.elementor-68 .elementor-element.elementor-element-f63f46b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-68 .elementor-element.elementor-element-f63f46b:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-f63f46b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD3D3;background-image:url("https://luxdis.com/wp-content/uploads/2025/10/22510902_65Z_2112.w006.n001.47B.p12.47-Converti-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-68 .elementor-element.elementor-element-f63f46b::before, .elementor-68 .elementor-element.elementor-element-f63f46b > .elementor-background-video-container::before, .elementor-68 .elementor-element.elementor-element-f63f46b > .e-con-inner > .elementor-background-video-container::before, .elementor-68 .elementor-element.elementor-element-f63f46b > .elementor-background-slideshow::before, .elementor-68 .elementor-element.elementor-element-f63f46b > .e-con-inner > .elementor-background-slideshow::before, .elementor-68 .elementor-element.elementor-element-f63f46b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#E47A7A;--background-overlay:'';}.elementor-68 .elementor-element.elementor-element-9c2efa9{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-68 .elementor-element.elementor-element-1596aaf{text-align:left;}.elementor-68 .elementor-element.elementor-element-1596aaf .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-c4ecbc9{text-align:left;}.elementor-68 .elementor-element.elementor-element-c4ecbc9 .elementor-heading-title{font-family:"Candal", Sans-serif;font-size:50px;font-weight:900;color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-68 .elementor-element.elementor-element-6a089a9 .elementor-icon-box-wrapper{align-items:center;}.elementor-68 .elementor-element.elementor-element-6a089a9{--icon-box-icon-margin:15px;}.elementor-68 .elementor-element.elementor-element-6a089a9 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-6a089a9.elementor-view-stacked .elementor-icon{background-color:#FF0912;fill:#FFFFFF;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-6a089a9.elementor-view-framed .elementor-icon, .elementor-68 .elementor-element.elementor-element-6a089a9.elementor-view-default .elementor-icon{fill:#FF0912;color:#FF0912;border-color:#FF0912;}.elementor-68 .elementor-element.elementor-element-6a089a9.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-6a089a9 .elementor-icon{font-size:17px;padding:10px;}.elementor-68 .elementor-element.elementor-element-6a089a9 .elementor-icon-box-title, .elementor-68 .elementor-element.elementor-element-6a089a9 .elementor-icon-box-title a{font-family:"Cabin", Sans-serif;font-size:20px;font-weight:600;}.elementor-68 .elementor-element.elementor-element-6a089a9:has(:hover) .elementor-icon-box-title,
					 .elementor-68 .elementor-element.elementor-element-6a089a9:has(:focus) .elementor-icon-box-title{color:#FF1616;}.elementor-68 .elementor-element.elementor-element-6a089a9 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-6e506b4{--display:flex;}.elementor-68 .elementor-element.elementor-element-557220c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-68 .elementor-element.elementor-element-113f248{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-68 .elementor-element.elementor-element-b1e7bd9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68 .elementor-element.elementor-element-0706194 img{border-radius:34px 34px 34px 34px;}.elementor-68 .elementor-element.elementor-element-3713c90{--display:flex;--justify-content:center;}.elementor-68 .elementor-element.elementor-element-3713c90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-68 .elementor-element.elementor-element-b716850{text-align:left;}.elementor-68 .elementor-element.elementor-element-b716850 .elementor-heading-title{font-family:"Cabin", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#FD5056;}.elementor-68 .elementor-element.elementor-element-65376fc{text-align:left;}.elementor-68 .elementor-element.elementor-element-65376fc .elementor-heading-title{font-family:"Candal", Sans-serif;font-size:50px;font-weight:900;color:#333333;}.elementor-68 .elementor-element.elementor-element-2361f3e .elementor-icon-box-wrapper{align-items:center;}.elementor-68 .elementor-element.elementor-element-2361f3e{--icon-box-icon-margin:15px;}.elementor-68 .elementor-element.elementor-element-2361f3e .elementor-icon-box-title{margin-block-end:0px;color:#333333;}.elementor-68 .elementor-element.elementor-element-2361f3e.elementor-view-stacked .elementor-icon{background-color:#FF0912;fill:#FFFFFF;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-2361f3e.elementor-view-framed .elementor-icon, .elementor-68 .elementor-element.elementor-element-2361f3e.elementor-view-default .elementor-icon{fill:#FF0912;color:#FF0912;border-color:#FF0912;}.elementor-68 .elementor-element.elementor-element-2361f3e.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-2361f3e .elementor-icon{font-size:17px;padding:10px;}.elementor-68 .elementor-element.elementor-element-2361f3e .elementor-icon-box-title, .elementor-68 .elementor-element.elementor-element-2361f3e .elementor-icon-box-title a{font-family:"Cabin", Sans-serif;font-size:20px;font-weight:600;}.elementor-68 .elementor-element.elementor-element-2361f3e:has(:hover) .elementor-icon-box-title,
					 .elementor-68 .elementor-element.elementor-element-2361f3e:has(:focus) .elementor-icon-box-title{color:#FF1616;}.elementor-68 .elementor-element.elementor-element-2361f3e .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-68 .elementor-element.elementor-element-7261106 .elementor-icon-box-wrapper{align-items:center;}.elementor-68 .elementor-element.elementor-element-7261106{--icon-box-icon-margin:15px;}.elementor-68 .elementor-element.elementor-element-7261106 .elementor-icon-box-title{margin-block-end:0px;color:#333333;}.elementor-68 .elementor-element.elementor-element-7261106.elementor-view-stacked .elementor-icon{background-color:#FF0912;fill:#FFFFFF;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-7261106.elementor-view-framed .elementor-icon, .elementor-68 .elementor-element.elementor-element-7261106.elementor-view-default .elementor-icon{fill:#FF0912;color:#FF0912;border-color:#FF0912;}.elementor-68 .elementor-element.elementor-element-7261106.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-7261106 .elementor-icon{font-size:17px;padding:10px;}.elementor-68 .elementor-element.elementor-element-7261106 .elementor-icon-box-title, .elementor-68 .elementor-element.elementor-element-7261106 .elementor-icon-box-title a{font-family:"Cabin", Sans-serif;font-size:20px;font-weight:600;}.elementor-68 .elementor-element.elementor-element-7261106:has(:hover) .elementor-icon-box-title,
					 .elementor-68 .elementor-element.elementor-element-7261106:has(:focus) .elementor-icon-box-title{color:#FF1616;}.elementor-68 .elementor-element.elementor-element-7261106 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-68 .elementor-element.elementor-element-b8f033d .elementor-icon-box-wrapper{align-items:center;}.elementor-68 .elementor-element.elementor-element-b8f033d{--icon-box-icon-margin:15px;}.elementor-68 .elementor-element.elementor-element-b8f033d .elementor-icon-box-title{margin-block-end:0px;color:#333333;}.elementor-68 .elementor-element.elementor-element-b8f033d.elementor-view-stacked .elementor-icon{background-color:#FF0912;fill:#FFFFFF;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-b8f033d.elementor-view-framed .elementor-icon, .elementor-68 .elementor-element.elementor-element-b8f033d.elementor-view-default .elementor-icon{fill:#FF0912;color:#FF0912;border-color:#FF0912;}.elementor-68 .elementor-element.elementor-element-b8f033d.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-b8f033d .elementor-icon{font-size:17px;padding:10px;}.elementor-68 .elementor-element.elementor-element-b8f033d .elementor-icon-box-title, .elementor-68 .elementor-element.elementor-element-b8f033d .elementor-icon-box-title a{font-family:"Cabin", Sans-serif;font-size:20px;font-weight:600;}.elementor-68 .elementor-element.elementor-element-b8f033d:has(:hover) .elementor-icon-box-title,
					 .elementor-68 .elementor-element.elementor-element-b8f033d:has(:focus) .elementor-icon-box-title{color:#FF1616;}.elementor-68 .elementor-element.elementor-element-b8f033d .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}.elementor-68 .elementor-element.elementor-element-e861a04 .elementor-icon-box-wrapper{align-items:center;}.elementor-68 .elementor-element.elementor-element-e861a04{--icon-box-icon-margin:15px;}.elementor-68 .elementor-element.elementor-element-e861a04 .elementor-icon-box-title{margin-block-end:0px;color:#333333;}.elementor-68 .elementor-element.elementor-element-e861a04.elementor-view-stacked .elementor-icon{background-color:#FF0912;fill:#FFFFFF;color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-e861a04.elementor-view-framed .elementor-icon, .elementor-68 .elementor-element.elementor-element-e861a04.elementor-view-default .elementor-icon{fill:#FF0912;color:#FF0912;border-color:#FF0912;}.elementor-68 .elementor-element.elementor-element-e861a04.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-68 .elementor-element.elementor-element-e861a04 .elementor-icon{font-size:17px;padding:10px;}.elementor-68 .elementor-element.elementor-element-e861a04 .elementor-icon-box-title, .elementor-68 .elementor-element.elementor-element-e861a04 .elementor-icon-box-title a{font-family:"Cabin", Sans-serif;font-size:20px;font-weight:600;}.elementor-68 .elementor-element.elementor-element-e861a04:has(:hover) .elementor-icon-box-title,
					 .elementor-68 .elementor-element.elementor-element-e861a04:has(:focus) .elementor-icon-box-title{color:#FF1616;}.elementor-68 .elementor-element.elementor-element-e861a04 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#777777;}@media(max-width:1024px){.elementor-68 .elementor-element.elementor-element-f63f46b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-68 .elementor-element.elementor-element-c4ecbc9 .elementor-heading-title{font-size:40px;}.elementor-68 .elementor-element.elementor-element-113f248{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-68 .elementor-element.elementor-element-65376fc .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-68 .elementor-element.elementor-element-f63f46b{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-68 .elementor-element.elementor-element-c4ecbc9 .elementor-heading-title{font-size:30px;}.elementor-68 .elementor-element.elementor-element-65376fc .elementor-heading-title{font-size:35px;}}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-3713c90{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-68 .elementor-element.elementor-element-3713c90{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-a798145 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

:root{
  --bg: radial-gradient(circle at 30% 30%, #1a1f33 0%, #090c15 100%);
  --boxColor: linear-gradient(180deg,#ffd890,#ffb86b);
  --lidColor: linear-gradient(180deg,#ff6b8a,#d6324a);
  --accent: #ff416c;
  --light: #f5f7fb;
}

body { font-family: 'Poppins', sans-serif; }

.gift-wrapper{
  background: var(--bg);
  color: var(--light);
  max-width: 900px;
  margin: 30px auto;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5);
  position: relative;
  overflow: hidden;
  text-align: center;
}

.topbar{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.title{
  font-weight: 700;
  font-size: 20px;
  color: #fff;
}
.title .lux{
  color: var(--accent);
  text-shadow: 0 0 8px rgba(255,65,108,0.6);
}
.tries{
  background: rgba(255,255,255,0.05);
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 600;
}

.stage{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.boxes{
  width: 100%;
  max-width: 760px;
  height: 220px;
  position: relative;
}
.gift{
  width: 160px;
  height: 160px;
  position: absolute;
  top: 20px;
  cursor: pointer;
  transition: left 300ms ease, transform 250ms ease, box-shadow 0.2s;
}
.gift:hover{
  transform: translateY(-8px) scale(1.04);
  box-shadow: 0 18px 40px rgba(255,65,108,0.3);
}

.lid{
  position: absolute;
  top: 0;
  left: 0; right: 0;
  height: 52px;
  border-radius: 10px 10px 6px 6px;
  background: var(--lidColor);
  box-shadow: inset 0 -4px 10px rgba(0,0,0,0.2);
  transform-origin: center bottom;
  transition: transform .5s ease;
}
.box{
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  height: 108px;
  border-radius: 0 0 8px 8px;
  background: var(--boxColor);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  color: #222;
  box-shadow: inset 0 -6px 12px rgba(0,0,0,0.2);
}
.gift.open .lid{ transform: translateY(-60px) rotateX(20deg); }

.ticket{ font-size: 44px; }
.empty{ font-size: 34px; opacity: 0.65; }

.btn-play{
  background: linear-gradient(90deg,#ff7a6b,#ff416c);
  border: none;
  color: #fff;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  transition: transform .15s ease;
}
.btn-play:hover{ transform: scale(1.05); }
.btn-play.disabled{ opacity: 0.6; transform: scale(0.95); }

.message{ font-weight: 600; color: #dfe3fa; }

/* Confettis */
.confetti-canvas{
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 9998;
}

/* Modal */
.modal.hidden{ display:none; }
.modal{
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
}
.modal-card{
  background: linear-gradient(180deg,#111827,#071028);
  padding: 18px;
  border-radius: 12px;
  color: #fff;
  width: 90%;
  max-width: 400px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  position: relative;
}
.modal-close{
  position: absolute; top: 10px; right: 12px;
  background: none; border: none; color: #fff;
  font-size: 20px; cursor: pointer;
}
.modal-title{ font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.modal-body{ margin-bottom: 12px; }
.btn{ background: var(--accent); color: #fff; border: none; padding: 8px 16px; border-radius: 8px; cursor: pointer; }

@media (max-width: 600px){
  .gift{ width: 100px; height: 100px; top: 10px; }
  .lid{ height: 36px; }
  .box{ height: 70px; font-size: 28px; }
  .btn-play{ font-size: 16px; padding: 10px 16px; }
}/* End custom CSS */