@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.07.cj5nt96ax5.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:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.1300o-yize_-_.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:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.16y2v1gf61amr.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:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.bungee_74209245-module__FspiKG__className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}.bungee_74209245-module__FspiKG__variable{--font-display:"Bungee", "Bungee Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.0g1t.0rh7pnnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.0n5n1r_vv7.6y.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:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.0iuj2wol7j-3b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.06avho5za9mi..woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.07mp_d91dgmcu.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:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.08ydm43xlmlw2.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:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_3fc82b63-module__K9sq2G__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_3fc82b63-module__K9sq2G__variable{--font-body:"Rubik", "Rubik Fallback"}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.0nt9ayxdmqydo.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:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_19885732-module__xgr5kW__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_19885732-module__xgr5kW__variable{--font-mono:"Share Tech Mono", "Share Tech Mono Fallback"}
:root{--bg:#150a40;--surface:#2b1878;--surface-2:#26146d;--line:#7a5cd8;--text:#fff6de;--muted:#c3aef0;--gold:#ffd23f;--gold-deep:#e39a06;--red:#ff6b6b;--green:#5ef09a;--blue:#7fb2ff;--orange:#ffa14d;--paper:#f6f1e3;--ink:#262219}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse 1100px 620px at 50% -6%, #7346e0 0%, #3d1f96 36%, #1b0d55 72%, #0d0733 100%) fixed, var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;min-height:100dvh;margin:0;font-size:16.5px;line-height:1.6}::selection{background:var(--gold);color:#141005}h1,h2,h3{margin:0;line-height:1.1}p{margin:0 0 1em}a{color:var(--gold);text-decoration:none}button{font-family:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guirlande{justify-content:center;gap:10px;padding:10px 8px 0;display:flex;overflow:hidden}.guirlande:before,.guirlande:after{content:"";background-image:radial-gradient(circle, var(--gold) 45%, transparent 46%);background-repeat:repeat-x;background-size:19px 9px;flex:auto;height:9px;animation:1.6s ease-in-out infinite guirlande}.guirlande:after{animation-delay:.8s}@keyframes guirlande{0%,to{opacity:1}50%{opacity:.3}}.topbar{align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:18px 20px 10px;display:flex}.logo{font-family:var(--font-display), sans-serif;letter-spacing:.01em;color:var(--text);font-size:20px}.logo span{color:var(--gold)}.topbar nav{align-items:center;gap:8px;margin-left:auto;display:flex}.pill{font-family:var(--font-mono), monospace;color:var(--text);border:1px solid var(--line);white-space:nowrap;background:#ffffff17;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}a.pill:hover{border-color:var(--gold-deep)}.pill .flamme{color:var(--orange)}.scene{max-width:860px;margin:0 auto;padding:12px 20px 80px}footer.pied{max-width:860px;color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:24px 20px 40px;font-size:13px}footer.pied a{color:var(--muted);text-decoration:underline}.acte-entete{margin:22px 0 16px}.acte-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:12px}.acte-label:before{content:"";background:var(--gold);vertical-align:middle;width:22px;height:2px;margin-right:10px;display:inline-block}.acte-titre{font-family:var(--font-display), sans-serif;text-transform:uppercase;text-shadow:0 3px #7a3ad6,0 6px 14px #00000073;font-size:clamp(26px,6vw,40px)}.acte-sous{color:var(--muted);max-width:56ch;margin-top:6px;font-size:15px}.voix-off{border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--text);background:linear-gradient(#311c80,#1f1064);border-radius:0 12px 12px 0;align-items:flex-start;gap:10px;margin:16px 0;padding:12px 16px;font-size:15px;font-style:italic;animation:.4s ease-out voixIn;display:flex}.voix-off .micro{flex:none;font-style:normal}@keyframes voixIn{0%{opacity:0;transform:translateY(6px)}}.prod-card{border:1px solid var(--line);background:linear-gradient(#311c80,#1f1064);border-radius:16px;margin:14px 0;padding:22px}.prod-scene{align-items:center;gap:20px;display:flex}.prod-emoji{background:radial-gradient(circle at 50% 30%, #ffd23f38, transparent 70%), var(--surface-2);border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;width:92px;height:92px;font-size:52px;display:grid}.prod-infos{min-width:0}.prod-nom{font-family:var(--font-display), sans-serif;font-size:clamp(17px,3.4vw,22px);line-height:1.2}.prod-marque{color:var(--muted);margin-top:2px;font-size:13.5px}.prod-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:11px}.prod-fiche{color:var(--muted);margin:14px 0 0;padding:0 0 0 2px;font-size:14px;list-style:none}.prod-fiche li{margin-bottom:4px;padding-left:18px;position:relative}.prod-fiche li:before{content:"→";color:var(--gold-deep);position:absolute;left:0}.saisie{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.saisie input{font-family:var(--font-mono), monospace;background:var(--surface-2);color:var(--text);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;width:170px;padding:12px 16px;font-size:20px}.saisie input::placeholder{color:#5c6570}.btn{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#2a1b00;cursor:pointer;background:linear-gradient(#ffe98f,#ffc62e 62%,#e39a06);border:2px solid #fff3b0;border-radius:10px;padding:13px 22px;font-size:15px;transition:transform .1s,filter .15s,box-shadow .1s;box-shadow:0 5px #a86e00,0 12px 20px #00000073}.btn:hover{filter:brightness(1.06);background:linear-gradient(#fff0ad,#ffcf4a 62%,#efa60b)}.btn:active{transform:translateY(3px);box-shadow:0 2px #a86e00,0 6px 12px #0006}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn.ghost{color:var(--gold);border:2px solid var(--gold-deep);box-shadow:none;background:0 0}.btn.ghost:hover{filter:none;background:#ffd23f1f}.btn.large{padding:16px 30px;font-size:17px}.reveal{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:12px 0;padding:14px 18px;animation:.35s ease-out voixIn;display:flex}.reveal .prix-reel{font-family:var(--font-display), sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;font-size:26px}.reveal .verdict{font-size:15px}.reveal.gagne{border-color:#56d38180}.reveal.gagne .verdict{color:var(--green)}.reveal.perdu{border-color:#ff5d5273}.reveal.perdu .verdict{color:var(--red)}.reveal .source-lien{font-family:var(--font-mono), monospace;color:var(--muted);white-space:nowrap;border-bottom:1px dotted var(--line);margin-left:auto;font-size:11.5px}.reveal .source-lien:hover{color:var(--gold)}.jetons{align-items:center;gap:8px;margin:10px 0;display:flex}.jetons .libelle{font-family:var(--font-mono), monospace;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.jeton{border:2px solid var(--line);background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.jeton.plein{border-color:var(--gold-deep);background:radial-gradient(circle at 35% 30%, #ffe9a8, var(--gold) 60%, var(--gold-deep));animation:.45s cubic-bezier(.3,1.6,.5,1) jetonPop;box-shadow:0 0 10px #ffd23f66}@keyframes jetonPop{0%{transform:scale(.3)}}.compteur-etape{font-family:var(--font-mono), monospace;color:var(--muted);letter-spacing:.08em;font-size:12.5px}.intro-scene{text-align:center;padding:40px 0 20px}.intro-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:12px}.intro-titre{font-family:var(--font-display), sans-serif;text-transform:uppercase;text-shadow:0 3px #7a3ad6,0 6px 14px #00000073;margin-bottom:8px;font-size:clamp(34px,8vw,58px)}.intro-date{color:var(--muted);margin-bottom:26px}.intro-actes{flex-wrap:wrap;justify-content:center;gap:10px;margin:26px 0 32px;display:flex}.intro-acte{border:1px solid var(--line);color:var(--muted);text-align:left;background:linear-gradient(#311c80,#1f1064);border-radius:12px;max-width:200px;padding:12px 18px;font-size:13.5px}.intro-acte b{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:11px;display:block}.deja-jouee{border:1px solid var(--line);background:linear-gradient(#311c80,#1f1064);border-radius:14px;max-width:440px;margin:20px auto;padding:22px}.asc-svg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;width:100%;height:auto;margin:12px 0;display:block}.asc-grimpeur{transition:transform .7s cubic-bezier(.34,1.3,.5,1)}.asc-grimpeur.chute{transition:transform .9s cubic-bezier(.5,0,.8,.5)}.asc-compteur{font-family:var(--font-mono), monospace;color:var(--muted);font-size:13px}.asc-compteur b{color:var(--text)}.asc-log{color:var(--muted);margin:10px 0 0;padding:0;font-size:13.5px;list-style:none}.asc-log li{border-top:1px dashed var(--line);padding:6px 0}.eti-chrono{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;margin:14px 0;position:relative;overflow:hidden}.eti-chrono .barre{transform-origin:0;background:linear-gradient(90deg, var(--gold-deep), var(--gold));position:absolute;inset:0}.eti-chrono.urgent .barre{background:linear-gradient(90deg, #c0392b, var(--red))}.eti-temps{font-family:var(--font-mono), monospace;color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.eti-grid{gap:10px;margin:14px 0;display:grid}.eti-ligne{grid-template-columns:1fr 128px;align-items:stretch;gap:10px;display:grid}.eti-produit{border:1px solid var(--line);background:linear-gradient(#311c80,#1f1064);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:14.5px;line-height:1.3;display:flex}.eti-produit .e{flex:none;font-size:26px}.eti-produit small{color:var(--muted);font-size:12px;display:block}.eti-tag{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:#2a1b00;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);background:linear-gradient(#ffe98f,#ffc62e 62%,#e39a06);border:2px solid #fff3b0;border-radius:10px;padding:10px;font-size:17px;transition:transform .12s,filter .12s;box-shadow:0 4px #a86e00}.eti-tag:hover{filter:brightness(1.08)}.eti-tag.choisi{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--gold);filter:brightness(1.12);transform:scale(1.06)}.eti-tag:disabled{cursor:default;filter:grayscale(.4)brightness(.8)}.eti-verdict{font-family:var(--font-display), sans-serif;min-height:24px;margin:10px 0;font-size:17px}.eti-verdict.bon{color:var(--green)}.eti-verdict.mauvais{color:var(--orange)}.pan-cible{font-family:var(--font-display), sans-serif;background:var(--surface-2);border:1px dashed var(--gold-deep);text-align:center;border-radius:12px;margin:14px 0;padding:12px 18px;font-size:17px}.pan-cible b{color:var(--gold);font-variant-numeric:tabular-nums}.pan-stage{grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;display:grid}.pan-rayon{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pan-article{text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--text);background:linear-gradient(#311c80,#1f1064);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.3;display:flex}.pan-article .e{flex:none;font-size:24px}.pan-article .px{font-family:var(--font-mono), monospace;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.pan-article:hover{border-color:var(--gold-deep)}.pan-article[aria-pressed=true]{border-color:var(--gold);background:#ffd23f1a}.pan-article:disabled{cursor:default;opacity:.55}.pan-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.pan-passages{font-family:var(--font-mono), monospace;color:var(--muted);font-size:12.5px}.ticket{background:var(--paper);color:var(--ink);font-family:var(--font-mono), monospace;border-radius:6px;min-height:200px;padding:16px 16px 64px;font-size:13.5px;line-height:1.55;position:relative;box-shadow:0 8px 28px #0000008c}.ticket .th{text-align:center;letter-spacing:.1em;font-weight:700}.ticket .ts{text-align:center;border-bottom:1px dashed #8b8574;margin-bottom:10px;padding-bottom:8px;font-size:11.5px}.ticket .ligne{justify-content:space-between;gap:10px;display:flex}.ticket .ligne .p{font-variant-numeric:tabular-nums;white-space:nowrap}.ticket .total{border-top:1px dashed #8b8574;justify-content:space-between;margin-top:10px;padding-top:8px;font-size:15px;font-weight:700;display:flex}.ticket .tampon{text-transform:uppercase;background:#f6f1e3e0;border:3px solid;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:700;position:absolute;bottom:12px;right:12px;transform:rotate(-8deg)}.ticket .tampon.ok{color:#1d7a3f;border-color:#1d7a3f}.ticket .tampon.ko{color:#c0392b;border-color:#c0392b}.ticket .vide{color:#8b8574;text-align:center;padding:36px 0}.vf-lots{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.lot-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#311c80,#1f1064);border-radius:14px;padding:16px}.lot-card .e{margin-bottom:8px;font-size:42px;display:block}.lot-card .nom{font-size:14.5px;line-height:1.3}.lot-card .fiche{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.lot-card .valeur{font-family:var(--font-display), sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;margin-top:10px;font-size:19px;animation:.4s ease-out voixIn}.lot-card.rare{border-color:#ff8a4d8c}.lot-card.mythique{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold), 0 0 34px #ffd23f73}.rarete-badge{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-top:8px;padding:2px 7px;font-size:10px;display:inline-block}.lot-card.rare .rarete-badge{color:var(--orange);border-color:#ff8a4d80}.lot-card.mythique .rarete-badge{color:var(--gold);border-color:var(--gold-deep)}.vf-total{text-align:center;font-family:var(--font-display), sans-serif;margin:14px 0;font-size:clamp(22px,5vw,32px)}.vf-total .somme{color:var(--gold);font-variant-numeric:tabular-nums}.vf-marge{text-align:center;color:var(--muted);margin-bottom:8px;font-size:14px}.vf-saisie{justify-content:center}.gen-scene{text-align:center;padding:24px 0}.gen-titre{font-family:var(--font-display), sans-serif;text-transform:uppercase;text-shadow:0 3px #7a3ad6,0 6px 14px #00000073;margin-bottom:18px;font-size:clamp(28px,7vw,46px)}.gen-bilan{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}.gen-acte{border:1px solid var(--line);background:linear-gradient(#311c80,#1f1064);border-radius:12px;min-width:130px;padding:12px 16px}.gen-acte b{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10.5px;display:block}.gen-acte .r{font-size:20px}.gen-lots{margin:22px 0}.gen-lots h3{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:12px}.gen-lots-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gen-palmares{font-family:var(--font-display), sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;margin:8px 0 2px;font-size:clamp(30px,7vw,44px)}.gen-palmares-libelle{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px}.gen-streak{color:var(--muted);margin:14px 0;font-size:15px}.gen-streak b{color:var(--orange)}.gen-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 10px;display:flex}.gen-compte{color:var(--muted);margin-top:18px;font-size:14px}.gen-compte b{color:var(--text);font-variant-numeric:tabular-nums}.partage-ok{color:var(--green);font-size:13.5px;font-family:var(--font-mono), monospace}.col-entete{text-align:center;padding:28px 0 8px}.col-palmares{font-family:var(--font-display), sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(36px,9vw,60px)}.col-sous{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12.5px}.col-section{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:30px 0 12px;font-size:12px}.col-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.col-lot{border:1px solid var(--line);text-align:center;background:linear-gradient(#311c80,#1f1064);border-radius:12px;padding:12px 8px;font-size:12.5px;line-height:1.35}.col-lot .e{margin-bottom:4px;font-size:30px;display:block}.col-lot .v{font-family:var(--font-mono), monospace;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.col-lot .d{color:#5c6570;margin-top:2px;font-size:10.5px;display:block}.col-lot.rare{border-color:#ff8a4d8c}.col-lot.mythique{border-color:var(--gold);box-shadow:0 0 14px #ffd23f40}.col-vide{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:40px 20px}.col-series{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.col-serie{border:1px solid var(--line);background:linear-gradient(#311c80,#1f1064);border-radius:12px;padding:12px 14px;font-size:13px}.col-serie b{margin-bottom:4px;display:block}.col-serie .prog{color:var(--muted);font-family:var(--font-mono), monospace;font-size:12px}.col-serie.complete{border-color:var(--green)}.col-serie.complete .prog{color:var(--green)}.col-stats{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.col-stat{border:1px solid var(--line);text-align:center;background:linear-gradient(#311c80,#1f1064);border-radius:12px;flex:140px;padding:12px 14px}.col-stat .k{font-family:var(--font-display), sans-serif;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px}.col-stat .l{color:var(--muted);margin-top:2px;font-size:12px}.regles{max-width:640px}.regles h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:26px 0 8px;font-size:20px}.regles p,.regles li{color:var(--muted);font-size:15px}.regles li{margin-bottom:6px}.regles b,.regles strong{color:var(--text)}.confettis{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti{width:10px;height:14px;animation:linear forwards confChute;position:absolute;top:-20px}@keyframes confChute{to{opacity:.6;transform:translateY(105vh)rotate(720deg)}}@media (max-width:700px){.pan-stage,.vf-lots{grid-template-columns:1fr}.col-grid{grid-template-columns:repeat(2,1fr)}.col-series{grid-template-columns:1fr}.prod-scene{flex-direction:column;align-items:flex-start}.eti-ligne{grid-template-columns:1fr 108px}}@media (max-width:460px){.pan-rayon{grid-template-columns:1fr}.topbar{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.asc-grimpeur,.asc-grimpeur.chute{transition:none}.voix-off,.reveal,.jeton.plein,.lot-card .valeur,.guirlande:before,.guirlande:after{animation:none}.confetti{display:none}.btn{transition:none}}
[data-decor=rayon]{--bg:#1b0d55;--surface:#2b1878;--surface-2:#26146d;--line:#7a5cd8;--text:#fff6de;--muted:#c3aef0;--gold:#ffd23f;--gold-deep:#e39a06;--red:#ff6b6b;--green:#5ef09a;--blue:#7fb2ff;--orange:#ffa14d;--paper:#f6f1e3;--ink:#2a1b00;--panneau:#1f1064;--panneau-ink:#fff6de;--tablette:#0000006b;background:linear-gradient(#7346e099 0 240px, #7346e000 420px), repeating-linear-gradient(45deg, #33207f 0 2px, transparent 2px 44px), repeating-linear-gradient(-45deg, #33207f 0 2px, transparent 2px 44px), var(--bg);min-height:100dvh}[data-decor=rayon] .rampe{background:linear-gradient(var(--gold) 0 10px, transparent 10px);height:58px;box-shadow:inset 0 12px 0 -10px var(--gold-deep);justify-content:center;display:flex;overflow:hidden}[data-decor=rayon] .rampe span{background:var(--gold);border:2px solid var(--gold-deep);clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);width:58px;height:42px;font-family:var(--font-mono), monospace;color:var(--ink);transform-origin:50% 0;border-top:0;flex:none;place-items:start center;margin:10px 13px 0;padding-top:6px;font-size:12px;animation:3.4s ease-in-out infinite rampeBalance;display:grid}[data-decor=rayon] .rampe span:nth-child(2n){animation-delay:.4s}[data-decor=rayon] .rampe span:nth-child(3n){animation-delay:.8s}[data-decor=rayon] .rampe span:nth-child(5n){animation-delay:1.2s}@keyframes rampeBalance{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}[data-decor=rayon] .neon{background:linear-gradient(90deg,#fff,#f4ffff 40%,#fff);height:6px;animation:9s linear infinite neonSaute;box-shadow:0 3px 22px #8cdcffd9}@keyframes neonSaute{0%,96%,98%,to{opacity:1}97%{opacity:.55}}@media (prefers-reduced-motion:reduce){[data-decor=rayon] .rampe span,[data-decor=rayon] .neon,[data-decor=rayon] .rayon-verdict{animation:none}}[data-decor=rayon] .panneau-rayon{text-align:center;background:var(--panneau);color:var(--panneau-ink);border:3px solid #0d0733;border-radius:6px;margin:8px auto 30px;padding:16px 42px;display:inline-block;position:relative;box-shadow:0 10px #00000047}[data-decor=rayon] .panneau-rayon:before,[data-decor=rayon] .panneau-rayon:after{content:"";background:#7a5cd8;width:3px;height:26px;position:absolute;top:-26px}[data-decor=rayon] .panneau-rayon:before{left:34px}[data-decor=rayon] .panneau-rayon:after{right:34px}[data-decor=rayon] .panneau-rayon b{font-family:var(--font-mono), monospace;letter-spacing:.3em;color:var(--gold);font-size:12px;display:block}[data-decor=rayon] .panneau-rayon span{font-family:var(--font-display), sans-serif;font-size:clamp(24px,5vw,38px);line-height:1.1}[data-decor=rayon] .intro-titre,[data-decor=rayon] .acte-titre,[data-decor=rayon] .gen-titre{text-shadow:none}[data-decor=rayon] .acte-label{background:var(--gold);color:var(--ink);border:2px solid var(--ink);letter-spacing:.24em;padding:4px 10px;display:inline-block}[data-decor=rayon] .acte-label:before{content:none}[data-decor=rayon] .btn{background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);letter-spacing:.02em;border-radius:3px}[data-decor=rayon] .btn:hover{filter:none;background:#fff04d}[data-decor=rayon] .btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}[data-decor=rayon] .btn.ghost{background:var(--panneau);color:var(--panneau-ink);border-color:#0d0733;box-shadow:4px 4px #00000040}[data-decor=rayon] .btn.ghost:hover{background:#281a78}[data-decor=rayon] .prod-card,[data-decor=rayon] .lot-card,[data-decor=rayon] .intro-acte,[data-decor=rayon] .gen-acte,[data-decor=rayon] .col-lot,[data-decor=rayon] .col-serie,[data-decor=rayon] .col-stat,[data-decor=rayon] .eti-produit,[data-decor=rayon] .pan-article,[data-decor=rayon] .deja-jouee{border:2px solid var(--line);box-shadow:0 5px 0 var(--tablette);background:linear-gradient(#311c80,#1f1064);border-radius:4px}[data-decor=rayon] .prod-emoji{background:var(--surface-2);border-radius:4px}[data-decor=rayon] .pill{border:2px solid var(--line);background:linear-gradient(#311c80,#1f1064);border-radius:4px}[data-decor=rayon] .voix-off{border:2px solid var(--line);border-left:6px solid var(--gold);background:linear-gradient(#311c80,#1f1064);border-radius:0 4px 4px 0}[data-decor=rayon] .eti-tag{background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px #1a171259}[data-decor=rayon] .eti-tag.choisi{box-shadow:5px 5px 0 var(--ink);transform:scale(1.05)}[data-decor=rayon] .eti-chrono{border:2px solid var(--line);background:var(--surface-2);border-radius:0;height:14px}[data-decor=rayon] .eti-chrono .barre{background:var(--gold)}[data-decor=rayon] .eti-chrono.urgent .barre{background:var(--red)}[data-decor=rayon] .asc-svg{background:var(--surface-2);border:2px solid var(--line);border-radius:4px}[data-decor=rayon] .asc-svg polygon{fill:#311c80}[data-decor=rayon] .asc-svg line{stroke:var(--line)}[data-decor=rayon] .asc-svg text{fill:var(--muted)}[data-decor=rayon] .code-barres{opacity:.5;background:repeating-linear-gradient(90deg, var(--gold-deep) 0 2px, transparent 2px 5px, var(--gold-deep) 5px 8px, transparent 8px 10px, var(--gold-deep) 10px 14px, transparent 14px 17px);height:34px;margin-top:22px}[data-decor=rayon] .jeton.plein{background:var(--gold);border-color:var(--ink);box-shadow:none}[data-decor=rayon] .rayon-entete{flex-wrap:wrap;align-items:flex-end;gap:14px;max-width:860px;margin:0 auto;padding:30px 20px 6px;display:flex}[data-decor=rayon] .rayon-surtitre{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px}[data-decor=rayon] .rayon-logo{font-family:var(--font-display), sans-serif;letter-spacing:.01em;color:var(--text);font-size:26px}[data-decor=rayon] .rayon-logo span{color:var(--gold-deep)}[data-decor=rayon] .rayon-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}[data-decor=rayon] .rayon-nav{flex-wrap:wrap;gap:8px;max-width:860px;margin:0 auto;padding:10px 20px 0;display:flex}[data-decor=rayon] .rayon-onglet{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:2px solid var(--line);background:0 0;border-radius:4px;padding:7px 14px;font-size:12px}[data-decor=rayon] .rayon-onglet:hover{color:var(--text)}[data-decor=rayon] .rayon-onglet.actif{background:var(--gold);color:var(--ink);border-color:var(--ink)}[data-decor=rayon] .pied{border-top:2px dashed var(--line)}[data-decor=rayon] .hub-panneau{justify-content:center;display:flex}[data-decor=rayon] .hub-intro{max-width:60ch;color:var(--muted);margin:0 0 22px}[data-decor=rayon] .hub-intro strong{color:var(--text)}[data-decor=rayon] .hub-grille{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}[data-decor=rayon] .mode-carte{border:2px solid var(--line);box-shadow:0 6px 0 var(--tablette);background:linear-gradient(#311c80,#1f1064);border-radius:6px;padding:20px 20px 24px}[data-decor=rayon] .mode-tete{align-items:flex-start;gap:14px;display:flex}[data-decor=rayon] .mode-emoji{font-size:40px;line-height:1}[data-decor=rayon] .mode-nom{font-family:var(--font-display), sans-serif;font-size:19px;line-height:1.2}[data-decor=rayon] .mode-pitch{color:var(--muted);margin-top:4px;font-size:13.5px}[data-decor=rayon] .mode-badge{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border:2px solid var(--line);border-radius:3px;flex:none;margin-left:auto;padding:3px 8px;font-size:11px}[data-decor=rayon] .mode-badge.neuf{background:var(--gold);color:var(--ink);border-color:var(--ink)}[data-decor=rayon] .mode-pied{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}[data-decor=rayon] .mode-serie{font-family:var(--font-mono), monospace;background:var(--surface-2);border:2px solid var(--line);border-radius:3px;padding:5px 10px;font-size:13px}[data-decor=rayon] .mode-record{font-family:var(--font-mono), monospace;color:var(--muted);font-size:12.5px}[data-decor=rayon] .mode-cta{box-shadow:3px 3px 0 var(--ink);margin-left:auto;padding:10px 18px;font-size:14px}[data-decor=rayon] .hub-antenne{background:var(--panneau);border:3px solid #0d0733;border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;padding:20px 24px;display:flex}[data-decor=rayon] .hub-antenne .e{font-size:34px}[data-decor=rayon] .hub-antenne b{font-family:var(--font-display), sans-serif;font-size:19px;font-weight:400;display:block}[data-decor=rayon] .hub-antenne p{color:var(--muted);margin:2px 0 0;font-size:14px}[data-decor=rayon] .hub-antenne .btn{margin-left:auto}[data-decor=rayon] .hub-ticket{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}[data-decor=rayon] .hub-ticket .ticket{flex:0 340px;min-height:0;padding-bottom:18px}[data-decor=rayon] .hub-ticket-actions{flex-direction:column;flex:240px;align-items:flex-start;gap:12px;display:flex}[data-decor=rayon] .hub-ticket-actions p{color:var(--muted);max-width:34ch;margin:0;font-size:14px}[data-decor=rayon] .ean{font-family:var(--font-mono), monospace;letter-spacing:.28em;color:var(--muted);text-align:center;margin-top:6px;font-size:11.5px}[data-decor=rayon] .defi-banniere{background:var(--panneau);border:3px solid #0d0733;border-left:6px solid var(--gold);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px;padding:14px 18px;display:flex}[data-decor=rayon] .defi-banniere .e{font-size:26px}[data-decor=rayon] .defi-texte{flex:220px;min-width:0}[data-decor=rayon] .defi-texte b{font-family:var(--font-display), sans-serif;font-size:15px;font-weight:400;display:block}[data-decor=rayon] .defi-texte p{color:var(--muted);margin:2px 0 0;font-size:13.5px}[data-decor=rayon] .defi-etat{font-family:var(--font-mono), monospace;white-space:nowrap;font-size:14px}[data-decor=rayon] .mode-entete{flex-wrap:wrap;align-items:center;gap:14px;margin:6px 0 8px;display:flex}[data-decor=rayon] .mode-suivi{font-family:var(--font-mono), monospace;color:var(--muted);font-size:13px}[data-decor=rayon] .rayon-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}[data-decor=rayon] .rayon-verdict{font-family:var(--font-display), sans-serif;margin:0;font-size:17px;animation:.3s ease-out voixIn}[data-decor=rayon] .rayon-verdict.bon{color:var(--green)}[data-decor=rayon] .rayon-verdict.mauvais{color:var(--red)}[data-decor=rayon] .pc-duel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}[data-decor=rayon] .pc-carte{text-align:left;font-family:inherit;font-size:inherit;color:var(--text);border:3px solid var(--line);cursor:pointer;box-shadow:0 7px 0 var(--tablette);background:linear-gradient(#311c80,#1f1064);border-radius:6px;flex-direction:column;gap:12px;padding:22px;display:flex}[data-decor=rayon] .pc-carte:disabled{cursor:default}[data-decor=rayon] .pc-carte.gagnante{border-color:var(--green)}[data-decor=rayon] .pc-emoji{font-size:64px;line-height:1}[data-decor=rayon] .pc-nom{font-family:var(--font-display), sans-serif;font-size:19px;line-height:1.25}[data-decor=rayon] .pc-detail{color:var(--muted);font-size:13.5px}[data-decor=rayon] .pc-prix{font-family:var(--font-mono), monospace;background:var(--surface-2);color:var(--text);border:2px solid var(--ink);align-self:flex-start;margin-top:auto;padding:6px 14px;font-size:22px}[data-decor=rayon] .pc-carte.gagnante .pc-prix{background:var(--gold);color:var(--ink)}[data-decor=rayon] .ud-scene{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:18px;display:grid}[data-decor=rayon] .ud-etiquette{background:var(--gold);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:4px;padding:20px 18px 22px}[data-decor=rayon] .ud-titre{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);text-align:center;margin-bottom:12px;font-size:11.5px}[data-decor=rayon] .ud-chiffres{justify-content:center;align-items:flex-end;gap:6px;display:flex}[data-decor=rayon] .ud-colonne{flex-direction:column;align-items:center;gap:4px;display:flex}[data-decor=rayon] .ud-fleche{width:38px;height:26px;font-size:13px;font-family:var(--font-mono), monospace;background:var(--gold);color:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:3px}[data-decor=rayon] .ud-fleche.choisie{background:var(--ink);color:var(--gold)}[data-decor=rayon] .ud-fleche:disabled{cursor:default}[data-decor=rayon] .ud-cadran{width:38px;height:52px;font-family:var(--font-mono), monospace;border:2px solid var(--ink);color:#8a7500;background:#fff3b0;place-items:center;font-size:32px;display:grid}[data-decor=rayon] .ud-cadran.choisi{color:var(--ink)}[data-decor=rayon] .ud-cadran.bon{color:#1d7a3f}[data-decor=rayon] .ud-cadran.mauvais{color:#c0392b}[data-decor=rayon] .ud-legende{font-family:var(--font-mono), monospace;color:#5a4a00;min-height:15px;font-size:11px}[data-decor=rayon] .ud-symbole{font-family:var(--font-mono), monospace;color:var(--ink);padding-bottom:34px;font-size:30px}[data-decor=rayon] .ud-valide{text-align:center;margin-top:18px}[data-decor=rayon] .btn.encre{background:var(--ink);color:var(--gold);border-color:var(--ink);box-shadow:none}[data-decor=rayon] .btn.encre:hover{filter:none;background:#3d2a00}[data-decor=rayon] .ud-reel{font-family:var(--font-mono), monospace;border:2px solid var(--line);background:linear-gradient(#311c80,#1f1064);padding:6px 12px;font-size:14px}
