@font-face{font-family:quicksand;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:quicksand;src:url(/_next/static/media/9b4fbfc777bb173a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:quicksand Fallback;src:local("Arial");ascent-override:100.00%;descent-override:25.00%;line-gap-override:0.00%;size-adjust:100.00%}.__className_292ca4{font-family:quicksand,quicksand Fallback}.__variable_292ca4{--font-quicksand:"quicksand","quicksand Fallback"}@font-face{font-family:nunito;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito;src:url(/_next/static/media/e1694c6cb47c173f-s.p.woff2) format("woff2");font-display:swap;font-weight:200 1000;font-style:normal}@font-face{font-family:nunito Fallback;src:local("Arial");ascent-override:101.10%;descent-override:35.30%;line-gap-override:0.00%;size-adjust:100.00%}.__className_ef9f17{font-family:nunito,nunito Fallback}.__variable_ef9f17{--font-nunito:"nunito","nunito Fallback"}:root{--vert:#0E5B2D;--vert-fonce:#083E1E;--vert-clair:#2F8A4E;--vert-pale:#E3F0E6;--rouge:#C8102E;--rouge-pale:#FBE6E9;--or-noel:#F2C94C;--blanc:#FFFFFF;--fond:#F4F8F4;--fond-2:#E9F0E9;--fond-3:#D4E2D6;--encre:#14291B;--encre-2:#4B5F51;--trait:#C7D9CA;--bleu:#1F4E79;--bleu-pale:#E6EEF6;--or:var(--vert);--or-clair:var(--or-noel);--or-pale:var(--vert-pale);--paille:var(--fond);--paille-2:var(--fond-2);--paille-3:var(--fond-3);--police-titre:var(--font-quicksand),"Quicksand","Avenir Next Rounded","Helvetica Neue",Arial,sans-serif;--police-texte:var(--font-nunito),"Nunito","Helvetica Neue",Helvetica,Arial,sans-serif;--r:14px;--ombre:0 1px 2px rgba(20,41,27,.06),0 8px 24px rgba(20,41,27,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paille-2);color:var(--encre);font-family:var(--police-texte);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--police-titre);font-weight:700;letter-spacing:-.01em}button{font:inherit;color:inherit}a{color:var(--or);text-underline-offset:3px}.zone{display:flex;justify-content:center;padding:26px 16px 60px}.feuille{width:100%;max-width:400px;background:var(--paille);border-radius:30px;box-shadow:var(--ombre);border:1px solid var(--trait);overflow:hidden;display:flex;flex-direction:column;min-height:620px}.feuille.large{max-width:840px;border-radius:18px}@media (max-width:520px){.zone{padding:0}.feuille{border-radius:0;border:none;min-height:100vh;max-width:none;box-shadow:none}}.bandeau{background:var(--vert);color:#fff;padding:12px 18px;gap:14px;background-image:radial-gradient(circle at 12% 30%,rgba(255,255,255,.1) 0 1.5px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1) 0 1.5px,transparent 2px),radial-gradient(circle at 55% 15%,rgba(255,255,255,.08) 0 1px,transparent 1.5px);background-size:90px 60px,120px 80px,70px 50px}.bandeau,.logo-ville{display:flex;align-items:center}.logo-ville{width:58px;height:58px;flex:none;border-radius:10px;overflow:hidden;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.logo-ville img{width:100%;height:100%;object-fit:contain;display:block}.bandeau .titre{font-family:var(--police-titre);font-size:16px;font-weight:700;line-height:1.25;color:#fff}.bandeau .sous{font-size:12.5px;color:rgba(255,255,255,.85)}.corps{padding:22px 18px 26px;flex:1 1}.pied{padding:14px 18px 20px;border-top:3px solid var(--vert);font-size:12px;text-align:center;background:var(--blanc)}.pied,.pied a{color:var(--encre-2)}h1.ecran-titre{font-size:26px;margin:0 0 6px}p.chapo{margin:0 0 20px;color:var(--encre-2);font-size:16px}.bloc-code{background:var(--blanc);border:2px solid var(--or);border-radius:var(--r);padding:18px;text-align:center;margin-bottom:20px}.bloc-code.gris{border-color:var(--trait);opacity:.75}.bloc-code .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);font-weight:700}.code-affiche{font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:34px;font-weight:700;letter-spacing:.06em;margin:6px 0 4px}@media (max-width:380px){.code-affiche{font-size:28px}}.btn{display:block;width:100%;border:none;border-radius:var(--r);padding:19px 18px;font-size:19px;font-weight:700;cursor:pointer;background:var(--or);color:#fff;text-align:center;min-height:60px;box-shadow:0 2px 0 rgba(0,0,0,.12);text-decoration:none}.btn:hover{background:var(--vert-fonce)}.btn:active{transform:translateY(1px)}.btn.secondaire{background:var(--blanc);color:var(--encre);border:2px solid var(--encre);box-shadow:none}.btn.secondaire:hover{background:var(--paille-3)}.btn.discret{background:transparent;color:var(--encre-2);border:none;font-size:16px;font-weight:600;text-decoration:underline;padding:14px;min-height:0;box-shadow:none}.btn+.btn{margin-top:12px}.btn[disabled]{opacity:.45;cursor:not-allowed}label.champ{display:block;margin-bottom:16px}label.champ .nom{display:block;font-weight:700;font-size:15px;margin-bottom:6px}label.champ .aide{display:block;font-weight:400;font-size:13px;color:var(--encre-2);margin-bottom:6px}input[type=email],input[type=password],input[type=tel],input[type=text]{width:100%;padding:16px 14px;font-size:18px;border:2px solid var(--trait);border-radius:10px;background:var(--blanc);color:var(--encre)}input:focus{outline:3px solid var(--vert-clair);outline-offset:1px;border-color:var(--vert)}input.mono{font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;text-align:center;font-size:26px;font-weight:700}label.champ .nom .marque{vertical-align:1px}.champ-auto{position:relative;display:block;margin-bottom:16px}.champ-auto .nom{display:block;font-weight:700;font-size:15px;margin-bottom:6px}.champ-confirme{display:block;margin-top:6px;font-size:13.5px;color:var(--vert);font-weight:600}.suggestions{position:absolute;left:0;right:0;top:100%;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:var(--blanc);border:2px solid var(--or);border-radius:10px;box-shadow:var(--ombre);max-height:280px;overflow:auto}.suggestions .option{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px;border-radius:7px;cursor:pointer;font-size:16px}.suggestions .option+.option{border-top:1px solid var(--paille-2)}.suggestions .option.active{background:var(--or-pale)}.suggestions .nom-commune{font-weight:600}.suggestions .dep{font-size:13px;color:var(--encre-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-ligne{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--encre-2);margin:-6px 0 18px;cursor:pointer}.case-ligne input{width:22px;height:22px;margin:0;accent-color:var(--or)}.lots-titre{font-size:19px;margin:26px 0 10px}.lots{list-style:none;margin:0;padding:0;background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);overflow:hidden}.lots li{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--paille-2);font-size:14.5px}.lots li:last-child{border:none}.lots .rang{flex:none;min-width:64px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--or);padding-top:3px}.lots .txt b{display:block;font-size:15.5px}.lots .detail{display:block;color:var(--encre-2);font-size:13.5px;line-height:1.4}.consentements{margin:22px 0 8px;border-top:1px solid var(--trait);padding-top:18px}.case{display:flex;gap:13px;align-items:flex-start;background:var(--blanc);border:1.5px solid var(--trait);border-radius:12px;padding:14px;margin-bottom:12px;cursor:pointer}.case input{width:26px;height:26px;flex:none;margin:1px 0 0;accent-color:var(--or)}.case .txt{font-size:14.5px;line-height:1.45}.case .txt b{display:block;font-size:15.5px;margin-bottom:2px}.case .txt .note{color:var(--encre-2);font-size:13px}.case.obligatoire{border-color:var(--vert);background:var(--vert-pale)}.marque{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:2px 7px;border-radius:4px;margin-left:6px;vertical-align:2px}.marque.oblig{background:var(--rouge);color:#fff}.marque.facult{background:var(--paille-3);color:var(--encre-2)}.alerte{border-radius:12px;padding:14px 16px;margin-bottom:18px;font-size:15px;display:flex;gap:11px;align-items:flex-start}.alerte .pic{font-weight:700;font-size:19px;line-height:1.2;flex:none}.alerte.err{background:var(--rouge-pale);border:1.5px solid var(--rouge);color:#6E1F15}.alerte.ok{background:var(--vert-pale);border:1.5px solid var(--vert);color:#1F4A36}.alerte.info{background:var(--bleu-pale);border:1.5px solid var(--bleu);color:#1E3A58}.alerte b{display:block}.rond-ok{background:var(--vert)}.rond-non,.rond-ok{width:76px;height:76px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;margin:6px auto 18px}.rond-non{background:var(--rouge)}.recap{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);padding:16px;margin-bottom:20px}.recap .ligne{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:15px;border-bottom:1px solid var(--paille-2)}.recap .ligne:last-child{border:none}.recap .k{color:var(--encre-2)}.recap .v{font-weight:700;text-align:right}.compteur{background:var(--vert-pale);border:1.5px solid var(--vert);border-radius:12px;padding:12px 14px;text-align:center;font-size:15px;margin-bottom:18px}.compteur strong{font-size:19px}.lien-donnees{display:block;text-align:center;font-size:13px;color:var(--encre-2);margin-top:18px}.large-page{max-width:860px;margin:0 auto;padding:26px 16px 60px}h2.section{font-size:21px;margin:30px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--or-clair)}.etapes{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.etape{display:flex;gap:15px;background:var(--blanc);border:1px solid var(--trait);border-radius:12px;padding:16px}.etape .num{width:38px;height:38px;flex:none;border-radius:50%;background:var(--or);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.etape h3{margin:0 0 3px;font-size:17px}.etape p{margin:0;font-size:14.5px;color:var(--encre-2)}.chemins{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.chemin{background:var(--blanc);border:1.5px solid var(--trait);border-radius:12px;padding:17px}.chemin .pastille{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--or);margin-bottom:6px}.chemin h3{margin:0 0 6px;font-size:16.5px}.chemin p{margin:0;font-size:14px;color:var(--encre-2)}table.bareme{width:100%;border-collapse:collapse;margin:16px 0;background:var(--blanc);border:1px solid var(--trait);border-radius:12px;overflow:hidden}table.bareme td,table.bareme th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--paille-2);font-size:15.5px}table.bareme th{background:var(--paille-3);font-size:13px;letter-spacing:.06em;text-transform:uppercase}table.bareme td:last-child,table.bareme th:last-child{text-align:right;font-weight:700}table.bareme tr:last-child td{border-bottom:none}.encadre{background:var(--or-pale);border-left:5px solid var(--or);border-radius:0 10px 10px 0;padding:15px 17px;margin:20px 0;font-size:15px}.encadre b{display:block;margin-bottom:3px}.tb{max-width:1200px;margin:0 auto;padding:22px 16px 60px}.bandeau-option{background:var(--bleu);color:#fff;border-radius:12px;padding:13px 18px;margin-bottom:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14.5px}.bandeau-option .b{font-weight:700}.bandeau-option .prix{margin-left:auto;background:#fff;color:var(--bleu);border-radius:999px;padding:4px 14px;font-weight:700;white-space:nowrap}.tb-entete{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.tb-entete h1{font-size:27px;margin:0}.tb-entete .maj{margin-left:auto;font-size:13px;color:var(--encre-2)}.pastille-direct{display:inline-flex;align-items:center;gap:7px;background:var(--vert-pale);color:#1F4A36;border:1px solid var(--vert);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:700}.pastille-direct .point{width:9px;height:9px;border-radius:50%;background:var(--vert);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.carte{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);padding:17px}.carte .k{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-2);font-weight:600}.carte .v{font-size:33px;font-weight:700;line-height:1.1;margin-top:5px;font-family:var(--police-titre)}.carte .d{font-size:13px;color:var(--encre-2);margin-top:3px}.grille2{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.grille2{grid-template-columns:1fr}}.panneau{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--r);padding:18px;margin-bottom:16px}.panneau h2{font-size:17px;margin:0 0 14px}.barres{display:flex;flex-direction:column;gap:9px}.barre-l{display:grid;grid-template-columns:1fr 54px;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.barre-piste{background:var(--paille-2);border-radius:6px;height:26px;position:relative;overflow:hidden}.barre-rempli{background:var(--vert-clair);height:100%;border-radius:6px;transition:width .5s}.barre-nom{position:absolute;left:9px;top:0;height:26px;display:flex;align-items:center;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 16px)}.barre-l .n{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flux{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}.flux li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--paille-2);font-size:14.5px}.flux li:last-child{border:none}.flux li.neuf{animation:apparait 1.4s}@keyframes apparait{0%{background:var(--vert-pale)}to{background:transparent}}.flux .h{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--encre-2)}.flux .c,.flux .h{font-size:13px;white-space:nowrap}.flux .c{font-family:SF Mono,ui-monospace,Menlo,monospace;color:var(--or)}.flux .q{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.btn-petit{background:var(--blanc);border:1.5px solid var(--trait);border-radius:9px;padding:10px 15px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--encre);display:inline-block}.btn-petit:hover{background:var(--paille-3)}.btn-petit.plein{border-color:var(--encre)}.btn-petit.plein,.tirage{background:var(--encre);color:var(--paille)}.tirage{border-radius:var(--r);padding:22px;text-align:center}.tirage h2{color:var(--paille);margin:0 0 4px;font-size:20px}.tirage .lot{font-size:13px;color:var(--or-clair);letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.tirage-nom{font-family:var(--police-titre);font-size:30px;font-weight:700;min-height:52px;display:flex;align-items:center;justify-content:center;background:rgba(247,243,236,.07);border-radius:10px;padding:10px;margin-bottom:6px}.tirage-nom.roule{color:var(--or-clair)}.tirage-detail{font-size:14px;color:rgba(247,243,236,.75);min-height:22px;margin-bottom:14px}.tirage select{width:100%;padding:12px;border-radius:9px;border:1.5px solid rgba(247,243,236,.3);background:rgba(247,243,236,.08);color:var(--paille);font-size:15px;margin-bottom:12px}.tirage .btn{background:var(--or-clair);color:var(--encre)}.tirage .btn.secondaire{background:transparent;color:var(--paille);border-color:rgba(247,243,236,.4)}.historique{margin-top:14px;text-align:left;font-size:13.5px}.historique .h{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,243,236,.55);font-weight:700;margin-bottom:7px}.historique ol{margin:0;padding-left:20px}.historique li{padding:3px 0;color:rgba(247,243,236,.85)}.historique li.gagnant{color:var(--or-clair);font-weight:700}.planche{background:#fff;padding:6mm;max-width:202mm;margin:0 auto}.planche-entete{margin-bottom:6mm;font-size:12px;color:var(--encre-2);border-bottom:1px solid var(--trait);padding-bottom:4mm}.page-coupons{margin:0 auto 8mm;width:190mm}.grille-coupons{display:grid;grid-template-columns:95mm 95mm;grid-gap:0;gap:0;justify-content:center}.coupon{width:95mm;height:55mm;border:1px dashed #bbb;padding:3.5mm 4.5mm;position:relative;display:flex;flex-direction:column;background:#fff;overflow:hidden}.coupon .haut{display:flex;gap:2.5mm;align-items:center;border-bottom:1px solid var(--or-pale);padding-bottom:1.3mm;margin-bottom:1.3mm}.coupon .haut .t{font-family:var(--police-titre);font-size:12px;font-weight:700;line-height:1.15}.coupon .haut .s{font-size:9px;color:var(--encre-2)}.coupon .milieu{display:flex;gap:4mm;align-items:center;flex:1 1}.coupon .milieu img{width:25mm;height:25mm;display:block}.coupon .lab{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--or);font-weight:700}.coupon .code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:20px;font-weight:700;letter-spacing:.03em;line-height:1.2}.coupon .mini{font-size:9.5px;color:var(--encre-2);line-height:1.35;margin-top:1.5mm}.coupon .bas{font-size:7.2px;color:var(--encre-2);border-top:1px solid #eee;padding-top:1.5mm;line-height:1.3}.logo-mini{width:9mm;height:9mm;flex:none;display:flex;align-items:center;justify-content:center;border-radius:1.5mm;overflow:hidden}.logo-mini img{width:100%;height:100%;object-fit:contain;display:block}.ceremonie{min-height:100vh;background:var(--encre);color:var(--paille);padding:28px 36px 40px;font-size:18px}.cer-entete{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:22px}.cer-sur{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--or-clair);font-weight:700}.cer-entete h1{color:var(--paille);font-size:40px;margin:2px 0 0}.cer-compteurs{display:flex;gap:28px}.cer-compteur{text-align:right}.cer-compteur .v{display:block;font-family:var(--police-titre);font-size:44px;font-weight:700;line-height:1;color:var(--or-clair)}.cer-compteur .k{display:block;font-size:13px;color:rgba(247,243,236,.65);margin-top:4px}.cer-erreur{background:var(--rouge);color:#fff;border-radius:10px;padding:12px 16px;margin-bottom:16px;font-weight:600}.cer-sceau{background:rgba(247,243,236,.06);border:1px solid rgba(247,243,236,.14);border-radius:14px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;grid-gap:12px 24px;gap:12px 24px;align-items:center;margin-bottom:22px}.cer-sceau-etat{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cer-pastille{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cer-pastille.ok{background:var(--vert);color:#fff}.cer-pastille.ko{background:var(--rouge);color:#fff}.cer-pastille.attente{background:rgba(247,243,236,.15);color:var(--paille)}.cer-sceau-txt{font-size:15px;color:rgba(247,243,236,.8)}.cer-empreinte{grid-column:1/-1;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.cer-empreinte .k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,243,236,.55);font-weight:700;white-space:nowrap}.cer-empreinte code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px;color:var(--or-clair);word-break:break-all}.cer-sceau-actions{grid-column:2;grid-row:1}.cer-corps{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:22px;gap:22px}@media (max-width:1000px){.cer-corps,.cer-sceau{grid-template-columns:1fr}.cer-sceau-actions{grid-column:1;grid-row:auto}}.cer-scene{background:rgba(247,243,236,.04);border:1px solid rgba(247,243,236,.12);border-radius:18px;padding:22px 24px 26px;text-align:center}.cer-lot-nav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.cer-onglet{background:transparent;border:1.5px solid rgba(247,243,236,.25);color:var(--paille);border-radius:999px;padding:8px 16px;font-size:15px;cursor:pointer;display:flex;gap:10px;align-items:center}.cer-onglet .n{font-size:12px;color:rgba(247,243,236,.6)}.cer-onglet.actif{background:var(--or-clair);border-color:var(--or-clair);color:var(--encre);font-weight:700}.cer-onglet.actif .n{color:rgba(46,42,36,.7)}.cer-onglet:disabled{opacity:.5;cursor:default}.cer-lot-titre{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--or-clair);font-weight:700;margin-bottom:14px}.cer-nom{font-family:var(--police-titre);font-size:clamp(44px,7vw,96px);font-weight:700;line-height:1.05;min-height:1.25em;display:flex;align-items:center;justify-content:center;padding:18px 10px;border-radius:14px;background:rgba(247,243,236,.05);transition:background .3s}.cer-nom.roule{color:var(--or-clair)}.cer-nom.fige{background:rgba(201,162,39,.16);color:#fff}.cer-detail{font-size:17px;color:rgba(247,243,236,.8);min-height:2.6em;margin:14px auto 18px;max-width:640px}.cer-detail b{color:var(--or-clair)}.cer-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cer-btn{background:rgba(247,243,236,.12);border:1.5px solid rgba(247,243,236,.3);color:var(--paille);border-radius:12px;padding:14px 22px;font-size:17px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.cer-btn:hover{background:rgba(247,243,236,.2)}.cer-btn.or{background:var(--or-clair);border-color:var(--or-clair);color:var(--encre)}.cer-btn.or:hover{background:#f7d76a}.cer-btn.grand{font-size:22px;padding:18px 40px}.cer-btn.discret{background:transparent;border-color:rgba(247,243,236,.2);font-size:14px;font-weight:600;padding:9px 14px;color:rgba(247,243,236,.8)}.cer-btn.danger{color:#f3b6ad;border-color:rgba(155,44,31,.6)}.cer-btn:disabled{opacity:.35;cursor:not-allowed}.cer-graine{margin-top:22px;text-align:left;border-top:1px solid rgba(247,243,236,.12);padding-top:16px}.cer-graine label span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(247,243,236,.6);font-weight:700;margin-bottom:6px}.cer-graine input{width:100%;padding:12px 14px;font-size:17px;border-radius:10px;border:1.5px solid rgba(247,243,236,.25);background:rgba(247,243,236,.06);color:var(--paille);font-family:SF Mono,ui-monospace,Menlo,monospace;letter-spacing:.06em}.cer-graine input:focus{outline:2px solid var(--or-clair)}.cer-graine p{font-size:13.5px;color:rgba(247,243,236,.6);margin:8px 0 0;line-height:1.5}.cer-journal{background:rgba(247,243,236,.04);border:1px solid rgba(247,243,236,.12);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column}.cer-journal-titre{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,243,236,.6);font-weight:700;margin-bottom:12px}.cer-vide{color:rgba(247,243,236,.5);font-size:15px;margin:0;flex:1 1}.cer-journal table{width:100%;border-collapse:collapse;font-size:14px;flex:1 1}.cer-journal th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,243,236,.5);padding:6px;border-bottom:1px solid rgba(247,243,236,.15)}.cer-journal td{padding:8px 6px;border-bottom:1px solid rgba(247,243,236,.08);vertical-align:top}.cer-journal td code{font-family:SF Mono,ui-monospace,Menlo,monospace;color:var(--or-clair);font-size:13px}.cer-journal td .cm{display:block;font-size:12px;color:rgba(247,243,236,.55)}.cer-journal tr.st-gagnant td{color:#fff}.cer-journal tr.st-gagnant td:nth-child(4){color:var(--or-clair);font-weight:700}.cer-journal tr.st-absent td{color:rgba(247,243,236,.45);text-decoration:line-through}.cer-journal tr.st-absent td:last-child{text-decoration:none}.cer-journal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(247,243,236,.12)}.cer-pv-seulement{display:none}.regie{max-width:560px;margin:0 auto;padding:0 14px 40px;font-size:16px}.regie-bandeau{background:var(--rouge);color:#fff;padding:12px 14px;margin:0 -14px 14px;font-size:14px;text-align:center}.regie-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.regie-stats span{background:var(--blanc);border:1px solid var(--trait);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.regie-alerte{background:var(--or-pale);border:1.5px solid var(--or-clair);border-radius:12px;padding:12px 14px;margin-bottom:12px;font-weight:600}.regie-vide{color:var(--encre-2)}.regie-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.regie-carte{background:var(--blanc);border:1.5px solid var(--trait);border-radius:14px;padding:14px 16px}.regie-carte.st-tire{border-color:var(--or);background:var(--or-pale)}.regie-carte.st-absent{opacity:.55}.regie-haut{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--encre-2);margin-bottom:4px}.regie-statut{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.regie-statut.gagnant{color:var(--vert)}.regie-statut.absent{color:var(--rouge)}.regie-statut.tire{color:var(--or)}.regie-nom{font-family:var(--police-titre);font-size:24px;font-weight:700;line-height:1.15}.regie-lieu{font-size:14px;color:var(--encre-2);margin-top:2px}.regie-coord{display:flex;flex-direction:column;gap:6px;margin:10px 0}.regie-tel{display:inline-block;background:var(--encre);color:var(--paille);text-decoration:none;font-size:22px;font-weight:700;padding:12px 16px;border-radius:12px;text-align:center;letter-spacing:.04em}.regie-mail{font-size:14px;color:var(--encre-2);word-break:break-all}.regie-manque{color:var(--rouge);font-size:14px}.regie-bas{font-size:12.5px;color:var(--encre-2)}.regie-bas code{font-family:SF Mono,ui-monospace,Menlo,monospace}.regie-pied{margin-top:20px;text-align:center;font-size:13px;color:var(--encre-2)}@page{size:A4 portrait;margin:7mm}@media print{body{background:#fff}.sans-impression{display:none!important}.ceremonie{background:#fff;color:#000;padding:0;font-size:12px;min-height:0}.cer-compteur .v,.cer-detail b,.cer-empreinte code,.cer-entete h1,.cer-journal td code,.cer-lot-titre{color:#000}.cer-compteur .k,.cer-empreinte .k,.cer-journal td .cm,.cer-journal th,.cer-sceau-txt{color:#444}.cer-journal,.cer-sceau,.cer-scene{background:#fff;border-color:#bbb;border-radius:0}.cer-corps{grid-template-columns:1fr}.cer-scene{display:none}.cer-journal table{font-size:11px}.cer-journal tr.st-gagnant td{color:#000;font-weight:700}.cer-journal tr.st-absent td{color:#777}.cer-pastille.ok{background:#000;color:#fff}.cer-pv-seulement{display:block;margin-top:18px;font-size:11px;line-height:1.5}.cer-pv-seulement h2{font-size:15px;margin:0 0 6px}.cer-pv-seulement code{word-break:break-all}.cer-signatures{margin-top:28px;padding-top:40px;border-top:1px solid #000}.planche{padding:0;max-width:none;margin:0}.page-coupons{margin:0;width:190mm;break-after:page;page-break-after:always}.page-coupons:last-child{break-after:auto;page-break-after:auto}.coupon{break-inside:avoid;page-break-inside:avoid;border:1px dashed #ccc}.grille-coupons{gap:0;justify-content:flex-start}}.sv-sur{font-size:13px;margin-bottom:4px}.sv-sur a{color:var(--encre-2);text-decoration:none}.sv-sur a:hover{text-decoration:underline}.sv-compteurs{display:flex;gap:14px;align-items:center}.sv-compteurs b{color:var(--encre);font-size:16px}.sv-retard{background:var(--rouge-pale);border:1px solid var(--rouge);border-radius:999px;padding:3px 11px}.sv-retard,.sv-retard b{color:#6E1F15}.sv-n{display:inline-block;background:var(--paille-2);border-radius:999px;padding:1px 9px;font-size:12.5px;font-family:var(--police-texte);font-weight:600;margin-left:6px;vertical-align:2px}.sv-n,.sv-sous{color:var(--encre-2)}.sv-sous{font-size:13.5px;margin:-8px 0 12px}.sv-vide{font-size:14px;color:var(--encre-2);margin:0}.sv-liste{list-style:none;margin:0;padding:0}.sv-liste li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--paille-2)}.sv-liste li:last-child{border:none}.sv-liste li.fait .sv-titre{color:var(--encre-2);text-decoration:line-through}.sv-case{flex:none;padding-top:2px}.sv-case input{width:22px;height:22px;accent-color:var(--vert);cursor:pointer}.sv-corps{flex:1 1;min-width:0}.sv-titre{font-size:15px;line-height:1.4}.sv-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12.5px}.sv-meta,.sv-qui{color:var(--encre-2)}.sv-qui{display:inline-block;border-radius:6px;padding:2px 8px;font-weight:600;background:var(--paille-2)}.sv-qui.nicolas{background:var(--or-pale);color:var(--or)}.sv-qui.amandine,.sv-qui.benoit,.sv-qui.mairie{background:var(--bleu-pale);color:var(--bleu)}.sv-qui.isabelle{background:var(--vert-pale);color:var(--vert)}.sv-attend{display:inline-block;border:1px dashed var(--or);color:var(--or);border-radius:6px;padding:1px 8px;font-weight:600}.sv-ech{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sv-ech.proche{color:var(--or);font-weight:700}.sv-ech.depasse{color:var(--rouge);font-weight:700}.sv-source{color:var(--encre-2);opacity:.8}.sv-note{margin-top:5px;font-size:13px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.sv-note-txt{background:var(--paille);border-left:3px solid var(--or-clair);padding:5px 10px;border-radius:0 6px 6px 0;white-space:pre-wrap;color:var(--encre);max-width:70ch}.sv-lien{background:none;border:none;padding:0;color:var(--encre-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12.5px}.sv-lien.danger{color:var(--rouge)}.sv-note-edit{margin-top:6px}.sv-note-edit textarea{width:100%;font:inherit;font-size:14px;padding:9px 11px;border:1.5px solid var(--trait);border-radius:9px;background:var(--paille);resize:vertical}.sv-note-edit textarea:focus{outline:2px solid var(--or-clair)}.sv-note-actions{display:flex;gap:8px;margin-top:6px}.sv-ajout{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;grid-gap:8px;gap:8px;align-items:center}@media (max-width:900px){.sv-ajout{grid-template-columns:1fr 1fr}.sv-ajout input[type=text]{grid-column:1/-1}}.sv-ajout input,.sv-ajout select{font:inherit;font-size:14px;padding:9px 11px;border:1.5px solid var(--trait);border-radius:9px;background:var(--blanc);min-width:0}.sv-ajout input:focus,.sv-ajout select:focus{outline:2px solid var(--or-clair)}.neige{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:strict}.neige .flocon{position:absolute;top:-12px;animation:neige-chute linear infinite;will-change:transform}.neige .flocon i{display:block;border-radius:50%;background:var(--neige-couleur,#3f7a55);animation:neige-balancement ease-in-out infinite alternate;will-change:transform}.neige.en-pause .flocon,.neige.en-pause .flocon i{animation-play-state:paused}@keyframes neige-chute{to{transform:translate3d(0,calc(100vh + 24px),0)}}@keyframes neige-balancement{0%{transform:translate3d(-9px,0,0)}to{transform:translate3d(9px,0,0)}}body:has(.ceremonie){--neige-couleur:#fff}@media print{.neige{display:none!important}}@media (prefers-reduced-motion:reduce){.neige .flocon,.neige .flocon i{animation-duration:1ms;animation-iteration-count:1}}.bascule-neige{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--trait);border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;color:var(--encre-2);cursor:pointer;line-height:1.3}.bascule-neige:hover{background:var(--fond-2)}.bascule-neige:focus-visible{outline:2px solid var(--vert-clair);outline-offset:2px}.bascule-neige .ico{font-size:13px;color:var(--vert)}.bascule-neige[aria-pressed=false] .ico{opacity:.45}.bascule-neige.sombre{border-color:rgba(247,243,236,.3);color:rgba(247,243,236,.8)}.bascule-neige.sombre:hover{background:rgba(247,243,236,.1)}.bascule-neige.sombre .ico{color:var(--or-noel)}