.vace-lucky{--vl-green:#00513a;--vl-deep:#103d27;--vl-cream:#e5e2cc;--vl-line:rgba(229,226,204,.23);font-family:inherit;color:var(--vl-cream)}
.vace-lucky *{box-sizing:border-box}.vace-lucky-launch{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--vl-green);background:var(--vl-green);color:#f1eedb;padding:14px 22px;font:inherit;font-size:12px;letter-spacing:.13em;cursor:pointer;transition:transform .25s,box-shadow .25s}.vace-lucky-launch:hover{transform:translateY(-2px);box-shadow:0 9px 26px #00513a2c}.vace-lucky-launch-mark{font-size:20px}.vace-lucky-modal[hidden],.vace-lucky-form[hidden],.vace-lucky-game[hidden],.vace-lucky-result[hidden]{display:none!important}.vace-lucky-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.vace-lucky-overlay{position:absolute;inset:0;background:rgba(5,22,14,.82);backdrop-filter:blur(8px);animation:vlFade .25s ease both}.vace-lucky-panel{position:relative;isolation:isolate;overflow:auto;width:min(860px,100%);max-height:min(92vh,900px);padding:clamp(24px,4vw,48px);text-align:center;background:radial-gradient(ellipse at 50% 0%,#246342 0,#17452c 42%,#10351f 100%);border:1px solid rgba(229,226,204,.35);box-shadow:0 25px 90px #0008;animation:vlPanelIn .45s cubic-bezier(.2,.8,.2,1) both}.vace-lucky-panel:before{content:"";position:absolute;inset:12px;border:1px solid var(--vl-line);pointer-events:none;z-index:-1}.vace-lucky-panel:after{content:"";position:absolute;inset:-40%;z-index:-2;pointer-events:none;opacity:.15;background:repeating-linear-gradient(118deg,transparent 0 48px,#a7c39a 49px,transparent 51px 95px);animation:vlTexture 24s linear infinite}.vace-lucky-close{position:absolute;right:20px;top:12px;background:none;border:0;color:var(--vl-cream);font-size:30px;line-height:1;cursor:pointer;z-index:5}.vace-lucky-kicker{font-size:10px;letter-spacing:.3em;opacity:.72}.vace-lucky-panel h2{font-family:inherit;font-size:clamp(30px,5vw,54px);line-height:1.05;letter-spacing:.045em;color:var(--vl-cream);margin:12px 0 10px}.vace-lucky-intro{font-size:14px;opacity:.85;margin:0 auto 26px}.vace-lucky-form{max-width:420px;margin:0 auto;display:grid;gap:13px;text-align:left}.vace-lucky-form label:not(.vace-lucky-consent){display:grid;gap:6px;font-size:12px;letter-spacing:.03em}.vace-lucky-form input[type=text],.vace-lucky-form input[type=email]{width:100%;background:#e5e2cc;color:#183e29;border:1px solid transparent;border-radius:0;padding:13px 14px;font:inherit;font-size:14px;outline:none}.vace-lucky-form input:focus{border-color:#b8cba9;box-shadow:0 0 0 2px #b8cba933}.vace-lucky-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;opacity:.8}.vace-lucky-consent input{margin-top:4px;accent-color:#e5e2cc}.vace-lucky-submit,.vace-lucky-copy{background:var(--vl-cream);color:var(--vl-green);border:1px solid var(--vl-cream);padding:14px 18px;font:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer;transition:all .2s}.vace-lucky-submit{display:flex;justify-content:space-between;align-items:center}.vace-lucky-submit:hover,.vace-lucky-copy:hover{background:transparent;color:var(--vl-cream)}.vace-lucky-submit:disabled{opacity:.5;cursor:wait}.vace-lucky-instruction{margin:0 0 24px;font-size:13px;letter-spacing:.04em}.vace-lucky-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,2vw,20px);max-width:690px;margin:0 auto 20px;perspective:1200px}.vace-lucky-card{padding:0;min-width:0;border:0;background:transparent;cursor:pointer;perspective:1000px;aspect-ratio:578/818;animation:vlFloat 4.5s ease-in-out infinite;transform-style:preserve-3d;filter:drop-shadow(0 10px 9px #061b1180);transition:filter .3s}.vace-lucky-card:nth-child(2){animation-delay:-1.1s}.vace-lucky-card:nth-child(3){animation-delay:-2.4s}.vace-lucky-card:nth-child(4){animation-delay:-3.2s}.vace-lucky-card:hover{filter:drop-shadow(0 17px 16px #061b11b0)}.vace-lucky-card-inner{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.2,.72,.18,1)}.vace-lucky-card-face{position:absolute;inset:0;display:block;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:2px}.vace-lucky-card-face img{display:block;width:100%;height:100%;object-fit:cover}.vace-lucky-card-front img{animation:vlImageDrift 8s ease-in-out infinite alternate;transform:scale(1.05)}.vace-lucky-card-front:after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 38%,#fff2 48%,#dce8ce30 51%,transparent 61%);transform:translateX(-90%) rotate(8deg);animation:vlShine 7s ease-in-out infinite;pointer-events:none}.vace-lucky-card-back{transform:rotateY(180deg)}.vace-lucky-card-back .vace-lucky-prize{position:absolute;inset:18% 13%;display:grid;place-items:center;color:var(--vl-green);font-size:clamp(9px,1.2vw,15px);font-weight:700;line-height:1.35;text-align:center;text-shadow:0 1px #e5e2cc}.vace-lucky-card.is-selected{z-index:4;animation:none;filter:drop-shadow(0 22px 22px #061b11c9)}.vace-lucky-card.is-selected .vace-lucky-card-inner{transform:rotateY(180deg) scale(1.06)}.vace-lucky-cards.has-selection .vace-lucky-card:not(.is-selected){opacity:.15;transform:scale(.9);pointer-events:none;transition:opacity .4s,transform .4s}.vace-lucky-status{min-height:20px;margin-top:14px;font-size:12px;opacity:.85}.vace-lucky-footer{margin-top:18px;font-size:9px;letter-spacing:.28em;opacity:.52}.vace-lucky-result{max-width:460px;margin:12px auto 0;animation:vlResultIn .65s cubic-bezier(.2,.8,.2,1) both}.vace-lucky-result-card{position:relative;min-height:360px;display:grid;place-items:center}.vace-lucky-result-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 18px #0004)}.vace-lucky-result-copy{position:relative;width:70%;padding:42px 10px 35px;color:var(--vl-green);z-index:1}.vace-lucky-result-label{font-size:9px;letter-spacing:.2em}.vace-lucky-result-copy h3{font-size:clamp(19px,3vw,28px);line-height:1.15;margin:10px 0;color:var(--vl-green)}.vace-lucky-prize-description{font-size:12px;line-height:1.7;margin:0 auto 14px;max-width:300px}.vace-lucky-code-wrap{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.vace-lucky-code{font-size:13px;letter-spacing:.08em;font-weight:700;padding:9px 8px;border:1px dashed #175438;background:#e5e2cc;color:#17452c}.vace-lucky-copy{padding:10px 11px;font-size:10px;letter-spacing:0}.vace-lucky-shop{display:inline-block;margin-top:14px;color:var(--vl-green);font-size:11px;font-weight:700;text-decoration:underline}.vace-lucky-email-note{font-size:9px;margin-top:8px}.vace-lucky-result .vace-lucky-code-wrap,.vace-lucky-result .vace-lucky-shop{animation:vlReveal .6s .2s both}.vace-lucky-panel.vl-drawing .vace-lucky-form{display:none}.vace-lucky-panel.vl-drawing .vace-lucky-cards{pointer-events:none}.vace-lucky-panel.vl-drawing .vace-lucky-card.is-selected .vace-lucky-card-inner{transition-duration:1.2s}
@keyframes vlFade{from{opacity:0}to{opacity:1}}@keyframes vlPanelIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes vlFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes vlImageDrift{0%{transform:scale(1.05) translate(-1%,0)}100%{transform:scale(1.12) translate(1%,-1%)}}@keyframes vlShine{0%,60%{transform:translateX(-90%) rotate(8deg)}85%,100%{transform:translateX(90%) rotate(8deg)}}@keyframes vlTexture{to{transform:translate3d(8%,6%,0) rotate(8deg)}}@keyframes vlResultIn{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}@keyframes vlReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:560px){.vace-lucky-modal{padding:8px}.vace-lucky-panel{padding:35px 18px 24px;max-height:96vh}.vace-lucky-panel:before{inset:7px}.vace-lucky-panel h2{font-size:32px}.vace-lucky-intro{font-size:12px;margin-bottom:20px}.vace-lucky-cards{gap:7px}.vace-lucky-card{filter:drop-shadow(0 5px 5px #061b1180)}.vace-lucky-card-back .vace-lucky-prize{font-size:8px}.vace-lucky-result-card{min-height:320px}.vace-lucky-result-copy{width:72%;padding:35px 6px}.vace-lucky-result-copy h3{font-size:20px}.vace-lucky-prize-description{font-size:10px}.vace-lucky-code{font-size:11px}.vace-lucky-copy{font-size:9px;padding:8px}.vace-lucky-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vace-lucky *, .vace-lucky *:before,.vace-lucky *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* VACE Lucky Cards 1.1.0: contrast, responsive sizing and result-card fixes */
.vace-lucky{color:#f4f0dc!important;max-width:100%;font-family:inherit}
.vace-lucky button,.vace-lucky input,.vace-lucky a{font-family:inherit}
.vace-lucky-modal{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important;overflow-y:auto!important;padding:12px!important;box-sizing:border-box!important}
.vace-lucky-panel{width:min(860px,calc(100vw - 24px))!important;max-width:100%!important;min-width:0!important;max-height:calc(100dvh - 24px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:clamp(22px,4vw,44px)!important;color:#f4f0dc!important}
.vace-lucky-panel *{box-sizing:border-box}
.vace-lucky-panel h2,.vace-lucky-panel .vace-lucky-kicker,.vace-lucky-panel .vace-lucky-intro,.vace-lucky-panel .vace-lucky-instruction,.vace-lucky-panel .vace-lucky-footer,.vace-lucky-panel .vace-lucky-status{color:#f4f0dc!important}
.vace-lucky-panel h2{font-weight:800!important;text-shadow:0 2px 14px #001c12!important}
.vace-lucky-form label:not(.vace-lucky-consent){color:#f4f0dc!important;font-size:12px!important;font-weight:600!important}
.vace-lucky-form input[type=text],.vace-lucky-form input[type=email]{color:#123d2b!important;background:#f0edd9!important;border:1px solid #c6d2b8!important;max-width:100%!important}
.vace-lucky-consent{color:#f4f0dc!important;opacity:1!important}
.vace-lucky-consent span{color:#f4f0dc!important}
.vace-lucky-submit,.vace-lucky-copy{color:#123d2b!important;background:#f0edd9!important;border-color:#f0edd9!important;font-weight:800!important}
.vace-lucky-submit:hover,.vace-lucky-copy:hover{color:#f0edd9!important;background:#123d2b!important}
.vace-lucky-cards{width:100%;max-width:690px;min-width:0}
.vace-lucky-card{width:100%;min-width:0;display:block;position:relative;overflow:visible;touch-action:pan-y}
.vace-lucky-card-face img{width:100%;height:100%;object-fit:fill}
.vace-lucky-card-back .vace-lucky-prize{color:#f4f0dc!important;text-shadow:0 2px 4px #001c12!important;font-size:clamp(8px,1.15vw,14px)!important;padding:4px;overflow-wrap:anywhere}
.vace-lucky-result{width:100%;max-width:100%;min-width:0;margin:18px auto 0}
.vace-lucky-result-card{position:relative;width:min(340px,100%);aspect-ratio:578/818;min-height:0!important;height:auto!important;margin:0 auto;display:grid;place-items:center;overflow:hidden}
.vace-lucky-result-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:none}
.vace-lucky-result-copy{position:relative;width:72%;max-width:100%;padding:8% 2% 7%;color:#f4f0dc!important;z-index:1;text-align:center;overflow-wrap:anywhere}
.vace-lucky-result-label,.vace-lucky-result-copy h3,.vace-lucky-prize-description,.vace-lucky-email-note{color:#f4f0dc!important;text-shadow:0 1px 5px #001c12!important}
.vace-lucky-result-copy h3{font-size:clamp(15px,4vw,24px)!important;line-height:1.15!important;margin:8px 0 10px!important}
.vace-lucky-prize-description{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.45!important;margin:0 auto 12px!important}
.vace-lucky-code-wrap{gap:6px;max-width:100%}
.vace-lucky-code{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(10px,2.7vw,13px)!important}
.vace-lucky-copy{font-size:10px!important;white-space:nowrap}
.vace-lucky-shop{color:#f4f0dc!important;text-shadow:0 1px 5px #001c12!important}
.vace-lucky-email-note{font-size:9px!important;line-height:1.35!important;margin:8px 0 0!important}
.vace-lucky-close{color:#f4f0dc!important;background:transparent!important}
.vace-lucky-launch{color:#f4f0dc!important}
@media(max-width:600px){
 .vace-lucky-modal{padding:6px!important;place-items:center!important}
 .vace-lucky-panel{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:36px 16px 24px!important}
 .vace-lucky-panel h2{font-size:clamp(28px,8vw,38px)!important}
 .vace-lucky-cards{gap:6px!important}
 .vace-lucky-result-card{width:min(300px,100%)}
 .vace-lucky-result-copy{width:74%;padding:8% 1% 6%}
 .vace-lucky-code-wrap{gap:4px}
}
@media(prefers-reduced-motion:reduce){.vace-lucky-card,.vace-lucky-card-front img,.vace-lucky-card-front:after,.vace-lucky-panel:after{animation:none!important}}


/* VACE Lucky Cards 1.2.0 refinements */
.vace-lucky-panel:after{content:none!important;display:none!important;background:none!important;animation:none!important}
.vace-lucky-panel{background:radial-gradient(ellipse at 50% 0%,#20583a 0,#17452c 42%,#10351f 100%)!important}
.vace-lucky-shop{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;margin-top:18px!important;padding:13px 22px!important;min-height:46px;background:#e5e2cc!important;color:#12442e!important;border:1px solid #e5e2cc!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;letter-spacing:.045em!important;line-height:1.25!important;box-shadow:0 5px 18px #001c1240;transition:transform .2s,background .2s,color .2s!important}
.vace-lucky-shop:hover{transform:translateY(-2px);background:#fffbe8!important;color:#0c3522!important}
.vace-lucky-shop-category{font-weight:900!important}
.vace-lucky-result-copy h3{overflow-wrap:anywhere}
.vace-lucky-result-copy .vace-lucky-prize-description{direction:rtl;unicode-bidi:plaintext;font-size:12px!important;line-height:1.8!important}
.vace-lucky-email-note{direction:ltr!important}


/* VACE Lucky Cards 1.2.1 — clean, single-line collection CTA */
.vace-lucky-result-copy .vace-lucky-shop{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:16px auto 0!important;
  padding:13px 17px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}
.vace-lucky-shop-label,.vace-lucky-shop-category{
  display:inline!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.vace-lucky-result-copy .vace-lucky-shop:hover{box-shadow:none!important}
@media(max-width:600px){
 .vace-lucky-result-copy .vace-lucky-shop{
   width:100%!important;
   max-width:100%!important;
   gap:6px!important;
   padding:12px 7px!important;
   font-size:clamp(10px,2.8vw,12px)!important;
   letter-spacing:0!important;
 }
}


/* VACE Lucky Cards 1.3.0 — CTA visibility and refined form placeholders */
.vace-lucky .vace-lucky-launch,
.vace-lucky .vace-lucky-launch:visited,
.vace-lucky .vace-lucky-launch:focus,
.vace-lucky .vace-lucky-launch:active{
  background:#00513a!important;
  background-color:#00513a!important;
  color:#f4f0dc!important;
  border:1px solid #00513a!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:0 7px 20px rgba(0,35,23,.16)!important;
}
.vace-lucky .vace-lucky-launch span{color:#f4f0dc!important;opacity:1!important}
.vace-lucky .vace-lucky-launch:hover{
  background:#0b6248!important;background-color:#0b6248!important;
  color:#fff9e9!important;border-color:#0b6248!important;
  transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,35,23,.22)!important
}
.vace-lucky .vace-lucky-submit,
.vace-lucky .vace-lucky-submit:visited,
.vace-lucky .vace-lucky-submit:focus,
.vace-lucky .vace-lucky-submit:active{
  background:#e5e2cc!important;background-color:#e5e2cc!important;
  color:#00513a!important;border:1px solid #e5e2cc!important;
  opacity:1!important;text-shadow:none!important
}
.vace-lucky .vace-lucky-submit span{color:#00513a!important;opacity:1!important}
.vace-lucky .vace-lucky-submit:hover{background:#fffbe8!important;color:#00513a!important}
.vace-lucky .vace-lucky-form input::placeholder{
  color:#8b927f!important;opacity:1!important;font-weight:400!important
}
.vace-lucky .vace-lucky-form input::-webkit-input-placeholder{
  color:#8b927f!important;font-weight:400!important
}
.vace-lucky .vace-lucky-form input::-moz-placeholder{
  color:#8b927f!important;opacity:1!important;font-weight:400!important
}
.vace-lucky .vace-lucky-form input:-ms-input-placeholder{
  color:#8b927f!important;font-weight:400!important
}
.vace-lucky .vace-lucky-form input[type=text],
.vace-lucky .vace-lucky-form input[type=email]{font-weight:500!important}
