.lucky-section{background:#f1e6d6;border-bottom:1px solid #d5bd95;padding:32px 0;color:#173e32}.lucky-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.lucky-copy .eyebrow{color:#854347;margin:0 0 8px}.lucky-copy h2{font:700 30px/1.4 var(--serif);margin:0 0 12px;letter-spacing:-.04em}.lucky-copy>p:last-child{font-size:13px;line-height:1.65;color:#5b655a;margin:0}.lucky-invitation{position:relative;padding:18px 23px 16px;border:1px solid #c9a56f;background:#fcf7ef;text-align:center;border-radius:3px}.lucky-prizes{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px;list-style:none;margin:0 0 15px;padding:0}.lucky-prizes li{font-size:12px;color:#73383b;white-space:nowrap}.lucky-prizes li:before{content:'✦';font-size:9px;color:#98733d;margin-right:5px}.lucky-open{width:100%;background:#843d40;border-color:#843d40;min-height:47px;padding:12px 20px}.lucky-open:hover{background:#713236}.lucky-open:disabled{background:#e8dfd1;border-color:#b4a892;color:#655f52;cursor:default}.lucky-status{font-size:11px;line-height:1.6;color:#667064;margin:10px 0 0}.lucky-gift-icon{width:44px;height:32px;background:#f0dfbd;border:1px solid #b49b6b;position:relative;margin:9px auto 15px}.lucky-gift-icon:before{content:'';position:absolute;left:17px;top:0;bottom:0;width:8px;background:#843d40}.lucky-gift-icon:after{content:'';position:absolute;left:-3px;top:-4px;right:-3px;height:7px;border:1px solid #b49b6b;background:#ead5ac}.lucky-gift-icon span,.lucky-gift-icon i{position:absolute;top:-15px;width:17px;height:12px;border:3px solid #843d40;border-radius:60% 60% 5% 60%;z-index:1}.lucky-gift-icon span{left:4px;transform:rotate(20deg)}.lucky-gift-icon i{right:4px;transform:rotate(-20deg) scaleX(-1)}
.lucky-dialog{width:min(470px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;margin:auto;border:1px solid #c6a66c;border-radius:6px;background:#fcf7ef;color:#173e32}.lucky-dialog::backdrop{background:#0c231cd6}.lucky-dialog [hidden]{display:none!important}.lucky-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #dac7a5;padding-bottom:12px}.lucky-dialog h2{font:700 25px/1.4 var(--serif);margin:0}.lucky-close{border:0;background:transparent;color:#647061;min-width:44px;min-height:44px;padding:6px;font-size:13px;cursor:pointer}.lucky-form-intro{font-size:13px;line-height:1.65;margin:16px 0}.lucky-fields{display:grid;gap:7px}.lucky-fields label{font-size:13px;font-weight:700}.lucky-fields label span{font-size:11px;color:#843d40;margin-left:5px}.lucky-fields input{font:16px/1.4 var(--sans);padding:12px;border:1px solid #cdbd9e;border-radius:3px;min-height:46px;width:100%;background:#fffdf8;color:#173e32;margin-bottom:9px}.lucky-consents{margin:12px 0}.lucky-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.65;min-height:40px;padding:6px 0;cursor:pointer}.lucky-check input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:#843d40}.lucky-check b{font-weight:700;color:#843d40}.lucky-consents details,.lucky-terms{font-size:11px;line-height:1.7;color:#647061}.lucky-consents details{margin:0 0 8px 26px}.lucky-dialog summary{cursor:pointer;width:fit-content;padding:5px 0;min-height:30px;text-decoration:underline;text-underline-offset:3px}.lucky-dialog details p{white-space:pre-line;margin:4px 0 10px}.lucky-benefits{font-size:12px;font-weight:700;margin:14px 0 4px;color:#173e32;border-top:1px solid #ddd1bb;padding-top:13px}.lucky-consent-note{font-size:11px;line-height:1.6;color:#647061;margin:3px 0 12px}.lucky-submit{width:100%;margin-top:14px;background:#843d40;border-color:#843d40;min-height:48px}.lucky-submit:disabled{opacity:.7;cursor:wait}.lucky-error{color:#943838;font-size:13px;line-height:1.65;margin:12px 0}.lucky-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lucky-result{text-align:center;padding:25px 0 6px}.lucky-result h3{font:700 29px/1.4 var(--serif);margin:12px 0 15px;color:#843d40}.lucky-result>p{font-size:13px;line-height:1.65}.lucky-receipt{padding:14px;border:1px dashed #c5aa7a;background:#f4ecdc}.lucky-receipt span{display:block;font:12px/1.6 monospace;overflow-wrap:anywhere;margin-top:5px}.lucky-result-terms{text-align:left;white-space:pre-line;color:#5c6658}.lucky-result .button{width:100%;margin-top:12px}.lucky-section+.intro{padding-top:32px}
@media(max-width:760px){.lucky-section{padding:26px 0}.lucky-layout{grid-template-columns:1fr;gap:18px}.lucky-copy{text-align:center}.lucky-copy h2{font-size:25px}.lucky-copy>p:last-child{font-size:12px}.lucky-invitation{padding:16px 17px 13px}.lucky-dialog{padding:18px}.lucky-dialog h2{font-size:23px}}
.lucky-opening{position:relative;width:96px;height:100px;margin:0 auto 20px}.lucky-present-body{position:absolute;width:86px;height:62px;bottom:0;left:5px;background:linear-gradient(110deg,#f5e6c8,#d1b682);border:1px solid #b59a64;box-shadow:0 7px 20px #80613520}.lucky-present-body:before{content:'';position:absolute;inset:0 33px;background:#843d40}.lucky-present-lid{position:absolute;left:0;right:0;height:17px;top:30px;background:#e8d2a5;border:1px solid #b59a64;animation:lucky-open-lid .65s ease-out both}.lucky-present-lid:before{content:'';position:absolute;inset:0 38px;background:#843d40}.lucky-present-lid span,.lucky-present-lid i{position:absolute;width:28px;height:18px;top:-17px;border:5px solid #843d40;border-radius:60% 60% 8% 60%}.lucky-present-lid span{left:19px;transform:rotate(20deg)}.lucky-present-lid i{right:19px;transform:rotate(-20deg) scaleX(-1)}@keyframes lucky-open-lid{from{transform:translate(0,0)}to{transform:translate(7px,-22px) rotate(9deg)}}@media(prefers-reduced-motion:reduce){.lucky-present-lid{animation:none;transform:translate(7px,-22px) rotate(9deg)}}
/* Keep the effect in the dialog's top layer, above its backdrop. */
.lucky-celebration{position:fixed;inset:0;z-index:5;pointer-events:none;user-select:none}.lucky-result .lucky-congratulations{display:table;margin:0 auto 14px;padding:6px 15px;border:1px solid #d5b372;border-radius:30px;background:#f4e6c8;color:#79551e;font-size:15px;font-weight:700;letter-spacing:.02em}.lucky-dialog.is-celebrating{box-shadow:0 0 0 1px #e4c487,0 0 75px #edc87845}.lucky-result.is-celebrating .lucky-result-photo{animation:lucky-gift-pop .7s cubic-bezier(.16,1,.3,1) both}.lucky-result.is-celebrating .lucky-congratulations{animation:lucky-prize-pop .6s .1s cubic-bezier(.16,1,.3,1) both}.lucky-result.is-celebrating h3{animation:lucky-prize-pop .75s .2s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 2px 12px #cda15535)}@keyframes lucky-gift-pop{from{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lucky-prize-pop{from{opacity:0;transform:translateY(15px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.lucky-result.is-celebrating .lucky-result-photo,.lucky-result.is-celebrating .lucky-congratulations,.lucky-result.is-celebrating h3{animation:none}.lucky-celebration{display:none}}
/* Photographic gift artwork replaces the small decorative icon. */
.lucky-invitation{padding:0 23px 16px;overflow:hidden}.lucky-gift-photo{margin:0 -23px 16px;background:#243e2a}.lucky-gift-photo img{width:100%;height:auto;max-height:260px;object-fit:cover;object-position:center 48%}.lucky-prizes{margin-bottom:8px}.lucky-allocation{font-size:10px;line-height:1.6;color:#647061;margin:0 0 13px}.lucky-result-photo{margin:-5px 0 20px;border-radius:3px;overflow:hidden;background:#243e2a}.lucky-result-photo img{display:block;width:100%;max-height:210px;object-fit:cover;object-position:center 48%;animation:lucky-photo-reveal .55s ease-out both}@keyframes lucky-photo-reveal{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}@media(max-width:760px){.lucky-invitation{padding:0 17px 13px}.lucky-gift-photo{margin:0 -17px 14px}.lucky-gift-photo img{max-height:194px}.lucky-allocation{font-size:10px}.lucky-result-photo img{max-height:180px}}@media(prefers-reduced-motion:reduce){.lucky-result-photo img{animation:none}}

/* One visible all-consent control, with item-level choices in the disclosure. */
.lucky-check-all{align-items:center;padding:13px 12px;border:1px solid #c6a66c;background:#f4ecdc;border-radius:3px;font-size:13px;line-height:1.6;gap:10px}.lucky-check-all input{width:21px;height:21px;margin:0}.lucky-check-all b{color:#173e32}.lucky-consent-description{font-size:10px;line-height:1.6;color:#647061;margin:8px 2px 3px}.lucky-consents .lucky-benefits{border:0;padding:0;margin:5px 0 10px;font-size:12px}.lucky-consents .lucky-consent-details{margin:0 0 8px;font-size:11px}.lucky-consent-details[open]{border-bottom:1px solid #ddd1bb;padding-bottom:5px}.lucky-consent-details .lucky-check{border-top:1px solid #ddd1bb;margin-top:6px;padding-top:10px}.lucky-dialog .lucky-consent-details p{margin-left:26px}.lucky-prizes li{font-family:var(--sans);font-weight:700}.lucky-prizes .lucky-prize-special{flex-basis:100%;font-size:17px;color:#78383d;background:#f1e4cc;border:1px solid #d8bd8b;border-radius:3px;padding:10px 12px;margin-bottom:3px}.lucky-prizes .lucky-prize-special:before{font-size:12px}.lucky-result h3{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}@media(max-width:760px){.lucky-prizes .lucky-prize-special{font-size:16px;padding:9px 10px}.lucky-check-all{font-size:12px}}

.lucky-copy .lucky-eligibility{margin:0 0 12px;color:#843d40;font-size:13px;font-weight:700;line-height:1.7}.lucky-proof-note{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #d9c7a7;font:700 12px/1.7 var(--sans);color:#173e32}
