:root{--font-body:"Public Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius:0.625rem;--radius-bar:calc(var(--radius) * 0.2);--radius-sm:calc(var(--radius) * 0.6);--radius-md:calc(var(--radius) * 0.8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--ease:cubic-bezier(0.33,1,0.68,1);--d-fast:150ms;--d-base:250ms;--d-slow:350ms;--background:oklch(0.155 0.030 300);--nuit:oklch(0.112 0.028 300);--foreground:oklch(0.970 0.012 300);--card:oklch(0.215 0.042 300);--primary:oklch(0.585 0.230 295);--primary-foreground:oklch(0.985 0.006 300);--secondary:oklch(0.265 0.045 300);--muted:oklch(0.265 0.045 300);--muted-foreground:oklch(0.720 0.032 300);--border:oklch(0.315 0.048 300);--ring:oklch(0.660 0.200 295);--or:oklch(0.820 0.155 85);--or-sombre:oklch(0.420 0.100 85);--sur-couleur:oklch(0.145 0.030 300);--success:oklch(0.720 0.185 148);--warning:oklch(0.820 0.155 85);--destructive:oklch(0.660 0.215 22);--warning-ink:oklch(0.860 0.130 85);--success-ink:oklch(0.790 0.160 148);--chart-1:oklch(0.640 0.200 285);--chart-2:oklch(0.700 0.170 150);--chart-3:oklch(0.820 0.155 85);--chart-4:oklch(0.700 0.180 350);--chart-5:oklch(0.680 0.200 25);--chart-2-ink:oklch(0.790 0.160 150);--chart-4-ink:oklch(0.800 0.140 350);--chart-5-ink:oklch(0.780 0.160 25);--silk-1:oklch(0.680 0.180 285);--silk-2:oklch(0.700 0.165 150);--silk-3:oklch(0.730 0.160 55);--silk-4:oklch(0.700 0.180 350);--silk-5:oklch(0.670 0.185 305);--silk-6:oklch(0.680 0.200 25);--silk-7:oklch(0.700 0.115 205);--silk-8:oklch(0.660 0.110 130)}:root[data-theme=clair]{--background:oklch(0.972 0.012 300);--nuit:oklch(0.930 0.022 300);--foreground:oklch(0.215 0.045 300);--card:oklch(1 0 0);--primary:oklch(0.520 0.230 295);--primary-foreground:oklch(0.99 0.005 300);--secondary:oklch(0.945 0.018 300);--muted:oklch(0.945 0.018 300);--muted-foreground:oklch(0.480 0.045 300);--border:oklch(0.895 0.022 300);--ring:oklch(0.560 0.200 295);--or:oklch(0.760 0.150 78);--or-sombre:oklch(0.480 0.110 78);--sur-couleur:oklch(0.200 0.040 300);--success:oklch(0.560 0.160 148);--warning:oklch(0.720 0.150 80);--destructive:oklch(0.560 0.200 22);--warning-ink:oklch(0.420 0.100 80);--success-ink:oklch(0.400 0.120 148);--chart-1:oklch(0.540 0.200 285);--chart-2:oklch(0.560 0.150 150);--chart-3:oklch(0.720 0.150 80);--chart-4:oklch(0.580 0.180 350);--chart-5:oklch(0.560 0.200 25);--chart-2-ink:oklch(0.400 0.120 150);--chart-4-ink:oklch(0.420 0.140 350);--chart-5-ink:oklch(0.420 0.150 25)}*{box-sizing:border-box;margin:0;padding:0;border:0 solid var(--border)}body,html{background:var(--background)}body{color:var(--foreground);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100dvh}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ecran{max-width:420px;margin:0 auto;padding:24px 16px 40px;min-height:100dvh;display:flex;flex-direction:column;animation:entree var(--d-slow) var(--ease) both}@keyframes entree{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.marque{font-size:18px;font-weight:700;letter-spacing:-.015em;margin-bottom:4px}.marque span{color:var(--or);letter-spacing:.04em}.accroche{font-size:12px;color:var(--muted-foreground);margin-bottom:24px}.panneau{border-radius:var(--radius-2xl);border:1px solid var(--border);background:var(--card);box-shadow:inset 0 1px 0 oklch(1 0 0/5%);overflow:hidden}.panneau>header{border-bottom:1px solid var(--border);padding:12px 16px}.panneau>header h1{font-size:14px;font-weight:600;letter-spacing:-.005em}.panneau>header p{font-size:12px;color:var(--muted-foreground);margin-top:1px}.panneau>.corps{padding:16px}.champ{display:block;margin-bottom:16px}.champ:last-of-type{margin-bottom:0}.champ .etiquette{display:block;font-size:11px;font-weight:500;color:var(--muted-foreground);margin-bottom:6px}.saisie{width:100%;height:40px;padding:0 12px;border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px;box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--d-fast) var(--ease)}.saisie::placeholder{color:var(--muted-foreground);opacity:.6}.saisie:focus{outline:none;box-shadow:0 0 0 1px var(--ring),0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}.saisie[aria-invalid=true]{box-shadow:0 0 0 1px var(--destructive)}.saisie.texte{font-family:var(--font-body);font-feature-settings:normal;font-variant-numeric:normal}.aide{font-size:11px;color:var(--muted-foreground);margin-top:6px}.aide.erreur{color:var(--destructive)}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;padding:0 16px;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;background:transparent;color:var(--foreground);transition:background var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.bouton:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}.bouton:active:not(:disabled){transform:translateY(1px) scale(.98)}.bouton:disabled{opacity:.5;cursor:default}.bouton.principal{background:var(--primary);color:var(--primary-foreground)}.bouton.principal:hover:not(:disabled){background:color-mix(in oklab,var(--primary) 86%,white)}.bouton.inverse{background:var(--foreground);color:var(--background)}.bouton.contour{background:var(--card);box-shadow:0 0 0 1px var(--border)}.bouton.contour:hover:not(:disabled){background:var(--muted)}.bouton.discret{color:var(--muted-foreground);font-size:13px;height:36px}.bouton.discret:hover{background:var(--muted)}.bouton.or{background:linear-gradient(150deg,color-mix(in oklab,var(--or) 88%,white),var(--or) 55%,var(--or-sombre) 160%);color:var(--sur-couleur);font-weight:700;letter-spacing:.01em;box-shadow:0 4px 14px color-mix(in oklch,var(--or) 30%,transparent)}.bouton.or:hover:not(:disabled){filter:brightness(1.06)}.bouton.or svg{width:15px;height:15px}.bouton.or.eteint{background:var(--muted);color:var(--muted-foreground);box-shadow:none;font-weight:600}.bouton.fantome{color:var(--muted-foreground);font-size:12.5px;height:32px;padding:0 12px;box-shadow:0 0 0 1px var(--border)}.bouton.fantome svg{width:14px;height:14px}.bouton.fantome:hover{background:var(--muted);color:var(--foreground)}.bouton.court{height:38px;padding:0 15px}.message{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;line-height:1.45;margin-bottom:16px}.message svg{width:16px;height:16px;flex:none;margin-top:1px}.message.erreur{background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.message.attention{background:color-mix(in oklch,var(--warning) 14%,transparent);color:var(--warning-ink)}.message.succes{background:color-mix(in oklch,var(--success) 10%,transparent);color:var(--success-ink)}.message.info{background:color-mix(in oklch,var(--primary) 10%,transparent);color:var(--primary)}.lignes{display:flex;flex-direction:column}.ligne{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.ligne:last-child{border-bottom:0}.ligne .cle{color:var(--muted-foreground)}.ligne .valeur{font-weight:600;text-align:right}.ligne .valeur.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pastille{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500}.pastille i{width:6px;height:6px;border-radius:999px;flex:none;display:block}.pastille.ok i{background:var(--success)}.pastille.attente i{background:var(--warning)}.pied{margin-top:auto;padding-top:24px;text-align:center}.lien{color:var(--primary);text-decoration:none;font-weight:500;font-size:13px}.lien:hover{text-decoration:underline}.espace{height:16px}.centre{text-align:center}@media (prefers-reduced-motion:reduce){*,:after{animation:none!important;transition:none!important}.ecran{opacity:1!important;transform:none!important;filter:none!important}}.grille-montants{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.jeton{height:40px;border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 0 0 1px var(--border);transition:background var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.jeton:hover{background:var(--muted)}.jeton:active{transform:translateY(1px) scale(.98)}.jeton.actif{background:color-mix(in oklch,var(--primary) 10%,transparent);color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 40%,transparent)}.pulsation{width:56px;height:56px;margin:8px auto 0;border-radius:999px;background:color-mix(in oklch,var(--primary) 14%,transparent);box-shadow:0 0 0 0 color-mix(in oklch,var(--primary) 30%,transparent);animation:respire 2s var(--ease) infinite}@keyframes respire{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--primary) 32%,transparent)}70%{box-shadow:0 0 0 18px color-mix(in oklch,var(--primary) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch,var(--primary) 0%,transparent)}}.montant-gain{color:var(--success-ink)}.montant-gain,.solde{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.02em}.solde{margin-top:4px}a.bouton{text-decoration:none}.boules{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.boule{width:30px;height:26px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.boule.c0{background:color-mix(in oklch,var(--chart-5) 14%,transparent);color:var(--chart-5-ink)}.boule.c1{background:color-mix(in oklch,var(--chart-2) 14%,transparent);color:var(--chart-2-ink)}.boule.c2{background:color-mix(in oklch,var(--chart-3) 16%,transparent);color:var(--warning-ink)}.boule.c3{background:color-mix(in oklch,var(--chart-1) 14%,transparent);color:var(--primary)}.boule.c4{background:color-mix(in oklch,var(--chart-4) 14%,transparent);color:var(--chart-4-ink)}.entete-carton{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-bottom:4px}.entete-carton div{text-align:center;font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 0;border-radius:var(--radius-sm);color:var(--card)}.entete-carton .c0{background:var(--chart-5)}.entete-carton .c1{background:var(--chart-2)}.entete-carton .c2{background:var(--chart-3);color:var(--sur-couleur)}.entete-carton .c3{background:var(--chart-1)}.entete-carton .c4{background:var(--chart-4)}.carton{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px}.case{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.case.marquee{background:var(--foreground);color:var(--background);box-shadow:none;font-weight:600}.case.offerte{background:color-mix(in oklch,var(--chart-3) 16%,transparent);color:var(--warning-ink);box-shadow:none}.case.vide{background:var(--muted);box-shadow:none}.carton.coins .case:first-child,.carton.coins .case:nth-child(21),.carton.coins .case:nth-child(25),.carton.coins .case:nth-child(5){box-shadow:0 0 0 2px var(--warning);animation:coin .7s var(--ease)}@keyframes coin{0%{box-shadow:0 0 0 0 var(--warning)}45%{box-shadow:0 0 0 4px var(--warning)}to{box-shadow:0 0 0 2px var(--warning)}}.resultat{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);text-align:center}.resultat .montant{display:block;font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--warning-ink)}.resultat .detail{font-size:12px;color:var(--muted-foreground)}.resultat.gagnant .detail{margin-top:2px}.regles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 12px;gap:8px 12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}.regles span{display:flex;flex-direction:column;gap:1px}.regles b{color:var(--foreground);font-family:var(--font-mono);font-weight:600}.choix-cartons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.choix-cartons .jeton{flex-direction:column}.jetons-mise{display:flex;flex-wrap:wrap;gap:8px}.jetons-mise .jeton{flex:1 1 auto;min-width:68px}.jeton:disabled{opacity:.45;cursor:default}.jeton:disabled:hover{background:var(--card)}.recap{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px}.recap .cle{color:var(--muted-foreground)}.recap .valeur{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.02em}.rail{display:flex;align-items:center;gap:8px;height:52px;margin-bottom:10px}.rail .passees{display:flex;gap:4px;flex:1 1;min-width:0;overflow:hidden;flex-direction:row-reverse;justify-content:flex-end}.rail .passees .boule{flex:none}.boule.grande{width:48px;height:48px;border-radius:999px;flex:none;font-size:18px;font-weight:600;letter-spacing:-.02em;animation:sortie var(--d-base) var(--ease)}.boule.grande.creuse{background:var(--muted);color:var(--muted-foreground);font-family:var(--font-body);font-size:11px;font-weight:500;animation:none}@keyframes sortie{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.progression{height:4px;border-radius:var(--radius-bar);background:var(--muted);overflow:hidden;margin-bottom:14px}.progression i{display:block;height:100%;width:100%;background:var(--primary);transform-origin:left center;transition:transform var(--d-base) linear}.cartons{display:grid;grid-gap:12px;gap:12px}.cartons.multi{grid-template-columns:repeat(2,1fr);gap:10px}.cartons.multi .carton,.cartons.multi .entete-carton{gap:3px}.cartons.multi .case{font-size:11px;border-radius:var(--radius-sm)}.cartons.multi .entete-carton div{font-size:10px;padding:2px 0;letter-spacing:.02em}.carte-titre{margin-bottom:5px}.bilan,.carte-titre{font-size:11px;color:var(--muted-foreground)}.bilan{display:flex;justify-content:center;align-items:baseline;gap:5px;min-height:18px;margin-top:6px}.bilan b{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted-foreground)}.bilan.gagnant b{color:var(--warning-ink)}.compteur{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;color:var(--muted-foreground);flex:none}.cartons:not(.regle) .case.marquee{animation:pointe .4s var(--ease)}@keyframes pointe{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.commandes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.accroche strong.credite{animation:credit .9s var(--ease)}@keyframes credit{0%{color:var(--foreground)}15%{color:var(--warning-ink);transform:scale(1.06)}to{color:var(--foreground);transform:none}}.accroche strong{display:inline-block}.resultat .montant.nul{color:var(--muted-foreground);font-size:18px}.boules.repli{margin:14px 0 0;padding:14px 0 0;border-bottom:0;border-top:1px solid var(--border)}.ecran.large{max-width:760px}.onglets{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:4px;gap:4px;margin-bottom:16px;padding:3px;background:var(--muted);border-radius:var(--radius-lg)}.onglet{height:32px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--muted-foreground);background:transparent;cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.onglet.actif,.onglet:hover{color:var(--foreground)}.onglet.actif{background:var(--card);box-shadow:inset 0 1px 0 oklch(1 0 0/7%)}.periodes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:16px}.panneau+.panneau{margin-top:16px}.panneau>.corps.sans-marge{padding:0}.tuiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.tuile{padding:10px 12px;border-radius:var(--radius-md);background:var(--muted);display:flex;flex-direction:column;gap:2px}.tuile.accent{grid-column:1/-1}.tuile span{font-size:11px;color:var(--muted-foreground)}.tuile b{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:480px){.tuiles{grid-template-columns:repeat(3,1fr)}.tuile.accent{grid-column:auto}}.tuile.accent{background:color-mix(in oklch,var(--primary) 10%,transparent)}.tuile.accent b{color:var(--primary)}.rapprochement{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.rapprochement>div{display:flex;flex-direction:column;justify-content:space-between;gap:2px;min-height:48px}.rapprochement span{font-size:11px;color:var(--muted-foreground)}.rapprochement b{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rapprochement .ecart.faible b{color:var(--success-ink)}.rapprochement .ecart.fort b{color:var(--warning-ink)}.note{font-size:11px;line-height:1.5;color:var(--muted-foreground);margin-top:12px}.note code{font-family:var(--font-mono);font-size:11px;background:var(--muted);padding:1px 4px;border-radius:var(--radius-sm)}.lignes .ligne small{display:block;font-size:11px;color:var(--muted-foreground);font-weight:400}.ligne.cliquable{width:100%;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13px;transition:background var(--d-fast) var(--ease)}.ligne.cliquable:hover{background:var(--muted)}.ligne.cliquable .cle{display:flex;flex-direction:column;gap:2px;color:var(--foreground)}.ligne.cliquable .pastille{margin-right:6px}.ligne.alerte .cle{color:var(--foreground);font-weight:500}.ligne.alerte.critique .cle{color:var(--destructive)}.ligne.alerte.attention .cle{color:var(--warning-ink)}.bouton.court{width:auto;height:28px;padding:0 10px;font-size:12px;flex:none}.recherche{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-bottom:16px}.recherche .bouton{width:auto;padding:0 16px}.tableau{overflow-x:auto;-webkit-overflow-scrolling:touch}.tableau table{width:100%;border-collapse:collapse;font-size:12px}.tableau th{text-align:left;font-size:11px;font-weight:500;color:var(--muted-foreground);padding:10px 12px}.tableau td,.tableau th{border-bottom:1px solid var(--border);white-space:nowrap}.tableau td{padding:9px 12px;vertical-align:top}.tableau tr:last-child td{border-bottom:0}.tableau td.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tableau td.fort{font-weight:600}.tableau td.perte{color:var(--destructive)}.tableau td small{color:var(--muted-foreground);font-size:11px}.roue-cadre{position:relative;width:min(280px,78vw);aspect-ratio:1;margin:4px auto 6px}.roue-svg{width:100%;height:100%;display:block}.roue-aiguille{position:absolute;top:-6px;left:50%;margin-left:-10px;z-index:2;width:20px;height:24px;background:var(--destructive);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 3px 5px oklch(0 0 0/60%))}.roue-cadre:before{background:linear-gradient(150deg,color-mix(in oklab,var(--or) 90%,white),var(--or) 44%,var(--or-sombre) 100%);box-shadow:0 10px 34px oklch(0 0 0/55%)}.roue-cadre:after,.roue-cadre:before{content:"";position:absolute;inset:-9px;border-radius:50%}.roue-cadre:after{background:radial-gradient(circle at 50% 4.5%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 82% 17%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 95.5% 50%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 82% 83%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 50% 95.5%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 18% 83%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 4.5% 50%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%),radial-gradient(circle at 18% 17%,color-mix(in oklab,var(--or) 78%,white) 0 1.6%,transparent 1.7%);pointer-events:none}.roue-svg{position:relative;z-index:1}.roue-jante{fill:none;stroke:var(--or-sombre);stroke-width:2}.roue-moyeu{fill:var(--or);stroke:var(--or-sombre);stroke-width:3}.part{stroke:var(--nuit);stroke-width:1.5}.part.vide{fill:var(--nuit)}.part.rendu{fill:color-mix(in oklab,var(--chart-2) 46%,var(--nuit))}.part.petit{fill:var(--chart-2)}.part.moyen{fill:var(--chart-1)}.part.gros{fill:var(--chart-3)}.part.enorme{fill:var(--chart-5)}.part-texte{font-family:var(--font-mono);font-size:9px;font-weight:700;text-anchor:middle;dominant-baseline:middle;fill:var(--foreground)}.part-texte.enorme,.part-texte.gros,.part-texte.moyen,.part-texte.petit{fill:var(--sur-couleur)}.choix-risque{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.jeton.risque{flex-direction:column;gap:1px;height:auto;padding:9px 4px;line-height:1.35}.jeton.risque b{font-family:var(--font-body);font-size:13px;font-weight:600}.jeton.risque i,.jeton.risque u{display:block;font-style:normal;text-decoration:none;font-size:10px;color:var(--muted-foreground)}.jeton.risque u{font-family:var(--font-mono)}.jeton.risque.actif i,.jeton.risque.actif u{color:var(--primary)}.en-tete{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;background:color-mix(in oklab,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.en-tete h1{font-size:15px;font-weight:700;letter-spacing:.01em;text-align:center;text-transform:uppercase}.en-tete-action{display:flex;justify-content:flex-end;gap:2px}.ecran-plein{max-width:460px;margin:0 auto;min-height:100dvh}.ecran-plein .corps-page{padding:14px;display:flex;flex-direction:column;gap:14px}.ecran-plein.avec-barre{padding-bottom:78px}.enseigne{display:flex;flex-direction:column;align-items:center;gap:1px}.enseigne.grande .couronne{width:40px;height:26px}.enseigne.grande .enseigne-nom b{font-size:31px;letter-spacing:.14em}.enseigne.grande .enseigne-nom i{font-size:14px;letter-spacing:.5em;margin-top:5px}.couronne{width:22px;height:14px;fill:var(--or)}.enseigne-nom{display:flex;flex-direction:column;align-items:center;line-height:1}.enseigne-nom b{font-size:17px;font-weight:800;letter-spacing:.12em;color:var(--or);text-indent:.12em}.enseigne-nom i{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.42em;color:color-mix(in oklab,var(--or) 72%,var(--background));text-indent:.42em;margin-top:2px}.barre-haute{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;padding:10px 14px 12px;background:color-mix(in oklab,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.cale{display:block}.bouton-icone{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border)}.bouton-icone svg{width:18px;height:18px}.accueil{max-width:460px;margin:0 auto;min-height:100dvh;padding-bottom:78px}.accueil-corps{padding:14px;display:flex;flex-direction:column;gap:14px}.carte-solde{border-radius:var(--radius-2xl);padding:16px;background:linear-gradient(158deg,color-mix(in oklab,var(--primary) 26%,var(--card)),var(--card) 72%);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 30%,var(--border))}.carte-solde .etiquette{display:block;font-size:12px;color:var(--muted-foreground)}.solde-chiffre{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:4px 0 14px;line-height:1.1}.solde-chiffre small{font-size:15px;font-weight:600;color:var(--muted-foreground)}.solde-actions{display:flex;gap:8px}.solde-actions .bouton{width:auto;flex:1 1}.tuiles-jour{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.tuile-jour{border-radius:var(--radius-xl);padding:11px 10px;background:var(--card);box-shadow:0 0 0 1px var(--border);display:flex;flex-direction:column;gap:6px;min-width:0}.tuile-jour i{font-style:normal;font-size:10.5px;color:var(--muted-foreground);line-height:1.25}.tuile-jour b{font-size:14px;font-weight:700;letter-spacing:-.01em}.rond{width:28px;height:28px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center}.rond svg{width:15px;height:15px}.rond.mise{background:color-mix(in oklch,var(--chart-4) 20%,transparent);color:var(--chart-4)}.rond.gain{background:color-mix(in oklch,var(--success) 20%,transparent);color:var(--success)}.rond.flux{background:color-mix(in oklch,var(--chart-1) 22%,transparent);color:var(--chart-1)}.rond.depot{background:color-mix(in oklch,var(--success) 20%,transparent);color:var(--success)}.rond.retrait{background:color-mix(in oklch,var(--destructive) 20%,transparent);color:var(--destructive)}.rond.jeu{background:color-mix(in oklch,var(--primary) 26%,transparent);color:var(--chart-1)}.carte-table{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 126px;align-items:center;grid-gap:8px;gap:8px;border-radius:var(--radius-2xl);padding:16px 14px 16px 16px;background:linear-gradient(140deg,color-mix(in oklab,var(--primary) 22%,var(--card)),var(--card) 62%);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 26%,var(--border))}.carte-table.fermee{opacity:.65}.table-texte{min-width:0}.table-texte h2{font-size:17px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;line-height:1.15}.table-texte p{font-size:12px;color:var(--muted-foreground);margin-top:5px;line-height:1.4}.table-mise{font-family:var(--font-mono);font-size:11px;margin-top:4px!important}.table-texte .bouton{width:auto;margin-top:12px}.table-texte .bouton.fantome{margin-top:6px}.roue-or{position:relative;width:118px;height:118px;justify-self:center}.roue-fleche{position:absolute;top:-3px;left:50%;margin-left:-8px;z-index:3;width:16px;height:20px;background:var(--destructive);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 2px 4px oklch(0 0 0/55%))}.roue-jante-or{position:absolute;inset:0;border-radius:50%;background:linear-gradient(150deg,color-mix(in oklab,var(--or) 92%,white),var(--or) 42%,var(--or-sombre) 100%);padding:7px;box-shadow:0 8px 26px oklch(0 0 0/55%)}.roue-secteurs{width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--chart-5) 0deg 30deg,var(--nuit) 30deg 60deg,var(--chart-3) 60deg 90deg,var(--nuit) 90deg 120deg,var(--chart-2)120deg 150deg,var(--nuit) 150deg 180deg,var(--chart-1)180deg 210deg,var(--nuit) 210deg 240deg,var(--chart-3)240deg 270deg,var(--nuit) 270deg 300deg,var(--chart-2)300deg 330deg,var(--nuit) 330deg 1turn);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--or-sombre) 60%,transparent)}.roue-clous{position:absolute;inset:0}.roue-clous i{width:4px;height:4px;margin:-2px 0 0 -2px;background:color-mix(in oklab,var(--or) 80%,white);transform-origin:50% 50%;box-shadow:0 0 4px color-mix(in oklch,var(--or) 70%,transparent)}.roue-clous i,.roue-moyeu-or{position:absolute;top:50%;left:50%;border-radius:50%}.roue-moyeu-or{width:36px;height:36px;margin:-18px 0 0 -18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--or),var(--or-sombre));box-shadow:0 0 0 3px var(--nuit),0 2px 8px oklch(0 0 0/50%)}.roue-moyeu-or svg{width:17px;height:11px;fill:var(--sur-couleur)}.panneau.explication .corps{padding:14px 16px}.panneau.explication p{font-size:13px;line-height:1.5}.panneau.explication .lignes{margin:10px 0}.panneau.explication .ligne .valeur{font-weight:500;font-size:12px}.accueil-hero{text-align:center;padding:18px 0 22px}.accueil-hero p{font-size:13px;color:var(--muted-foreground);margin-top:12px;line-height:1.5}.methode{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 13px;border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--border)}.methode .pastille{font-size:11.5px;color:var(--success-ink)}.carte-bonus{position:relative;overflow:hidden;text-align:center;padding:22px 16px 20px;border-radius:var(--radius-2xl);background:linear-gradient(150deg,color-mix(in oklab,var(--or) 26%,var(--card)),color-mix(in oklab,var(--primary) 20%,var(--card)) 70%,var(--card));box-shadow:0 0 0 1px color-mix(in oklch,var(--or) 34%,var(--border))}.carte-bonus .etiquette{display:block;font-size:12px;color:var(--muted-foreground)}.bonus-taux{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--or);margin:2px 0}.bonus-taux small{font-size:24px;font-weight:700}.carte-bonus p{font-size:13px;color:var(--muted-foreground)}.bonus-sceau{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:color-mix(in oklch,var(--success) 22%,transparent);color:var(--success-ink)!important}.bonus-sceau,.carte-bonus>.bonus-taux,.carte-bonus>.etiquette,.carte-bonus>p{position:relative;z-index:1}.coffre{position:absolute;right:-14px;bottom:-12px;width:84px;opacity:.5;z-index:0}.coffre svg{width:100%;height:auto;display:block}.etapes{list-style:none;display:flex;flex-direction:column;gap:12px}.etapes li{display:grid;grid-template-columns:26px 1fr;grid-gap:11px;gap:11px;align-items:start}.etapes b{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--or) 24%,transparent);color:var(--or);font-family:var(--font-mono);font-size:12px;font-weight:700}.etapes span{font-size:13px;line-height:1.5}.banniere-bonus,.carte-bonus-court{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:var(--radius-xl);text-decoration:none;color:inherit;background:var(--card);box-shadow:0 0 0 1px var(--border)}.carte-bonus-court .fil-quoi i{order:-1}.carte-bonus-court .fil-quoi b{font-size:16px;font-weight:700}.voir-plus{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--muted-foreground)}.voir-plus svg{width:13px;height:13px}.banniere-bonus{background:linear-gradient(120deg,color-mix(in oklab,var(--or) 22%,var(--card)),var(--card) 68%);box-shadow:0 0 0 1px color-mix(in oklch,var(--or) 32%,var(--border));grid-template-columns:38px 1fr auto}.coffre-petit{width:38px}.coffre-petit svg{width:100%;height:auto;display:block}.appel-bonus{padding:7px 14px;border-radius:var(--radius-lg);background:var(--or);color:var(--sur-couleur);font-size:12.5px;font-weight:700}.rangee.eteinte{opacity:.55}.rangee.choisie{background:color-mix(in oklab,var(--primary) 12%,transparent)}.choix-theme{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.choix-theme .jeton{gap:9px}.puce-theme{display:block;width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--border)}.puce-theme.clair{background:oklch(.972 .012 300)}.puce-theme.sombre{background:oklch(.155 .03 300)}.rangee.sans-clic{cursor:default}.rangee.sans-clic:hover{background:transparent}.bascule{width:44px;height:26px;border-radius:999px;flex:none;cursor:pointer;background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);transition:background var(--d-fast) var(--ease);display:block;position:relative}.bascule i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px oklch(0 0 0/40%);transition:transform var(--d-fast) var(--ease)}.bascule.active{background:var(--success);box-shadow:none}.bascule.active i{transform:translateX(18px)}.contacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:var(--radius-lg);text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;background:var(--card);color:var(--foreground);box-shadow:0 0 0 1px var(--border)}.contact svg{width:16px;height:16px}.contact.whatsapp{background:oklch(.62 .17 152);color:oklch(.16 .03 300);box-shadow:none}.contact:disabled{opacity:.55;cursor:default}.carte-profil{text-align:center;padding:20px 16px 16px;border-radius:var(--radius-2xl);background:linear-gradient(158deg,color-mix(in oklab,var(--primary) 26%,var(--card)),var(--card) 72%);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 30%,var(--border))}.avatar{width:68px;height:68px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--primary) 45%,var(--card));color:var(--foreground);box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 55%,transparent)}.avatar svg{width:34px;height:34px}.carte-profil h2{font-size:19px;font-weight:700;letter-spacing:-.01em}.carte-profil p{font-size:13px;color:var(--muted-foreground);margin-top:2px}.carte-profil .mono{font-family:var(--font-mono)}.profil-solde{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.profil-solde span{font-size:12px;color:var(--muted-foreground)}.profil-solde b{font-size:18px;font-weight:700}.rangees{border-radius:var(--radius-xl);overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--border)}.rangee{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer;font-family:var(--font-body);transition:background var(--d-fast) var(--ease)}.rangee+.rangee,.rangee-detail+.rangee{border-top:1px solid var(--border)}.rangee:hover{background:var(--muted)}.rangee-quoi{display:flex;flex-direction:column;min-width:0}.rangee-quoi b{font-size:14px;font-weight:600}.rangee-quoi i{font-style:normal;font-size:11.5px;color:var(--muted-foreground)}.rangee .chevron{width:14px;height:14px;color:var(--muted-foreground)}.rangee.danger .rangee-quoi b{color:var(--destructive)}.rangee-detail{padding:4px 14px 14px;border-top:1px solid var(--border)}.rangee .chevron.ouvert{transform:rotate(90deg)}.rangee .chevron{transition:transform var(--d-fast) var(--ease)}.reponse{font-size:13px;line-height:1.55;color:var(--muted-foreground);padding-top:8px}.rangee-detail .note{margin-top:10px}.bandeau-solde{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--border)}.bandeau-solde span{font-size:12px;color:var(--muted-foreground)}.bandeau-solde b{font-size:16px;font-weight:700}.annonce{text-align:center;padding:6px 0 2px}.annonce h2{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.annonce.gagnante h2{color:var(--or);font-size:20px;letter-spacing:.04em}.annonce p{font-size:13px;color:var(--muted-foreground);margin-top:2px}.annonce-montant{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:4px 0 2px;color:var(--or)}.annonce-montant small{font-size:16px;font-weight:600}.annonce-montant.nul{color:var(--muted-foreground)}.annonce .note{margin-top:6px}.bouton.grand{height:50px;font-size:15.5px}.lien-fil{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--border);color:var(--muted-foreground);text-decoration:none;font-size:13px;font-weight:500}.lien-fil svg{width:16px;height:16px;flex:none}.lien-fil .chevron{margin-left:auto;width:14px;height:14px}.lien-fil:hover{color:var(--foreground)}.filtres{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filtre{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;background:var(--card);color:var(--muted-foreground);box-shadow:0 0 0 1px var(--border);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.filtre.actif{background:color-mix(in oklab,var(--primary) 22%,var(--card));color:var(--foreground);box-shadow:0 0 0 1px var(--primary)}.filtre i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--muted-foreground)}.filtre.actif i{color:var(--primary-foreground)}.panneau.vide .corps{padding:28px 20px}.panneau.vide p{font-size:13.5px;color:var(--muted-foreground)}.rond.grand{width:52px;height:52px}.rond.grand svg{width:26px;height:26px}.fil{border-radius:var(--radius-xl);overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--border)}.fil-ligne{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px}.fil-ligne+.fil-ligne{border-top:1px solid var(--border)}button.fil-ligne{width:100%;text-align:left;font:inherit;color:inherit;background:none;cursor:pointer}button.fil-ligne:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--ring) 55%,transparent)}.fil>div+div{border-top:1px solid var(--border)}.fil-quoi{display:flex;flex-direction:column;min-width:0}.fil-quoi b{font-size:13px;font-weight:600}.fil-quoi i{font-style:normal;font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fil-quand{display:flex;flex-direction:column;align-items:flex-end}.fil-quand b{font-size:12.5px;font-weight:700}.fil-quand i{font-style:normal;font-size:10.5px;color:var(--muted-foreground)}.fil-quand b.gagne{color:var(--success-ink)}.fil-quand b.perdu{color:var(--destructive)}.fil-quand b.neutre,.mention{color:var(--muted-foreground)}.mention{font-size:11px;line-height:1.5;padding-top:14px}.barre-basse,.mention{border-top:1px solid var(--border)}.barre-basse{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);background:color-mix(in oklch,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onglet-bas{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 10px;text-decoration:none;font-size:11px;font-weight:500;color:var(--muted-foreground);transition:color var(--d-fast) var(--ease)}.onglet-bas svg{width:20px;height:20px}.onglet-bas:hover{color:var(--foreground)}.onglet-bas.actif{color:var(--primary);font-weight:600}.rubrique{margin-bottom:22px}.rubrique-titre{display:flex;align-items:center;gap:8px;margin-bottom:10px}.rubrique-titre h2{font-size:14px;font-weight:700;letter-spacing:-.01em}.lien-message{text-decoration:none}[data-silk="1"]{--silk:var(--silk-1)}[data-silk="2"]{--silk:var(--silk-2)}[data-silk="3"]{--silk:var(--silk-3)}[data-silk="4"]{--silk:var(--silk-4)}[data-silk="5"]{--silk:var(--silk-5)}[data-silk="6"]{--silk:var(--silk-6)}[data-silk="7"]{--silk:var(--silk-7)}[data-silk="8"]{--silk:var(--silk-8)}.hippodrome{--marge:8px;--gouttiere:6px;--colonne-place:42px;position:relative;display:flex;flex-direction:column;gap:2px;padding:10px var(--marge);margin-bottom:14px;border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in oklab,var(--warning) 16%,var(--card)) 0,color-mix(in oklab,var(--warning) 9%,var(--card)) 100%);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.poteau{position:absolute;z-index:2;top:6px;bottom:6px;right:calc(var(--colonne-place) + var(--gouttiere) + var(--marge));width:5px;border-radius:1px;background:repeating-linear-gradient(180deg,var(--foreground) 0 4px,var(--card) 4px 8px);box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 30%,transparent)}.couloir{position:relative;display:grid;grid-template-columns:20px 1fr var(--colonne-place);align-items:center;grid-gap:var(--gouttiere);gap:var(--gouttiere);height:30px;border-radius:var(--radius-sm);transition:background var(--d-base) var(--ease),box-shadow var(--d-base) var(--ease)}.couloir+.couloir{box-shadow:inset 0 1px 0 color-mix(in oklch,var(--foreground) 8%,transparent)}.couloir.mien{background:color-mix(in oklab,var(--primary) 12%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--primary) 55%,transparent)}.hippodrome.arrivee .couloir.vainqueur{background:color-mix(in oklch,var(--warning) 26%,transparent);box-shadow:inset 0 0 0 1.5px var(--or)}.dossard{width:20px;height:20px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--silk,var(--muted));color:var(--sur-couleur);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1}.galop-zone{position:relative;height:100%;--piste:calc(100% - 32px)}.galopeur{position:absolute;inset:0;display:flex;align-items:center}.cheval{width:30px;height:21px;color:var(--silk,var(--muted-foreground));flex:none}.cheval .tronc{fill:currentColor}.cheval .jambe{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cheval .crin{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.court .cheval{animation:trot .24s ease-in-out infinite}@keyframes trot{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-2px) rotate(1.5deg)}}.place{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--muted-foreground);text-align:right}.hippodrome.arrivee .couloir.vainqueur .place{color:var(--warning-ink);font-weight:700}.partants{display:flex;flex-direction:column;gap:4px}.partant{display:grid;grid-template-columns:20px 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 8px;border-radius:var(--radius-md);background:var(--card);box-shadow:0 0 0 1px var(--border);cursor:pointer;text-align:left;transition:background var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.partant:active:not(:disabled){transform:scale(.99)}.partant.actif{background:color-mix(in oklab,var(--primary) 8%,var(--card));box-shadow:0 0 0 2px var(--primary)}.partant b{font-size:13px;font-weight:600;color:var(--foreground)}.partant i{font-style:normal;font-size:11px;color:var(--muted-foreground);min-width:44px;text-align:right}.partant u{text-decoration:none;font-size:12px;font-weight:700;color:var(--warning-ink);min-width:40px;text-align:right}.partant:disabled{opacity:.55;cursor:default}.jq-course{background:linear-gradient(150deg,color-mix(in oklab,var(--silk-3) 30%,var(--card)),color-mix(in oklab,var(--silk-3) 10%,var(--card)))}.jq-peloton{position:relative;width:96px;height:62px}.jq-peloton .cheval{position:absolute;width:40px;height:32px}.jq-peloton .cheval:first-child{left:0;top:26px}.jq-peloton .cheval:nth-child(2){left:24px;top:12px}.jq-peloton .cheval:nth-child(3){left:52px;top:0}.jeu-carte:not(.vedette) .jq-peloton{width:82px;height:54px}.panneau.interne{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--border);padding:12px;margin-bottom:12px;background:var(--card)}.panneau.interne:last-child{margin-bottom:0}.panneau.interne .lignes{margin:0}.panneau.interne .cle .pastille{margin-right:6px}.deux-boutons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.deux-boutons .bouton{margin:0}