#lcse-fp-popup,#lcse-fp-popup *{box-sizing:border-box}
#lcse-fp-popup{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
	padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));
	background:rgba(10,5,40,.76);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
	opacity:0;transition:opacity .35s ease;-webkit-tap-highlight-color:transparent;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.3}
#lcse-fp-popup.lcse-in{opacity:1}
#lcse-fp-popup.lcse-out{opacity:0;pointer-events:none;transition-duration:.18s}

#lcse-fp-popup .lcse-card{position:relative;width:100%;max-width:440px;max-height:100%;overflow-x:hidden;overflow-y:auto;
	border-radius:28px;text-align:center;color:#fff;
	background:
		radial-gradient(circle,rgba(255,217,138,.6) 0 1.4px,transparent 2px) 14% 46%/90px 110px,
		radial-gradient(circle,rgba(255,217,138,.45) 0 1px,transparent 1.6px) 60% 20%/70px 90px,
		radial-gradient(120% 70% at 50% 18%,#5b3fa0 0%,#45306F 38%,#160E4B 100%);
	box-shadow:0 0 0 2px #E2B04A,0 0 0 5px rgba(22,14,75,.9),0 0 0 6px rgba(255,217,138,.45),0 30px 80px rgba(6,2,36,.7),0 0 60px rgba(248,43,169,.25);
	opacity:0;transform:translateY(28px) scale(.9);
	transition:transform .6s cubic-bezier(.2,1.25,.3,1),opacity .35s ease}
#lcse-fp-popup.lcse-in .lcse-card{opacity:1;transform:none}
#lcse-fp-popup.lcse-out .lcse-card{opacity:0;transform:scale(.96);transition-duration:.18s}
#lcse-fp-popup .lcse-card::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,217,138,.35);border-radius:21px;pointer-events:none;z-index:2}

#lcse-fp-popup .lcse-bg{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
#lcse-fp-popup .lcse-mandala{position:absolute;left:50%;top:54%;width:135%;height:auto;transform:translate(-50%,-50%);opacity:.14;pointer-events:none}
#lcse-fp-popup .lcse-confetti{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
#lcse-fp-popup .lcse-confetti i{position:absolute;top:-16px;left:var(--x);width:var(--w);height:var(--h);background:var(--c);border-radius:var(--r);opacity:0}
#lcse-fp-popup.lcse-in .lcse-confetti i{animation:lcse-fall var(--d) var(--s) cubic-bezier(.3,.6,.5,1) forwards}
@keyframes lcse-fall{0%{opacity:1;transform:translate3d(0,0,0) rotate(0)}85%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),620px,0) rotate(var(--rot))}}

#lcse-fp-popup .lcse-top{position:relative;z-index:1;display:block;width:100%;height:auto}
#lcse-fp-popup .lcse-lan{position:absolute;z-index:2;top:0;width:clamp(26px,8vw,38px);height:auto;transform-origin:50% 0;pointer-events:none}
#lcse-fp-popup .lcse-lan-l{left:10px}
#lcse-fp-popup .lcse-lan-r{right:10px}
#lcse-fp-popup.lcse-in .lcse-lan-l{animation:lcse-sway 3.4s ease-in-out infinite alternate}
#lcse-fp-popup.lcse-in .lcse-lan-r{animation:lcse-sway 3.4s -1.7s ease-in-out infinite alternate}
@keyframes lcse-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}

#lcse-fp-popup .lcse-x{position:absolute;z-index:4;top:12px;right:12px;width:34px;height:34px;margin:0;padding:0;border-radius:50%;
	display:flex;align-items:center;justify-content:center;cursor:pointer;min-width:0;text-transform:none;box-shadow:none;
	background:rgba(22,14,75,.7);border:1.5px solid #E2B04A;color:#FFD98A;transition:background .15s ease,transform .15s ease}
#lcse-fp-popup .lcse-x::before{content:"";position:absolute;inset:-6px}
#lcse-fp-popup .lcse-x svg{width:14px;height:14px;display:block}
#lcse-fp-popup .lcse-x:hover,#lcse-fp-popup .lcse-x:focus{background:#F82BA9;color:#fff;border-color:#FFD98A;transform:scale(1.06)}

#lcse-fp-popup .lcse-body{position:relative;z-index:1;margin-top:-8px;padding:0 clamp(16px,5vw,30px) 26px}

#lcse-fp-popup .lcse-title{margin:0 0 6px;padding:0 clamp(0px,9vw,44px);font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
	font-size:clamp(24px,7vw,35px);font-weight:800;line-height:1.1;letter-spacing:.01em;text-wrap:balance;
	background:linear-gradient(180deg,#FFF6C9 0%,#FFD65C 45%,#D9921A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
	filter:drop-shadow(0 2px 0 rgba(74,36,0,.7)) drop-shadow(0 0 14px rgba(255,200,80,.35))}
#lcse-fp-popup .lcse-orn{display:flex;align-items:center;justify-content:center;gap:8px;max-width:250px;margin:0 auto 10px;color:#FFD98A}
#lcse-fp-popup .lcse-orn i{flex:1;height:1px;background:linear-gradient(90deg,transparent,#FFD98A)}
#lcse-fp-popup .lcse-orn i:last-child{background:linear-gradient(270deg,transparent,#FFD98A)}
#lcse-fp-popup .lcse-orn svg{width:14px;height:14px;display:block}
#lcse-fp-popup .lcse-use{margin:0 0 8px;font-size:clamp(13px,3.9vw,16px);font-weight:700;letter-spacing:.05em;color:#fff}

#lcse-fp-popup .lcse-offer{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.8vw,10px);
	width:min(100%,360px);aspect-ratio:400/110;margin:0 auto;padding:0 14%;color:#fff;filter:drop-shadow(0 8px 16px rgba(248,43,169,.4))}
#lcse-fp-popup .lcse-ribbon{position:absolute;inset:0;width:100%;height:100%;display:block}
#lcse-fp-popup .lcse-offer>span{position:relative}
#lcse-fp-popup .lcse-get,#lcse-fp-popup .lcse-off{font-size:clamp(15px,4.8vw,22px);font-weight:800;letter-spacing:.07em;text-shadow:0 2px 0 rgba(110,5,70,.5)}
#lcse-fp-popup .lcse-pct{font-size:clamp(50px,16vw,76px);font-weight:900;line-height:1;letter-spacing:-.02em;
	background:linear-gradient(180deg,#FFF6C9 0%,#FFD65C 50%,#E09A1A 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
	filter:drop-shadow(0 3px 0 rgba(110,5,70,.6))}

#lcse-fp-popup .lcse-on{display:flex;align-items:center;gap:10px;max-width:340px;margin:12px auto 0;font-size:clamp(11px,3.5vw,14px);font-weight:800;letter-spacing:.16em;color:#FFD98A}
#lcse-fp-popup .lcse-on::before,#lcse-fp-popup .lcse-on::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,217,138,.8))}
#lcse-fp-popup .lcse-on::after{background:linear-gradient(270deg,transparent,rgba(255,217,138,.8))}

#lcse-fp-popup .lcse-ticket{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;margin:14px 0 0;
	padding:9px 18px;border:2px dashed #FFD98A;border-radius:14px;background:rgba(22,14,75,.45)}
#lcse-fp-popup .lcse-ticket-label{font-size:clamp(12px,3.6vw,14px);font-weight:600;color:#fff}
#lcse-fp-popup .lcse-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(19px,5.6vw,25px);font-weight:800;
	letter-spacing:.1em;color:#FFD98A;-webkit-user-select:all;user-select:all}
#lcse-fp-popup .lcse-tag{margin:12px auto 0;max-width:30ch;font-size:clamp(13px,3.8vw,15px);color:#fff;text-wrap:balance}

#lcse-fp-popup .lcse-ship{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6px;margin:12px auto 0;max-width:300px}
#lcse-fp-popup .lcse-ship::after{content:"";position:absolute;left:6%;right:6%;bottom:-2px;height:0;border-bottom:2px dashed rgba(255,217,138,.55)}
#lcse-fp-popup .lcse-drive{display:flex;align-items:flex-end}
#lcse-fp-popup .lcse-lines{width:30px;height:38px;margin-bottom:8px}
#lcse-fp-popup .lcse-truck{width:clamp(84px,26vw,104px);height:auto;display:block}
#lcse-fp-popup .lcse-gift{display:block;height:auto}
#lcse-fp-popup .lcse-g1{width:30px}
#lcse-fp-popup .lcse-g2{width:42px}
#lcse-fp-popup.lcse-in .lcse-drive{animation:lcse-drive .9s .3s cubic-bezier(.2,.8,.25,1) both}
@keyframes lcse-drive{from{opacity:0;transform:translateX(-70px)}to{opacity:1;transform:none}}

#lcse-fp-popup .lcse-close{position:relative;z-index:3;display:inline-block;width:auto;min-width:clamp(120px,40vw,150px);margin:22px 0 0;padding:13px 28px;border-radius:999px;cursor:pointer;
	border:0;background:linear-gradient(135deg,#ff55bd,#F82BA9 50%,#d4168c);color:#fff;
	font:800 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:none;text-decoration:none;
	box-shadow:0 8px 20px rgba(248,43,169,.45),0 0 0 3px rgba(22,14,75,.8),0 0 0 4.5px #E2B04A;transition:transform .15s ease,filter .15s ease}
#lcse-fp-popup .lcse-close:hover,#lcse-fp-popup .lcse-close:focus{background:linear-gradient(135deg,#ff55bd,#F82BA9 50%,#d4168c);color:#fff;filter:brightness(1.08);transform:translateY(-1px)}
#lcse-fp-popup .lcse-close:active{transform:translateY(1px)}
#lcse-fp-popup .lcse-x:focus-visible,#lcse-fp-popup .lcse-close:focus-visible{outline:3px solid #FFD98A;outline-offset:4px}

#lcse-fp-popup .lcse-corner{position:absolute;z-index:2;bottom:0;width:clamp(74px,22vw,104px);height:auto;pointer-events:none}
#lcse-fp-popup .lcse-cl{left:0}
#lcse-fp-popup .lcse-cr{right:0;transform:scaleX(-1)}

#lcse-fp-popup .lcse-bar{position:absolute;z-index:3;left:0;bottom:0;width:100%;height:4px;transform-origin:left center;background:linear-gradient(90deg,#FFD98A,#F82BA9)}
#lcse-fp-popup.lcse-in .lcse-bar{animation:lcse-drain var(--lcse-t,3s) linear forwards}
@keyframes lcse-drain{from{transform:scaleX(1)}to{transform:scaleX(0)}}

@media (max-width:359px){#lcse-fp-popup .lcse-lan{display:none}}
@media (max-height:600px){
	#lcse-fp-popup .lcse-pct{font-size:clamp(40px,12vw,56px)}
	#lcse-fp-popup .lcse-ship{display:none}
	#lcse-fp-popup .lcse-close{margin-top:14px}
}
@media (prefers-reduced-motion:reduce){
	#lcse-fp-popup,#lcse-fp-popup .lcse-card{transition:opacity .15s ease}
	#lcse-fp-popup .lcse-card{transform:none}
	#lcse-fp-popup .lcse-confetti,#lcse-fp-popup .lcse-bar{display:none}
	#lcse-fp-popup.lcse-in .lcse-drive,#lcse-fp-popup.lcse-in .lcse-lan-l,#lcse-fp-popup.lcse-in .lcse-lan-r{animation:none}
}
