@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_8596a5e-module__kL-ksa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_8596a5e-module__kL-ksa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_23d57153-module__izaPfW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_23d57153-module__izaPfW__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--n-vert-950:#071913;--n-vert-900:#0d261e;--n-vert-850:#102d24;--n-vert-800:#17392f;--n-vert-700:#285243;--n-creme:#f3eee3;--n-creme-2:#e9e0d1;--n-papier:#f8f4ea;--n-blanc:#fffdf8;--n-velours:#761f2d;--n-velours-2:#9b3541;--n-corail:#df8f78;--n-laiton:#c6a76d;--n-laiton-2:#e1c990;--n-encre:#16231e;--n-encre-doux:#526057;--n-corail-clair:#eaa892;--n-velours-950:#5c1723;--n-laiton-haut:#d8cba4;--n-laiton-bas:#a98849;--nuit:var(--n-vert-950);--nuit-haut:var(--n-vert-850);--texte:var(--n-creme);--texte-70:#f3eee3bd;--texte-50:#f3eee38a;--label:var(--n-laiton-2);--filet:#f3eee324;--filet-ctrl:#f3eee35c;--focus:var(--n-corail);--creme:var(--n-creme);--papier:var(--n-papier);--ivoire:var(--n-papier);--corail:var(--n-corail);--corail-deep:#cf7c63;--laiton:var(--n-laiton);--laiton-clair:var(--n-laiton-2);--velours:var(--n-velours);--velours-2:var(--n-velours-2);--encre:var(--n-encre);--erreur:#e2836d;--succes:#8fc7a4;--disp:var(--font-display), sans-serif;--body:var(--font-body), system-ui, sans-serif;--mono:var(--font-mono), monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--space:16px;--ombre-carte:0 26px 60px #040c099e, 0 2px 0 #fffdf81a;--ombre-fete:0 18px 44px #040c098c;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.merchant-head,.loyalty,.card,.panel,.ticket,.win-code{--texte:var(--n-encre);--texte-70:#16231ebd;--texte-50:#16231e8a;--label:var(--n-velours);--filet:#16231e24;--filet-ctrl:#16231e80;--focus:var(--n-velours);--erreur:#9d3a24;--succes:var(--n-vert-700);color:var(--texte)}*{box-sizing:border-box}html,body{background:var(--nuit);color:var(--texte);margin:0;padding:0}body{font-family:var(--body);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% -10%, var(--nuit-haut) 0%, transparent 62%), linear-gradient(180deg, var(--n-vert-900) 0%, var(--nuit) 46%);background-attachment:fixed;min-height:100dvh;line-height:1.5}body:after{content:"";z-index:60;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:var(--grain);position:fixed;inset:0}h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em;margin:0 0 .4em;font-weight:700;line-height:1.15}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main.shell{max-width:430px;padding:calc(var(--space) * 1.5) var(--space) calc(var(--space) * 3);min-height:100dvh;margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--label);font-size:.7rem}.lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-size:.6rem}.muted{color:var(--texte-70);font-size:.85rem}.micro{text-align:center;font-family:var(--mono);color:var(--texte-50);margin-top:.6rem;font-size:.62rem}.error{color:var(--erreur);margin:8px 0;font-size:.9rem}.state--attente{flex-direction:column;justify-content:center;min-height:45dvh;display:flex}.state--attente .muted{font-family:var(--disp);color:var(--texte-70);margin-top:.5rem;font-size:1.25rem}.state{padding-top:calc(var(--space) * 2);margin-bottom:var(--space)}.state h1{margin:.6rem 0 .3rem;font-size:1.7rem;line-height:1.05}.state p{color:var(--texte-70);font-size:.92rem}.state .btn{margin-top:var(--space)}.qr-aiguillage{margin:var(--space) auto 0;border-radius:var(--r-lg);background:var(--n-papier);width:fit-content;max-width:100%;padding:.75rem}.qr-aiguillage svg{width:100%;height:auto;display:block}.card,.panel{background:var(--papier);border:1px solid var(--filet);border-radius:var(--r-lg);padding:calc(var(--space) * 1.25);margin-bottom:var(--space);box-shadow:var(--ombre-carte)}.merchant-head{background:var(--papier);border-bottom:1px solid var(--filet);border-radius:var(--r-lg) var(--r-lg) 0 0;margin-bottom:var(--space);box-shadow:var(--ombre-carte);align-items:center;gap:.65rem;padding:1rem 1.1rem .9rem;display:flex}.mlogo{background:var(--velours);width:34px;height:34px;color:var(--n-creme);font-family:var(--disp);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid;box-shadow:0 0 0 2px #c6a76d73}.mname{font-family:var(--disp);margin:0;font-size:1.1rem;font-weight:700;line-height:1.1}.msub{font-family:var(--mono);letter-spacing:.12em;color:var(--label);text-transform:uppercase;font-size:.58rem}.via{font-family:var(--mono);color:var(--texte-50);border:1px solid var(--filet);border-radius:var(--r-pill);white-space:nowrap;margin-left:auto;padding:.2rem .55rem;font-size:.55rem}.loyalty{background:linear-gradient(168deg, var(--papier) 0%, var(--n-creme-2) 118%);border-radius:var(--r-xl);box-shadow:var(--ombre-carte);margin-bottom:calc(var(--space) * 1.25);isolation:isolate;position:relative;overflow:hidden}.loyalty:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:var(--grain);position:absolute;inset:0}.loyalty>*{z-index:1;position:relative}.loyalty>.merchant-head{box-shadow:none;background:0 0;border-radius:0;margin-bottom:0}.loyalty-body{padding:1.1rem 1.2rem 1.3rem}.count{font-family:var(--disp);letter-spacing:-.02em;font-size:3.4rem;font-weight:700;line-height:1}.count small{color:var(--texte-50);font-size:1.2rem;font-weight:600}.count-sub{color:var(--texte-70);margin:.2rem 0 1.2rem;font-size:.9rem}.stamps{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:.2rem;display:grid}.stamp{aspect-ratio:1;border:2px dashed var(--filet-ctrl);border-radius:50%;place-items:center;display:grid;position:relative}.stamp.filled{background:radial-gradient(circle at 34% 28%, var(--laiton-clair), var(--laiton) 72%);border:2px solid #761f2d38;box-shadow:inset 0 -1px 2px #16231e38}.stamp.filled:after{content:"✓";color:var(--encre);font-size:1rem;font-weight:700}.stamp.filled.stamp-new{background:radial-gradient(circle at 34% 28%, var(--n-corail-clair), var(--corail) 74%);border-color:var(--velours);box-shadow:0 0 0 3px #761f2d2e}.stamp.stamp-new{animation:.5s cubic-bezier(.2,1.4,.4,1) both stampin}@keyframes stampin{0%{opacity:0;transform:scale(1.6)rotate(-14deg)}to{opacity:1;transform:none}}.card-code{border-top:1px solid var(--filet);margin-top:1.1rem;padding-top:.9rem}.card-code .lab{margin-bottom:.4rem;display:block}.card-code .cc-code{font-family:var(--mono);letter-spacing:.22em;color:var(--texte);border:1px dashed var(--filet-ctrl);border-radius:var(--r-sm);background:#16231e0d;padding:.3rem .7rem .3rem .85rem;font-size:1.5rem;font-weight:500;display:inline-block}.card-code .cc-dire{color:var(--texte-70);margin:.45rem 0 0;font-size:.8rem}.contact-number{margin:0 0 1rem}.contact-number .lab{margin-bottom:.4rem;display:block}.contact-number .cc-code,.contact-number .cc-tel{font-family:var(--mono);letter-spacing:.08em;color:var(--texte);font-size:1.5rem;font-weight:500;text-decoration:none;display:inline-block}.btn{border-radius:var(--r-pill);width:100%;font-family:var(--body);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.btn-encre{background:var(--n-vert-800);color:var(--n-creme);border:1px solid #c6a76d61}.btn-encre:active{background:var(--n-vert-700)}.btn-corail,.btn-primary{background:var(--corail);color:var(--n-encre);box-shadow:0 10px 26px #df8f7838}.btn-corail:active,.btn-primary:active{background:var(--corail-deep)}.btn-fantome{color:var(--texte);border:1px solid var(--filet-ctrl);background:0 0}.btn-fantome:active{background:#f3eee314}.btn:disabled{opacity:.6;cursor:default}.btn+.btn{margin-top:.6rem}.win .btn-fantome{color:var(--n-creme);border-color:#f3eee38c}.gpill{background:var(--n-creme);width:20px;height:20px;color:var(--n-encre);font-family:var(--disp);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.reward-chip{border-radius:var(--r-lg);background:linear-gradient(160deg,#761f2d42,#c6a76d1a);border:1px solid #c6a76d75;margin-top:1.2rem;padding:.9rem 1rem}.reward-chip .val{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.25rem;display:flex}.reward-chip .code{font-family:var(--mono);color:var(--laiton-clair);border-radius:var(--r-sm);background:#0719138c;border:1px dashed #c6a76d8c;padding:.15rem .5rem;font-size:1.05rem;font-weight:500}.reward-chip .exp{color:var(--texte-50);font-size:.72rem}.also{margin-top:calc(var(--space) * 1.25);border-top:1px solid var(--filet);padding-top:1.2rem}.also .lab{margin-bottom:.5rem;display:block}.also-row{flex-wrap:wrap;gap:.5rem;display:flex}.also-chip{border:1px solid var(--filet-ctrl);border-radius:var(--r-pill);background:#f3eee312;padding:.35rem .8rem;font-size:.78rem;font-weight:500}.spin-invite{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 12% 0,#9b354157,#0000 70%),linear-gradient(#761f2d42,#0719131a);border:1px solid #c6a76d6b;margin-top:1.2rem;padding:1.1rem 1.2rem 1.2rem}.spin-invite h2{margin-bottom:.2rem;font-size:1.15rem}.spin-invite p{color:var(--texte-70);margin:0 0 .9rem;font-size:.88rem}.field{margin-bottom:.85rem;display:block}.field span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-bottom:.3rem;font-size:.6rem;display:block}.field-anniv{border:0;margin:0 0 .85rem;padding:0}.field-anniv legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-bottom:.3rem;padding:0;font-size:.6rem}.anniv-row{grid-template-columns:1fr 1.6fr;gap:.5rem;display:grid}.anniv-row label{display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}select,input[type=tel],input[type=text],input[type=date]{width:100%;font-size:.95rem;font-family:var(--body);border:1px solid var(--filet-ctrl);border-radius:var(--r-md);background:var(--n-blanc);color:var(--texte);padding:.75rem .9rem}input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.consent{color:var(--texte-70);align-items:flex-start;gap:.6rem;margin:.6rem 0 1.1rem;font-size:.78rem;display:flex}.consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--velours);flex:none;margin-top:.1rem}.consent--rappel{border-left:2px solid var(--velours);color:var(--texte);margin-left:-.9rem;padding-left:.7rem}.rappel-consentement{border-radius:var(--r-md);border:1px solid var(--filet-ctrl);color:var(--texte);margin:-.6rem 0 1.1rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.45}.consent-block{margin-top:calc(var(--space) * 1.25);border-top:1px solid var(--filet);padding-top:1.2rem}.consent-block .consent{margin-bottom:.4rem}.enr-title{margin:.6rem 0 .3rem;font-size:1.7rem;line-height:1.05}.enr-sub{color:var(--texte-70);margin:0 0 1.3rem;font-size:.88rem}.win{margin:calc(var(--space) * -1.5) calc(var(--space) * -1) calc(var(--space) * -3);min-height:100dvh;color:var(--n-creme);background:radial-gradient(90% 60% at 50% 8%, var(--velours-2) 0%, transparent 64%), linear-gradient(180deg, var(--velours) 0%, var(--n-velours-950) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.4rem;display:flex;position:relative;overflow:hidden}.win-kick{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--laiton-clair);font-size:.62rem}.win-title{margin:.5rem 0 1.4rem;font-size:2.3rem;line-height:1.02}.win-code{background:var(--papier);border-radius:var(--r-lg);font-family:var(--mono);letter-spacing:.14em;box-shadow:var(--ombre-fete);border:1px solid #c6a76d99;padding:1rem 1.6rem;font-size:2rem;font-weight:500}.win-how{color:#f3eee3c7;margin:1rem 0 0;font-size:.9rem}.win-exp{font-family:var(--mono);color:var(--laiton-clair);margin:.3rem 0 0;font-size:.66rem}.win .btn{width:auto;margin-top:1.6rem;padding-inline:1.6rem}.game-screen{text-align:center;margin:calc(var(--space) * -1.5) calc(var(--space) * -1) calc(var(--space) * -3);min-height:100dvh;color:var(--texte);background:radial-gradient(80% 50% at 50% 4%, var(--n-vert-800) 0%, transparent 62%), linear-gradient(180deg, var(--n-vert-900) 0%, var(--nuit) 58%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:2rem 1.2rem;display:flex;position:relative;overflow:hidden}.game-screen h1{margin:0;font-size:1.35rem}.game-screen--feutre{background:radial-gradient(circle at 50% 26%, var(--n-vert-700) 0%, var(--n-vert-800) 46%, var(--nuit) 100%);color:var(--texte)}.game-screen--feutre h1{color:var(--texte)}.game-screen--feutre .muted{color:var(--texte-70)}.stage{width:min(80vw,300px);height:min(80vw,300px);margin:0 auto;position:relative}.stage svg{filter:drop-shadow(0 26px 36px #0a140f8c);width:100%;height:100%;display:block}.btn-ivoire{background:linear-gradient(180deg, var(--n-blanc), var(--n-creme-2));color:var(--n-encre);border:1px solid #c6a76d80;box-shadow:0 6px 16px #040c0975,inset 0 1px #ffffffb3}.ticket-wrap{position:relative}.ticket{background:var(--papier);text-align:center;border-radius:6px;width:min(76vw,274px);margin:0 auto;padding:1rem 1.1rem .9rem;position:relative;box-shadow:0 18px 40px #040c098c;-webkit-mask:radial-gradient(7px at 0,#0000 96%,#000) 0/14px 26px repeat-y,radial-gradient(7px at 100%,#0000 96%,#000) 100%/14px 26px repeat-y,linear-gradient(#000,#000) 50%/calc(100% - 26px) 100% no-repeat;mask:radial-gradient(7px at 0,#0000 96%,#000) 0/14px 26px repeat-y,radial-gradient(7px at 100%,#0000 96%,#000) 100%/14px 26px repeat-y,linear-gradient(#000,#000) 50%/calc(100% - 26px) 100% no-repeat}.ticket:before{content:"";pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.28 0 0 0 0 0.25 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.t-head{border-bottom:1.5px dashed #16231e33;justify-content:space-between;align-items:center;padding:0 .6rem .55rem;display:flex}.t-brand{font-family:var(--disp);font-size:.95rem;font-weight:700}.t-serial{font-family:var(--mono);color:var(--texte-50);letter-spacing:.08em;text-align:right;font-size:.56rem;line-height:1.5}.hook{text-align:left;font-family:var(--mono);color:var(--label);letter-spacing:.03em;width:fit-content;margin:.6rem 0 .45rem .4rem;font-size:.66rem;display:block;position:relative;transform:rotate(-3deg)}.hook:after{content:"";background:radial-gradient(6px 3px at 10%,#a98f5559,#0000 70%) 0 0/14px 4px repeat-x;height:4px;position:absolute;bottom:-3px;left:2px;right:6px}.scratch-frame{background:linear-gradient(160deg, var(--n-laiton-haut), var(--laiton) 55%, var(--n-laiton-bas));border-radius:10px;margin:0 .35rem;padding:5px;position:relative;box-shadow:inset 0 1px #ffffff80,0 2px 6px #16231e2e}.scratch-zone{background:var(--n-creme-2);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:128px;display:flex;position:relative;overflow:hidden}.scratch-zone .win-lab{font-family:var(--mono);letter-spacing:.28em;color:var(--label);font-size:.5rem}.scratch-zone .prize{font-family:var(--disp);text-shadow:0 1px #fffc;font-size:1.45rem;font-weight:700;line-height:1.1}.scratch-zone .code{font-family:var(--mono);letter-spacing:.12em;background:var(--n-blanc);border:1px dashed #16231e80;border-radius:8px;margin-top:.35rem;padding:.18rem .65rem;font-size:.95rem;display:inline-block}.scratch-zone canvas{touch-action:none;cursor:grab;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.scratch-zone canvas.done{opacity:0;pointer-events:none}.sheen{pointer-events:none;border-radius:7px;position:absolute;inset:0;overflow:hidden}.sheen:after{content:"";background:linear-gradient(100deg,#0000,#ffffff6b,#0000);width:36%;animation:3.2s ease-in-out infinite sweep;position:absolute;top:-30%;bottom:-30%;left:-45%}@keyframes sweep{0%,55%{left:-45%}90%,to{left:115%}}.stampmark{z-index:3;pointer-events:none;font-family:var(--mono);letter-spacing:.2em;color:var(--corail-deep);border:2px solid var(--corail-deep);opacity:0;border-radius:6px;padding:.25rem .55rem;font-size:.6rem;transition:all .4s cubic-bezier(.2,1.4,.4,1) .1s;position:absolute;top:8px;right:8px;transform:rotate(-12deg)scale(2.2)}.stampmark.show{opacity:.92;transform:rotate(-12deg)scale(1)}.t-hint{color:var(--texte-50);justify-content:center;align-items:center;gap:.4rem;margin:.55rem 0 .5rem;font-size:.72rem;display:flex}.coin{background:radial-gradient(circle at 35% 30%, var(--laiton-clair), var(--laiton) 70%);border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:inset 0 -1px 1px #16231e4d}.t-barcode{border-top:1.5px dashed #16231e33;justify-content:center;height:26px;margin:0 .6rem;padding-top:.5rem;display:flex}.t-barcode i{background:repeating-linear-gradient(90deg, var(--encre) 0 2px, transparent 2px 4px, var(--encre) 4px 7px, transparent 7px 9px, var(--encre) 9px 10px, transparent 10px 14px);opacity:.75;border-radius:1px;width:78%;height:14px}.flake{background:var(--laiton);z-index:8;pointer-events:none;border-radius:1px;width:5px;height:4px;animation:.55s ease-in forwards flakefall;position:absolute}@keyframes flakefall{to{transform:translate(var(--dx), 46px) rotate(140deg);opacity:0}}.game-result .big{font-size:3rem;line-height:1}.game-result{flex-direction:column;align-items:center;gap:12px;display:flex}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{border-radius:2px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{to{opacity:0;transform:translateY(80vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti span,.flake,.stamp.stamp-new{animation:none}.sheen:after{display:none}}
