.loterie{--brand-yellow:#f5a623;--brand-gold:#e8940a;--brand-orange:#ff5722;--brand-brown:#8b5e3c;--brand-dark:#5c3317;--footer-red:#c0392b;--brand-gradient:linear-gradient(120deg, #f5a623 0%, #ff7a2f 100%);--bg:#fffdf5;--bg-cream:#fff8e7;--bg-light:#fff3d0;--surface:#fff;--border:#f1e2c2;--border-strong:#e3c48a;--text:#1c1008;--text-muted:#8b7355;--text-faint:#a8957a;--danger:#d83a1e;--success:#3f9b4b;--font-display:var(--font-baloo), "Arial Rounded MT Bold", sans-serif;--font-body:var(--font-nunito), -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm:12px;--radius-md:16px;--radius-lg:28px;--shadow-soft:0 10px 30px #8b5e3c1f;--shadow-card:0 24px 60px #8b5e3c2e;--shadow-button:0 10px 24px #ff7a2f59;--ring:0 0 0 4px #f5a62347;--page-max:1180px;--gap:24px;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);flex-direction:column;font-size:16px;line-height:1.55;display:flex;position:relative;overflow:clip}.loterie ::selection{background:var(--brand-yellow);color:var(--text)}.loterie .scene{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 88% 4%, color-mix(in srgb, var(--brand-yellow) 30%, transparent) 0%, transparent 62%), radial-gradient(52% 44% at 4% 96%, color-mix(in srgb, var(--brand-orange) 14%, transparent) 0%, transparent 64%), linear-gradient(170deg, var(--bg-cream) 0%, var(--bg) 60%);position:absolute;inset:0;overflow:hidden}.loterie .scene__spots:before,.loterie .scene__spots:after{content:"";background:var(--brand-yellow);opacity:.16;border-radius:46% 54% 40% 60%/55% 42% 58% 45%;position:absolute}.loterie .scene__spots:before{width:180px;height:150px;top:7%;right:4%;transform:rotate(-14deg)}.loterie .scene__spots:after{opacity:.12;width:120px;height:100px;bottom:9%;left:3%;transform:rotate(22deg)}@media (max-width:900px){.loterie .scene__spots:before{width:110px;height:92px}.loterie .scene__spots:after{width:80px;height:66px}}.loterie .page{z-index:1;flex-direction:column;flex:1 0 auto;align-items:center;gap:clamp(48px,7vw,88px);padding:clamp(24px,5vw,56px) clamp(16px,5vw,40px) clamp(32px,5vw,56px);display:flex;position:relative}.loterie .layout{width:100%;max-width:var(--page-max);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.loterie .layout>*{min-width:0}@media (max-width:900px){.loterie .layout{grid-template-columns:1fr;gap:32px}}.loterie .hero__brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.loterie .hero__logo{font-family:var(--font-display);color:var(--brand-gold);font-size:26px;font-weight:800}.loterie .hero__logoImg{width:clamp(110px,12vw,150px);height:auto;display:block}.loterie .hero__client{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-left:2px solid var(--border-strong);padding-left:14px;font-size:13px;font-weight:700}.loterie .hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--surface);background:var(--brand-gradient);box-shadow:var(--shadow-button);border-radius:999px;margin:0 0 18px;padding:8px 16px;font-size:12.5px;font-weight:800;display:inline-block}.loterie .hero__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-dark);overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(40px,5.6vw,66px);font-weight:800;line-height:1.02}.loterie .hero__subtitle{color:var(--text-muted);max-width:46ch;margin:0 0 24px;font-size:clamp(15.5px,1.6vw,18px)}.loterie .hero__facts{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.loterie .hero__fact{color:var(--brand-dark);background:var(--bg-light);border:1px solid var(--border-strong);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:700}.loterie .hero__reopening{color:var(--brand-dark);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:20px 0 0;font-size:15.5px;display:inline-flex}.loterie .hero__reopeningLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-orange);font-size:12px;font-weight:800}.loterie .hero__reopening strong{font-family:var(--font-display);font-size:20px;font-weight:700}.loterie .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(24px,3.4vw,38px);position:relative}.loterie .card:before{content:"";background:var(--brand-gradient);border-radius:0 0 6px 6px;height:5px;position:absolute;top:0;left:28px;right:28px}.loterie .card__title{font-family:var(--font-display);color:var(--brand-dark);margin:0 0 6px;font-size:28px;font-weight:800;line-height:1.15}.loterie .card__prize{color:var(--text-muted);margin:8px 0 24px;font-size:14.5px;line-height:1.5}.loterie .form{flex-direction:column;gap:16px;display:flex}.loterie .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.loterie .row{grid-template-columns:1fr}}.loterie .field{flex-direction:column;gap:6px;display:flex}.loterie .field__label{color:var(--brand-brown);font-size:13px;font-weight:700}.loterie .field__input{width:100%;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:13px 16px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.loterie .field__input::placeholder{color:var(--text-faint);opacity:.7}.loterie .field__input:hover{border-color:var(--border-strong)}.loterie .field__input:focus{border-color:var(--brand-yellow);background:var(--surface);box-shadow:var(--ring);outline:none}.loterie .field__input[aria-invalid=true]{border-color:var(--danger)}.loterie .field__error{color:var(--danger);margin:0;font-size:12.5px;font-weight:600}.loterie .honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.loterie .consent{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:12px;margin-top:4px;font-size:13.5px;line-height:1.5;display:flex}.loterie .consent input{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:7px;flex:none;place-content:center;width:22px;height:22px;margin:0;transition:background .18s;display:grid}.loterie .consent input:after{content:"";border-left:2.5px solid var(--surface);border-bottom:2.5px solid var(--surface);width:10px;height:6px;transition:transform .15s;transform:rotate(-45deg)scale(0)}.loterie .consent input:checked{background:var(--brand-gold);border-color:var(--brand-gold)}.loterie .consent input:checked:after{transform:rotate(-45deg)scale(1)}.loterie .consent input:focus-visible{box-shadow:var(--ring);outline:none}.loterie .submit{width:100%;font-family:var(--font-display);color:var(--surface);background:var(--brand-gradient);cursor:pointer;box-shadow:var(--shadow-button);border:none;border-radius:999px;margin-top:8px;padding:15px 22px 13px;font-size:19px;font-weight:800;transition:transform .15s,box-shadow .2s,filter .2s}.loterie .submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.loterie .submit:active:not(:disabled){transform:translateY(0)}.loterie .submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.loterie .submit:focus-visible{box-shadow:var(--ring), var(--shadow-button);outline:none}.loterie .alert{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);margin:0;padding:11px 14px;font-size:13.5px}.loterie .legal{color:var(--text-faint);margin:18px 0 0;font-size:11.5px;line-height:1.5}.loterie .success{text-align:center;padding:18px 0 4px}.loterie .success__badge{background:var(--brand-gradient);width:64px;height:64px;color:var(--surface);box-shadow:var(--shadow-button);border-radius:50%;place-content:center;margin:0 auto 18px;font-size:30px;font-weight:800;display:grid}.loterie .success__title{font-family:var(--font-display);color:var(--brand-dark);margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.15}.loterie .success__body{color:var(--text-muted);max-width:40ch;margin:0 auto;font-size:15px}.loterie .success__boost{border-radius:var(--radius-md);background:var(--bg-light);border:1px solid var(--border-strong);margin:24px 0 14px;padding:16px 18px}.loterie .success__boostTitle{color:var(--brand-dark);margin:0 0 5px;font-size:15.5px;font-weight:800}.loterie .success__boostBody{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.loterie .success__instagram{color:var(--surface);background:var(--brand-gradient);box-shadow:var(--shadow-button);border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex}.loterie .success__instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.loterie .success__instagram:hover{transform:translateY(-1px)}.loterie .success__instagram:focus-visible{box-shadow:var(--ring), var(--shadow-button);outline:none}.loterie .share{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin:24px 0 0;padding:18px 16px}.loterie .share__title{color:var(--brand-dark);margin:0 0 6px;font-size:15.5px;font-weight:800}.loterie .share__body{color:var(--text-muted);max-width:44ch;margin:0 auto;font-size:13.5px;line-height:1.55}.loterie .share__widget{flex-direction:column;gap:9px;margin-top:15px;display:flex}.loterie .share__url{color:var(--brand-dark);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:11px 12px;font-size:13px;line-height:1.5}.loterie .share__copy{width:100%;color:var(--brand-dark);background:var(--bg-light);border:1.5px solid var(--border-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,background .2s,border-color .2s,color .2s;display:inline-flex}.loterie .share__copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.loterie .share__copy:hover{border-color:var(--brand-gold);transform:translateY(-1px)}.loterie .share__copy:active{transform:translateY(0)}.loterie .share__copy:focus-visible{box-shadow:var(--ring);outline:none}.loterie .share__copy[data-copied],.loterie .share__copy[data-copied]:hover{color:var(--surface);background:var(--success);border-color:var(--success);transform:none}.loterie .share__status{color:var(--text-faint);min-height:1.45em;margin:10px 0 0;font-size:12.5px;line-height:1.45}.loterie .news{width:100%;max-width:var(--page-max)}.loterie .news__head{text-align:center;max-width:640px;margin:0 auto 32px}.loterie .news__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 8px;font-size:12.5px;font-weight:800}.loterie .news__title{font-family:var(--font-display);color:var(--brand-dark);margin:0 0 12px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.08}.loterie .news__intro{color:var(--text-muted);margin:0;font-size:16px}.loterie .news__grid{grid-template-columns:.85fr 1.15fr;gap:20px;display:grid}.loterie .news__grid>*{min-width:0}@media (max-width:900px){.loterie .news__grid{grid-template-columns:1fr}}.loterie .spot{border-radius:var(--radius-lg);background:var(--brand-gradient);min-height:280px;color:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:relative;overflow:hidden}.loterie .spot__badge{letter-spacing:.06em;background:var(--surface);color:var(--brand-orange);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:800;position:absolute;top:22px;left:22px}.loterie .spot__icon{font-size:92px;line-height:1;position:absolute;top:10px;right:18px;transform:rotate(8deg)}.loterie .spot__title{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(26px,3vw,32px);font-weight:800;line-height:1.08}.loterie .spot__body{max-width:34ch;margin:0;font-size:15.5px;font-weight:600}.loterie .universes{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:28px}.loterie .universes__title{font-family:var(--font-display);color:var(--brand-dark);margin:0 0 6px;font-size:clamp(24px,2.6vw,28px);font-weight:800;line-height:1.1}.loterie .universes__body{color:var(--text-muted);margin:0 0 18px;font-size:15px}.loterie .universes__list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.loterie .universes__list{grid-template-columns:1fr}}.loterie .universe{text-align:center;border-radius:var(--radius-md);background:var(--bg-cream);border:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:18px 12px 16px;display:flex}.loterie .universe__icon{margin-bottom:4px;font-size:40px;line-height:1.1}.loterie .universe__name{font-family:var(--font-display);color:var(--brand-dark);font-size:18px;font-weight:800;line-height:1.15}.loterie .universe__body{color:var(--text-muted);font-size:13.5px;line-height:1.4}@media (max-width:560px){.loterie .universe{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:12px 16px;display:grid}.loterie .universe__icon{grid-row:1/3;margin:0;font-size:34px}}.loterie .moment{width:100%;max-width:var(--page-max);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden}.loterie .moment__photo{aspect-ratio:1122/463;position:relative}.loterie .moment__img{object-fit:cover;object-position:52% 50%}.loterie .moment__body{text-align:center;background:linear-gradient(180deg, var(--bg-light) 0%, var(--surface) 70%);padding:40px clamp(20px,5vw,64px);position:relative}.loterie .moment__mascot{width:92px;height:auto;position:absolute;top:-64px;right:clamp(16px,5vw,56px);transform:rotate(6deg)}.loterie .moment__title{font-family:var(--font-display);color:var(--brand-dark);max-width:22ch;margin:0 auto 14px;font-size:clamp(28px,3.6vw,40px);font-weight:800;line-height:1.08}.loterie .moment__text{color:var(--text-muted);max-width:52ch;margin:0 auto;font-size:16.5px}.loterie .moment__date{font-family:var(--font-display);color:var(--brand-dark);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:999px;margin:16px 0 0;padding:8px 20px 6px;font-size:clamp(19px,2.2vw,23px);font-weight:800;display:inline-block}.loterie .moment__pitch{color:var(--brand-brown);max-width:46ch;margin:22px auto 18px;font-size:16px;font-weight:700}.loterie .moment__cta{font-family:var(--font-display);color:var(--surface);background:var(--brand-gradient);box-shadow:var(--shadow-button);border-radius:999px;padding:15px 38px 13px;font-size:20px;font-weight:800;text-decoration:none;transition:transform .15s,filter .2s;display:inline-block}.loterie .moment__cta:hover{filter:brightness(1.05);transform:translateY(-2px)}.loterie .moment__cta:focus-visible{box-shadow:var(--ring), var(--shadow-button);outline:none}@media (max-width:620px){.loterie .moment__photo{aspect-ratio:4/3}.loterie .moment__body{padding:34px 20px 30px}.loterie .moment__mascot{width:68px;top:-50px}.loterie .moment__date{border-radius:var(--radius-md);padding:8px 14px 6px;font-size:16px}.loterie .moment__cta{width:100%;padding:15px 20px 13px}}.loterie #participer{scroll-margin-top:24px}.loterie .signature{z-index:1;background:var(--footer-red);flex:none;justify-content:center;width:100%;padding:20px 16px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.loterie *{transition:none!important;animation:none!important}}html:has(.loterie){overscroll-behavior-y:none;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.loterie){scroll-behavior:auto}}html:has(.loterie){overflow-y:auto}:is(html:has(.loterie),body:has(>.loterie)){background:#c0392b}body:has(>.loterie){grid-template-rows:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:0;display:grid;position:relative;overflow:clip}body:has(>.loterie)>.loterie{grid-area:1/1}
