.elementor-2457 .elementor-element.elementor-element-f68ee89{--display:flex;--min-height:100vh;--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;--justify-content:center;}.elementor-2457 .elementor-element.elementor-element-ed6aaea{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-2457 .elementor-element.elementor-element-ed6aaea{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ed6aaea */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/* ===================================================================
   LASERGAME GENÈVE — Roue de la chance
   =================================================================== */
.lgw-app{
  --lgw-violet:#a855f7;
  --lgw-violet-d:#7c3aed;
  --lgw-cyan:#38bdf8;
  --lgw-pink:#ec4899;
  --lgw-gold:#f5b31b;
  --lgw-green:#4ade80;
  --lgw-red:#ff8a7a;
  --lgw-line:rgba(168,85,247,.22);
  --lgw-ink:#fff;
  --lgw-dim:#b6abd8;

  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  padding:64px 20px 72px;
  font-family:'Inter',system-ui,sans-serif;
  color:var(--lgw-ink);
  overflow:hidden;
  background:
    radial-gradient(110% 75% at 50% -12%, #2c1560 0%, transparent 58%),
    radial-gradient(85% 65% at 88% 108%, #0f2a52 0%, transparent 62%),
    radial-gradient(70% 55% at 8% 95%, #3a0f45 0%, transparent 60%),
    linear-gradient(180deg,#100827 0%,#0a0418 52%,#050209 100%);
  -webkit-font-smoothing:antialiased;

  width:auto; max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.lgw-app *{ box-sizing:border-box; }
.lgw-app button{ font:inherit; color:inherit; -webkit-appearance:none; appearance:none; }

/* ------------------------- DÉCOR --------------------------------- */
.lgw-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.lgw-aurora{ position:absolute; border-radius:50%; filter:blur(120px); will-change:transform; }
.lgw-aurora--1{ width:60vw; height:48vw; top:-22%; left:-14%;
  background:radial-gradient(circle at 40% 40%, rgba(168,85,247,.75), transparent 66%);
  opacity:.55; animation:lgw-drift1 26s ease-in-out infinite; }
.lgw-aurora--2{ width:52vw; height:44vw; bottom:-24%; right:-12%;
  background:radial-gradient(circle at 60% 50%, rgba(56,189,248,.60), transparent 66%);
  opacity:.42; animation:lgw-drift2 32s ease-in-out infinite; }
.lgw-aurora--3{ width:46vw; height:34vw; top:34%; left:46%;
  background:radial-gradient(circle at 50% 50%, rgba(236,72,153,.55), transparent 68%);
  opacity:.28; animation:lgw-drift1 38s ease-in-out infinite reverse; }
.lgw-spot{ position:absolute; top:-14%; left:50%; width:130%; height:78%;
  transform:translateX(-50%);
  background:radial-gradient(48% 62% at 50% 0%, rgba(190,140,255,.30) 0%, transparent 72%);
  filter:blur(28px); animation:lgw-breathe 9s ease-in-out infinite; }
.lgw-dots{ position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:28px 28px; opacity:.28;
  mask-image:radial-gradient(62% 52% at 50% 42%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(62% 52% at 50% 42%, #000 0%, transparent 78%); }
.lgw-vignette{ position:absolute; inset:0;
  background:radial-gradient(125% 88% at 50% 42%, transparent 38%, rgba(3,1,8,.72) 100%); }

/* ------------------------- STRUCTURE ----------------------------- */
.lgw-shell{ position:relative; z-index:1; width:100%; max-width:660px; text-align:center; }

/* ------------------------- EN-TÊTE ------------------------------- */
.lgw-badge{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Space Grotesk',sans-serif;
  font-size:11.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--lgw-gold);
  padding:7px 16px 7px 12px;
  border:1px solid rgba(245,179,27,.35);
  border-radius:999px;
  background:rgba(245,179,27,.08);
  margin-bottom:20px;
}
.lgw-badge__dot{ width:7px; height:7px; border-radius:50%;
  background:var(--lgw-gold); animation:lgw-pulse 2.2s ease-out infinite; }

.lgw-title{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(28px,5.4vw,42px);
  font-weight:700; line-height:1.12; letter-spacing:-.02em;
  margin:0 0 12px; color:var(--lgw-ink);
}
.lgw-grad{
  background:linear-gradient(100deg,var(--lgw-gold),#ffe9a8 40%,var(--lgw-pink));
  background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:lgw-slide 8s linear infinite;
}
.lgw-sub{ margin:0 auto 30px; max-width:440px; color:var(--lgw-dim); font-size:15px; line-height:1.6; }
.lgw-sub strong{ color:#fff; font-weight:600; }

/* ------------------------- ROUE (HTML/CSS) ----------------------- */
.lgw-stage{
  position:relative;
  width:min(500px,86vw);
  margin:0 auto 30px;
  padding-top:26px;
}
.lgw-wheelwrap{ position:relative; aspect-ratio:1; }

.lgw-halo{
  position:absolute; inset:-9%;
  border-radius:50%;
  background:conic-gradient(from 0deg,#a855f7,#38bdf8,#ec4899,#f5b31b,#a855f7);
  filter:blur(38px); opacity:.42;
  animation:lgw-spin 14s linear infinite;
  z-index:0;
}

.lgw-wheelhost{ position:relative; z-index:1; width:100%; height:100%; }

.lgw-disc{
  position:relative;
  width:100%; height:100%;
  border-radius:50%;
  box-shadow:0 30px 60px rgba(0,0,0,.75);
}

/* jante dégradée */
.lgw-ring{
  position:absolute; inset:0;
  border-radius:50%;
  background:linear-gradient(135deg,#a855f7,#38bdf8 50%,#ec4899);
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
}

/* partie tournante */
.lgw-rotor{
  position:absolute; inset:9px;
  border-radius:50%;
  overflow:hidden;
  will-change:transform;
}
.lgw-face{ position:absolute; inset:0; border-radius:50%; }
.lgw-lines{
  position:absolute; inset:0; border-radius:50%;
  background:repeating-conic-gradient(from 0deg,
    rgba(168,85,247,.6) 0deg .35deg, transparent .35deg 45deg);
}

/* quartiers : libellés */
.lgw-seg{ position:absolute; inset:0; }
.lgw-seg__in{
  position:absolute; left:50%; top:5.5%;
  width:31%;
  transform:translateX(-50%);
  text-align:center;
  color:#fff;
  line-height:1.15;
}
.lgw-seg__emo{ display:block; font-size:clamp(15px,4.2vw,22px); margin-bottom:3px; }
.lgw-seg__in b{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(9.5px,2.6vw,13px);
  font-weight:700; letter-spacing:.01em;
}
.lgw-seg__in i{
  display:block; font-style:normal;
  font-size:clamp(8px,2.2vw,11px);
  color:rgba(255,255,255,.72); margin-top:2px;
}
.lgw-seg.is-jackpot .lgw-seg__in{ color:#2a1a00; }
.lgw-seg.is-jackpot .lgw-seg__in i{ color:rgba(42,26,0,.78); }

/* relief */
.lgw-gloss{
  position:absolute; inset:9px;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.15), transparent 50%),
    radial-gradient(circle at 50% 105%, rgba(0,0,0,.40), transparent 55%);
}

/* ampoules */
.lgw-bulbs{ position:absolute; inset:0; pointer-events:none; }
.lgw-bulb{ position:absolute; inset:0; }
.lgw-bulb i{
  position:absolute; top:1px; left:50%;
  width:7px; height:7px; margin-left:-3.5px;
  border-radius:50%;
  background:#fff5cf;
  box-shadow:0 0 8px rgba(255,225,150,.95);
  animation:lgw-bulb 1.6s ease-in-out infinite;
}

/* moyeu */
.lgw-hub{
  position:absolute; top:50%; left:50%;
  width:21%; height:21%;
  transform:translate(-50%,-50%);
  display:grid; place-items:center;
  border-radius:50%;
  color:#fff;
  background:radial-gradient(circle at 35% 30%, #3b2170, #150a30 70%);
  border:2px solid rgba(255,255,255,.16);
  box-shadow:0 12px 30px rgba(0,0,0,.65), inset 0 2px 0 rgba(255,255,255,.18);
  z-index:3;
}
.lgw-hub svg{ width:46%; height:46%; opacity:.9; }
.lgw-hub__ring{
  position:absolute; inset:-8px;
  border-radius:50%;
  border:1px solid rgba(168,85,247,.45);
  animation:lgw-pulsering 3s ease-out infinite;
}

/* aiguille */
.lgw-pointer{
  position:absolute; top:-4px; left:50%;
  transform:translateX(-50%);
  width:38px; z-index:4;
  filter:drop-shadow(0 6px 14px rgba(245,179,27,.65));
  transform-origin:50% 15%;
}
.lgw-pointer svg{ width:100%; display:block; }
.lgw-pointer path{ fill:#f7d774; stroke:#fff2c9; stroke-width:1.5; }
.lgw-pointer__knob{
  position:absolute; top:2px; left:50%;
  width:14px; height:14px; margin-left:-7px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff,#e0a020);
  box-shadow:0 0 12px rgba(245,179,27,.9);
}
.lgw-pointer.is-active{ animation:lgw-tick .09s linear infinite; }

/* ------------------------- ACTION -------------------------------- */
.lgw-actions{ margin-bottom:30px; }

.lgw-app .lgw-spin{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center;
  min-height:64px; padding:0 44px;
  border:0 !important; border-radius:999px !important;
  cursor:pointer;
  font-family:'Space Grotesk',sans-serif;
  font-size:17px; font-weight:700; letter-spacing:.3px;
  color:#2a1a00 !important;
  background:linear-gradient(120deg,#f7d774,#f5b31b 45%,#e08a0e) !important;
  background-size:180% 100% !important;
  box-shadow:0 16px 44px -12px rgba(245,179,27,.85), inset 0 1px 0 rgba(255,255,255,.55) !important;
  animation:lgw-flow 6s ease infinite;
  transition:transform .25s cubic-bezier(.2,.8,.25,1), box-shadow .25s ease, opacity .25s ease;
}
.lgw-app .lgw-spin:hover{ transform:translateY(-3px) scale(1.02); }
.lgw-app .lgw-spin:disabled{ cursor:default; transform:none; }
.lgw-app .lgw-spin.is-spinning{ opacity:.85; }
.lgw-app .lgw-spin.is-done{
  color:#cdbff0 !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid var(--lgw-line) !important;
  box-shadow:none !important;
  animation:none; font-size:15px;
}
.lgw-spin__shine{
  position:absolute; top:0; left:-120%; width:55%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-20deg); transition:left .7s ease;
}
.lgw-spin:hover .lgw-spin__shine{ left:130%; }

.lgw-note{
  display:flex; align-items:flex-start; gap:9px;
  max-width:460px; margin:32px auto 0;
  padding:12px 16px;
  border:1px solid var(--lgw-line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  font-size:12.5px; line-height:1.5; color:var(--lgw-dim); text-align:left;
}
.lgw-note svg{ width:17px; height:17px; flex:0 0 auto; margin-top:1px; color:var(--lgw-cyan); }
.lgw-note strong{ color:#fff; }

/* ------------------------- LOTS ---------------------------------- */
.lgw-prizes__title{
  font-family:'Space Grotesk',sans-serif;
  font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--lgw-dim); margin:0 0 12px;
}
.lgw-legend{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
  list-style:none; margin:0; padding:0; }
.lgw-chip{
  display:inline-flex; align-items:center; gap:7px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--lgw-line);
  background:rgba(255,255,255,.03);
  font-size:12.5px; color:#d7cff0;
}
.lgw-chip__emo{ font-size:14px; }
.lgw-chip.is-jackpot{
  border-color:rgba(245,179,27,.6);
  background:linear-gradient(120deg, rgba(245,179,27,.20), rgba(245,179,27,.06));
  color:#ffe9a8; font-weight:600;
  box-shadow:0 0 20px -6px rgba(245,179,27,.7);
}

/* ------------------------- MODALES ------------------------------- */
.lgw-modal{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  padding:20px; opacity:0; transition:opacity .3s ease;
}
.lgw-modal.is-open{ opacity:1; }
.lgw-modal[hidden]{ display:none; }
.lgw-modal__veil{
  position:absolute; inset:0;
  background:rgba(4,1,12,.78);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.lgw-modal__box{
  position:relative;
  width:100%; max-width:440px;
  max-height:92vh; overflow-y:auto;
  padding:38px 32px 30px;
  border-radius:24px; text-align:center;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(124,58,237,.30), transparent 58%),
    linear-gradient(165deg,#1b0d3c 0%,#120726 60%,#0b0419 100%);
  border:1px solid rgba(168,85,247,.35);
  box-shadow:0 40px 90px -25px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(16px) scale(.97);
  transition:transform .38s cubic-bezier(.2,.8,.25,1);
}
.lgw-modal.is-open .lgw-modal__box{ transform:none; }

.lgw-app .lgw-close{
  position:absolute; top:14px; right:14px;
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:50% !important;
  border:1px solid var(--lgw-line) !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--lgw-dim) !important;
  cursor:pointer;
  transition:color .2s ease, border-color .2s ease;
}
.lgw-app .lgw-close:hover{ color:#fff !important; border-color:rgba(236,72,153,.7) !important; }
.lgw-close svg{ width:15px; height:15px; }

.lgw-modal__emoji{ font-size:34px; display:block; margin-bottom:10px; }
.lgw-modal__box h2{
  font-family:'Space Grotesk',sans-serif;
  font-size:22px; font-weight:700; margin:0 0 8px; color:#fff;
}
.lgw-modal__sub{ font-size:13.5px; line-height:1.55; color:var(--lgw-dim); margin:0 0 24px; }
.lgw-modal__sub strong{ color:var(--lgw-gold); font-weight:600; }

/* ------------------------- FORMULAIRE ---------------------------- */
.lgw-form{ text-align:left; }
.lgw-field{ margin-bottom:15px; }
.lgw-field label{
  display:block; margin-bottom:6px;
  font-size:12px; font-weight:600; letter-spacing:.04em; color:#cfc4ea;
}
.lgw-field label i{ font-style:normal; color:var(--lgw-pink); }
.lgw-field label i[data-opt]{ color:#6f6392; font-weight:400; }

.lgw-app .lgw-field input[type="text"],
.lgw-app .lgw-field input[type="email"],
.lgw-app .lgw-field input[type="tel"]{
  width:100%;
  background:rgba(6,3,16,.72);
  border:1px solid var(--lgw-line);
  border-radius:12px;
  color:#fff;
  font-family:'Inter',sans-serif; font-size:14.5px;
  padding:13px 15px;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.lgw-app .lgw-field input:focus{
  outline:none;
  border-color:rgba(56,189,248,.85);
  background:rgba(6,3,16,.92);
  box-shadow:0 0 0 3px rgba(56,189,248,.14), 0 0 26px -6px rgba(56,189,248,.5);
}
.lgw-app ::placeholder{ color:#6f6392; }

.lgw-field.has-err input{ border-color:rgba(255,138,122,.8); }
.lgw-err{ display:block; font-size:11.5px; color:var(--lgw-red); margin-top:5px; }
.lgw-err--block{ margin:-6px 0 10px; }
.lgw-field--code input{ text-transform:uppercase; letter-spacing:.06em; }

.lgw-check{ display:flex; align-items:flex-start; gap:10px; margin:18px 0 8px; cursor:pointer; user-select:none; }
.lgw-check input{ position:absolute; opacity:0; width:0; height:0; }
.lgw-check__box{
  flex:0 0 auto; width:20px; height:20px; margin-top:1px;
  border-radius:6px;
  border:1.5px solid var(--lgw-line);
  background:rgba(6,3,16,.7);
  position:relative; transition:all .2s ease;
}
.lgw-check__box::after{
  content:""; position:absolute;
  left:6px; top:2px; width:5px; height:10px;
  border:solid #fff; border-width:0 2.2px 2.2px 0;
  transform:rotate(45deg) scale(0);
  transition:transform .2s cubic-bezier(.2,.9,.3,1.6);
}
.lgw-check input:checked + .lgw-check__box{
  background:linear-gradient(135deg,var(--lgw-violet),var(--lgw-pink));
  border-color:transparent;
  box-shadow:0 0 16px -3px rgba(236,72,153,.8);
}
.lgw-check input:checked + .lgw-check__box::after{ transform:rotate(45deg) scale(1); }
.lgw-check__txt{ font-size:12.5px; line-height:1.5; color:var(--lgw-dim); }
.lgw-check__txt i{ font-style:normal; color:var(--lgw-pink); }

.lgw-app .lgw-submit{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  width:100%; min-height:54px; margin-top:14px;
  border:0 !important; border-radius:14px !important;
  cursor:pointer;
  font-family:'Space Grotesk',sans-serif;
  font-size:15.5px; font-weight:600; color:#fff !important;
  background:linear-gradient(120deg,var(--lgw-violet-d),var(--lgw-violet) 45%,var(--lgw-pink)) !important;
  background-size:180% 100% !important;
  box-shadow:0 14px 36px -12px rgba(168,85,247,.85), inset 0 1px 0 rgba(255,255,255,.25) !important;
  animation:lgw-flow 7s ease infinite;
  transition:transform .25s cubic-bezier(.2,.8,.25,1);
}
.lgw-app .lgw-submit:hover{ transform:translateY(-2px); }
.lgw-submit__shine{
  position:absolute; top:0; left:-120%; width:55%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg); transition:left .7s ease;
}
.lgw-submit:hover .lgw-submit__shine{ left:130%; }

.lgw-hp{ position:absolute!important; left:-9999px!important; opacity:0!important; height:0!important; }

/* ------------------------- RÉSULTAT ------------------------------ */
.lgw-win{ overflow:visible; }
.lgw-win__emoji{
  display:block; font-size:56px; line-height:1; margin-bottom:12px;
  animation:lgw-drop .7s cubic-bezier(.2,.9,.3,1.5);
}
.lgw-win__kicker{
  font-family:'Space Grotesk',sans-serif;
  font-size:11.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--lgw-gold); margin:0 0 8px;
}
.lgw-win__title{
  font-family:'Space Grotesk',sans-serif;
  font-size:23px; font-weight:700; line-height:1.25; margin:0 0 10px; color:#fff;
}
.lgw-win__sub{ font-size:13.5px; line-height:1.55; color:var(--lgw-dim); margin:0 0 22px; }

.lgw-win.is-jackpot{
  border-color:rgba(245,179,27,.7);
  box-shadow:0 40px 90px -25px rgba(0,0,0,.9),
             0 0 60px -10px rgba(245,179,27,.55),
             inset 0 1px 0 rgba(255,255,255,.12);
}
.lgw-win.is-jackpot .lgw-win__title{
  background:linear-gradient(100deg,#f7d774,#fff3c4 45%,#e0a020);
  background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:lgw-slide 5s linear infinite;
}

.lgw-coupon{
  display:flex; align-items:center; gap:10px;
  padding:14px 14px 14px 18px;
  border-radius:14px;
  border:1px dashed rgba(245,179,27,.5);
  background:rgba(245,179,27,.07);
  margin-bottom:10px;
}
.lgw-coupon__label{
  font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:#c8b98e; white-space:nowrap;
}
.lgw-coupon__code{
  flex:1;
  font-family:'Space Grotesk',sans-serif;
  font-size:17px; font-weight:700; letter-spacing:.08em;
  color:var(--lgw-gold); text-align:center;
}
.lgw-app .lgw-coupon__copy{
  border:1px solid rgba(245,179,27,.55) !important;
  background:transparent !important;
  color:var(--lgw-gold) !important;
  font-size:12px; font-weight:600;
  padding:7px 13px !important;
  border-radius:999px !important;
  cursor:pointer; transition:all .2s ease;
}
.lgw-app .lgw-coupon__copy:hover{ background:rgba(245,179,27,.16) !important; }
.lgw-app .lgw-coupon__copy.is-ok{ color:var(--lgw-green) !important; border-color:rgba(74,222,128,.7) !important; }

.lgw-win__valid{ font-size:11.5px; color:#8d81b0; margin:0 0 20px; }

.lgw-app .lgw-cta{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
  width:100%; min-height:54px;
  border-radius:14px;
  font-family:'Space Grotesk',sans-serif;
  font-size:15.5px; font-weight:600;
  color:#fff !important; text-decoration:none !important;
  background:linear-gradient(120deg,var(--lgw-violet-d),var(--lgw-violet) 45%,var(--lgw-pink));
  box-shadow:0 14px 36px -12px rgba(168,85,247,.85), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .25s cubic-bezier(.2,.8,.25,1);
  margin-bottom:10px;
}
.lgw-app .lgw-cta:hover{ transform:translateY(-2px); }
.lgw-cta__shine{
  position:absolute; top:0; left:-120%; width:55%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg); transition:left .7s ease;
}
.lgw-cta:hover .lgw-cta__shine{ left:130%; }

.lgw-app .lgw-ghost{
  width:100%; min-height:46px;
  border:1px solid var(--lgw-line) !important;
  background:transparent !important;
  color:var(--lgw-dim) !important;
  border-radius:14px !important;
  font-size:14px; cursor:pointer;
  transition:color .2s ease, border-color .2s ease;
}
.lgw-app .lgw-ghost:hover{ color:#fff !important; border-color:rgba(168,85,247,.6) !important; }

.lgw-win__foot{ font-size:11px; color:#6f6392; margin:14px 0 0; line-height:1.5; }

/* ------------------------- CONFETTIS ----------------------------- */
.lgw-confetti{
  position:absolute; inset:-40px -20px auto; height:300px;
  pointer-events:none; overflow:hidden; z-index:5;
}
.lgw-confetti i{
  position:absolute; top:0;
  width:8px; height:13px; border-radius:2px; opacity:0;
  animation:lgw-fall 1.8s ease-in forwards;
}

/* ------------------------- ANIMATIONS ---------------------------- */
@keyframes lgw-slide{ from{background-position:0% 50%;} to{background-position:200% 50%;} }
@keyframes lgw-flow{ 0%,100%{background-position:0% 50%;} 50%{background-position:100% 50%;} }
@keyframes lgw-spin{ to{ transform:rotate(360deg); } }
@keyframes lgw-drift1{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(7%,9%) scale(1.14);} }
@keyframes lgw-drift2{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-8%,-7%) scale(1.12);} }
@keyframes lgw-breathe{ 0%,100%{opacity:.75;} 50%{opacity:1;} }
@keyframes lgw-pulse{
  0%{ box-shadow:0 0 0 0 rgba(245,179,27,.6); }
  70%{ box-shadow:0 0 0 9px rgba(245,179,27,0); }
  100%{ box-shadow:0 0 0 0 rgba(245,179,27,0); }
}
@keyframes lgw-pulsering{ 0%{ transform:scale(1); opacity:.7; } 100%{ transform:scale(1.5); opacity:0; } }
@keyframes lgw-bulb{ 0%,100%{ opacity:.35; } 50%{ opacity:1; } }
@keyframes lgw-tick{
  0%,100%{ transform:translateX(-50%) rotate(0deg); }
  50%    { transform:translateX(-50%) rotate(-7deg); }
}
@keyframes lgw-drop{
  0%  { transform:translateY(-30px) scale(.4); opacity:0; }
  60% { transform:translateY(6px) scale(1.15); opacity:1; }
  100%{ transform:none; }
}
@keyframes lgw-fall{
  0%  { opacity:1; transform:translate(0,-20px) rotate(0); }
  100%{ opacity:0; transform:translate(var(--x,0),320px) rotate(var(--r,360deg)); }
}

/* ------------------------- RESPONSIVE ---------------------------- */
@media (max-width:600px){
  .lgw-app{ padding:40px 14px 52px; min-height:auto; }
  .lgw-title{ font-size:27px; }
  .lgw-sub{ font-size:13.5px; }
  .lgw-stage{ width:min(400px,90vw); }
  .lgw-app .lgw-spin{ width:100%; padding:0 20px; font-size:15.5px; min-height:58px; }
  .lgw-modal__box{ padding:32px 22px 26px; border-radius:20px; }
  .lgw-win__title{ font-size:20px; }
  .lgw-coupon{ flex-wrap:wrap; justify-content:center; gap:8px; padding:14px; }
  .lgw-coupon__label{ width:100%; text-align:center; }
  .lgw-aurora{ filter:blur(80px); }
}

@media (prefers-reduced-motion:reduce){
  .lgw-app *{ animation:none !important; }
  .lgw-rotor{ transition:transform 2s ease-out !important; }
}
/* Décale le titre sous le header fixe */
.lgw-head{
  padding-top: 60px;   /* desktop */
}

/* Mobile : le header est plus haut relativement, on descend davantage */
@media (max-width: 767px){
  .lgw-head{
    padding-top: 60px;
  }
}/* End custom CSS */