/* Casino Simulateur : moquette prune, feutre vert bouteille, laiton et laque cerise. */

:root {
  --nuit: #1b1430;
  --nuit-2: #261c42;
  --nuit-3: #33275a;
  --feutre: #0f5a43;
  --feutre-sombre: #0a3d2e;
  --laiton: #e0ac4a;
  --laiton-clair: #f6d88f;
  --laiton-sombre: #9c6f22;
  --laque: #b81d2f;
  --laque-claire: #e2475a;
  --ivoire: #f6eedb;
  --encre: #2a1c14;
  --gagne: #7be3a4;
  --perdu: #ff8a8a;
  --doux: #c9bddf;
  --affiche: 'Limelight', 'Georgia', serif;
  --texte: 'Barlow Semi Condensed', 'Arial Narrow', system-ui, sans-serif;
  --rayon: 12px;
  --ombre: 0 10px 30px rgba(8, 4, 20, 0.55);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font: 500 17px/1.4 var(--texte);
  color: var(--ivoire);
  background-color: var(--nuit);
  /* motif de moquette de casino */
  background-image:
    radial-gradient(circle at 50% 50%, rgba(224, 172, 74, 0.09) 0 2px, transparent 3px),
    radial-gradient(circle at 0 0, rgba(184, 29, 47, 0.12) 0 6px, transparent 7px),
    radial-gradient(circle at 100% 100%, rgba(184, 29, 47, 0.12) 0 6px, transparent 7px),
    linear-gradient(135deg, rgba(255, 255, 255, 0.02) 25%, transparent 25% 50%, rgba(255, 255, 255, 0.02) 50% 75%, transparent 75%);
  background-size: 28px 28px, 56px 56px, 56px 56px, 56px 56px;
  -webkit-tap-highlight-color: transparent;
}
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: 0.45; }
:focus-visible { outline: 3px solid var(--laiton-clair); outline-offset: 2px; }
.cache { display: none !important; }

/* ---------- Boutons ---------- */
.btn {
  border: 1px solid rgba(246, 216, 143, 0.35);
  background: linear-gradient(#3a2e63, #2a2049);
  color: var(--ivoire);
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
  transition: transform 0.08s, filter 0.15s;
}
.btn:not(:disabled):hover { filter: brightness(1.15); }
.btn:not(:disabled):active { transform: translateY(1px); box-shadow: none; }
.btn.principal {
  background: linear-gradient(var(--laiton-clair), var(--laiton) 55%, var(--laiton-sombre));
  color: var(--encre);
  border-color: #fff3cf;
  font-weight: 700;
}
.btn.danger { background: linear-gradient(var(--laque-claire), var(--laque)); border-color: #ff9aa6; }
.btn.vert { background: linear-gradient(#3fbf7f, #1f8a55); border-color: #9af0c0; color: #04150c; font-weight: 700; }
.btn.petit { padding: 6px 10px; font-size: 15px; }
.btn.grand { padding: 14px 22px; font-size: 20px; }
.btn.actif { outline: 2px solid var(--laiton-clair); }
.lien { background: none; border: 0; color: var(--laiton-clair); text-decoration: underline; padding: 0; }

/* ---------- Hall ---------- */
.hall { max-width: 1120px; margin: 0 auto; padding: 18px 16px 40px; }
.enseigne { display: grid; grid-template-columns: 1fr auto; gap: 12px 20px; align-items: center; }
.enseigne h1 {
  font: 400 clamp(30px, 6vw, 54px)/1 var(--affiche);
  margin: 0;
  color: var(--laiton-clair);
  text-shadow: 0 0 18px rgba(224, 172, 74, 0.45), 0 3px 0 #5a3d10;
}
.enseigne h1 small { display: block; font: 600 15px/1.3 var(--texte); color: var(--doux); text-shadow: none; margin-top: 6px; letter-spacing: 0.02em; }
.outils { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.outils .btn { padding: 8px 12px; }

/* Le portefeuille, façon enseigne lumineuse à ampoules */
.marquise {
  grid-column: 1 / -1;
  position: relative;
  border-radius: 20px;
  padding: 14px;
  background:
    radial-gradient(circle, #fff1c4 0 3px, rgba(246, 216, 143, 0.35) 4px, transparent 6px) 0 0 / 22px 22px,
    linear-gradient(#5a3a12, #3a2508);
  box-shadow: var(--ombre), inset 0 0 0 2px #2a1a06;
}
.marquise.fete { animation: ampoules 0.35s steps(2) 6; }
@keyframes ampoules { 50% { background-position: 11px 0, 0 0; filter: brightness(1.25); } }
.marquise-panneau {
  border-radius: 10px;
  background: radial-gradient(ellipse at 50% 0%, #3a1220, #1e0a12 70%);
  border: 2px solid var(--laiton);
  padding: 14px 18px 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 6px 18px;
}
.solde-libelle { font-weight: 600; color: var(--doux); }
.solde {
  font: 400 clamp(40px, 9vw, 78px)/1 var(--affiche);
  color: #ffe9a8;
  text-shadow: 0 0 12px rgba(255, 200, 90, 0.7), 0 0 30px rgba(255, 140, 40, 0.35);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.solde-details { text-align: right; color: var(--doux); font-size: 15px; line-height: 1.5; }
.solde-details b { color: var(--ivoire); font-weight: 700; }
.compte-ligne { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; color: var(--doux); font-size: 15px; }

.section-jeux { margin-top: 30px; }
.section-jeux > h2 { font: 400 26px/1.1 var(--affiche); color: var(--laiton-clair); margin: 0 0 4px; }
.section-jeux > p { margin: 0 0 14px; color: var(--doux); }
.grille { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.grille.serree { grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); }
@media (max-width: 520px) { .grille.serree { grid-template-columns: 1fr 1fr; gap: 10px; } .tuile.solo { padding: 12px; min-height: 0; } .tuile.solo p { font-size: 14px; } .tuile.solo h3 { font-size: 20px; } }

.tuile {
  --f: var(--feutre);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-radius: 16px;
  background:
    radial-gradient(ellipse at 30% 0%, rgba(255, 255, 255, 0.14), transparent 60%),
    var(--f);
  border: 2px solid rgba(246, 216, 143, 0.55);
  box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.18), var(--ombre);
  min-height: 170px;
}
.tuile .icone { font-size: 40px; line-height: 1; filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.4)); }
.tuile h3 { margin: 0; font: 400 23px/1.1 var(--affiche); color: var(--ivoire); }
.tuile p { margin: 0; color: rgba(246, 238, 219, 0.82); font-size: 15.5px; flex: 1; }
.tuile .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tuile .actions .btn { flex: 1 1 100%; padding: 9px 10px; }
.tuile.table .actions .btn { flex: 1 1 140px; }
.tuile.solo { min-height: 150px; }
.tuile .places { position: absolute; top: 14px; right: 14px; font-size: 13px; color: rgba(246, 238, 219, 0.75); }

.pied { margin-top: 36px; color: var(--doux); font-size: 14.5px; text-align: center; }

/* ---------- Fenêtres et toasts ---------- */
.fenetre-fond {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(10, 6, 22, 0.72);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  animation: apparait 0.15s ease-out;
}
.fenetre-fond.sortie { opacity: 0; transition: opacity 0.15s; }
@keyframes apparait { from { opacity: 0; } }
.fenetre {
  position: relative;
  width: min(520px, 100%);
  max-height: calc(100vh - 32px);
  overflow: auto;
  background: linear-gradient(var(--nuit-2), var(--nuit));
  border: 2px solid var(--laiton);
  border-radius: 16px;
  padding: 20px;
  box-shadow: var(--ombre);
}
.fenetre.large { width: min(720px, 100%); }
.fenetre-titre { margin: 0 34px 12px 0; font: 400 26px/1.15 var(--affiche); color: var(--laiton-clair); }
.fenetre-x { position: absolute; top: 12px; right: 12px; background: none; border: 0; font-size: 20px; color: var(--doux); padding: 4px 8px; }
.fenetre-boutons { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 18px; }
.fenetre p { margin: 0 0 10px; }
.fenetre .grosse { font: 400 44px/1.1 var(--affiche); color: #ffe9a8; text-align: center; margin: 8px 0 14px; }
.champ { display: flex; flex-direction: column; gap: 6px; margin: 10px 0; }
.champ input, .champ select {
  padding: 10px 12px; border-radius: 10px; border: 1px solid #6b5a99; background: #120c24; color: var(--ivoire);
}
.erreur { color: var(--perdu); min-height: 1.3em; margin: 6px 0 0; }
.options { display: grid; gap: 8px; margin: 8px 0 14px; }
.options.ligne { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); }
.option {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border-radius: 10px; border: 1px solid #4c3e7a; background: #1a1233; cursor: pointer;
}
.option:has(input:checked) { border-color: var(--laiton); background: #2c1f4d; }
.option:has(input:disabled) { opacity: 0.45; cursor: default; }
.option input { accent-color: var(--laiton); }
.option small { color: var(--doux); margin-left: auto; text-align: right; }
.onglets { display: flex; gap: 6px; margin-bottom: 12px; }
.onglets .btn { flex: 1; }
.classement { list-style: none; padding: 0; margin: 0; counter-reset: rang; }
.classement li { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; padding: 8px 6px; border-bottom: 1px solid #3a2e5f; align-items: center; }
.classement li::before { counter-increment: rang; content: counter(rang); font: 400 20px var(--affiche); color: var(--laiton); text-align: center; }
.classement li.moi { background: rgba(224, 172, 74, 0.14); border-radius: 8px; }
.classement .montant { font-variant-numeric: tabular-nums; font-weight: 700; }
.vide { color: var(--doux); text-align: center; padding: 20px 0; }
.stats { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; }
.stats dt { color: var(--doux); }
.stats dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

.toasts { position: fixed; z-index: 1100; left: 50%; top: 64px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 6px; align-items: center; pointer-events: none; width: min(92vw, 460px); }
.toast { background: rgba(26, 18, 51, 0.95); border: 1px solid var(--laiton); border-radius: 999px; padding: 8px 16px; font-size: 15px; box-shadow: var(--ombre); animation: monte 0.2s ease-out; text-align: center; }
.toast.gain { border-color: var(--gagne); color: var(--gagne); }
.toast.perte { border-color: var(--perdu); }
.toast.sortie { opacity: 0; transform: translateY(6px); transition: 0.3s; }
@keyframes monte { from { opacity: 0; transform: translateY(8px); } }

/* ---------- Cartes ---------- */
.carte {
  --l: 58px;
  position: relative;
  width: var(--l);
  height: calc(var(--l) * 1.4);
  border-radius: 7px;
  background: linear-gradient(160deg, #fffaf0, var(--ivoire));
  color: #1d1630;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
  flex: none;
  user-select: none;
}
.carte.rouge { color: var(--laque); }
.carte .coin { position: absolute; top: 3px; left: 5px; display: flex; flex-direction: column; align-items: center; line-height: 0.95; }
.carte .coin b { font: 700 calc(var(--l) * 0.33) var(--texte); }
.carte .coin i { font-style: normal; font-size: calc(var(--l) * 0.26); }
.carte .centre { position: absolute; right: 6px; bottom: 2px; font-size: calc(var(--l) * 0.62); line-height: 1; }
.carte.dos {
  background:
    repeating-linear-gradient(45deg, rgba(246, 216, 143, 0.35) 0 2px, transparent 2px 8px),
    repeating-linear-gradient(-45deg, rgba(246, 216, 143, 0.35) 0 2px, transparent 2px 8px),
    var(--laque);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45), inset 0 0 0 3px #f6eedb, inset 0 0 0 5px var(--laque);
}
.carte.petite { --l: 40px; }
.carte.grande { --l: 84px; }
.carte.arrivee { animation: arrivee 0.32s ease-out; }
.carte.retournee { animation: retourne 0.35s ease-out; }
@keyframes arrivee { from { transform: translate(-30px, -40px) rotate(-12deg); opacity: 0; } }
@keyframes retourne { from { transform: rotateY(90deg); } }
.cartes { display: flex; gap: 6px; align-items: flex-start; min-height: calc(58px * 1.4); }
.cartes.chevauche .carte + .carte { margin-left: -26px; }
.cartes.petites { min-height: calc(40px * 1.4); }
.cartes.petites.chevauche .carte + .carte { margin-left: -20px; }

/* ---------- Jetons ---------- */
.jeton {
  --c: #e8e3d4; --t: #1d1630;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  font: 700 14px/1 var(--texte); color: var(--t);
  background:
    radial-gradient(circle, var(--c) 0 52%, transparent 53%),
    repeating-conic-gradient(#fff 0 12deg, var(--c) 12deg 45deg);
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.5), inset 0 0 0 2px rgba(0, 0, 0, 0.25);
  flex: none;
}
.jeton.petit { width: 30px; height: 30px; font-size: 11px; }
.j1 { --c: #e9e4d6; --t: #2a1c14; }
.j5 { --c: #c8323f; --t: #fff; }
.j10 { --c: #2f63b7; --t: #fff; }
.j25 { --c: #2e8b57; --t: #fff; }
.j100 { --c: #1e1e2a; --t: #f6d88f; }
.j500 { --c: #7b3fa6; --t: #fff; }
.j1k { --c: #e0ac4a; --t: #2a1c14; }
.j5k { --c: #e07a2f; --t: #2a1c14; }
.j10k { --c: #3fb7c7; --t: #062a30; }
.j50k { --c: #d9548f; --t: #fff; }
.j100k { --c: #6c7a89; --t: #fff; }
.j500k { --c: #f2e14c; --t: #2a1c14; }
.choix-jetons { display: flex; gap: 6px; overflow-x: auto; padding: 4px 2px 6px; scrollbar-width: thin; }
.btn-jeton { background: none; border: 0; padding: 2px; border-radius: 50%; transition: transform 0.1s; }
.btn-jeton.actif { transform: translateY(-5px); filter: drop-shadow(0 0 6px var(--laiton-clair)); }
.mise-posee {
  --c: #e9e4d6; --t: #2a1c14;
  position: absolute; z-index: 2; right: 2px; top: 2px;
  min-width: 26px; height: 26px; padding: 0 6px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 13px; background: var(--c); color: var(--t);
  font: 700 12px/1 var(--texte); box-shadow: 0 2px 0 rgba(0, 0, 0, 0.5), inset 0 0 0 2px rgba(255, 255, 255, 0.6);
  pointer-events: none;
  animation: pose 0.18s ease-out;
}
.mise-posee.autre { right: auto; left: 2px; top: auto; bottom: 2px; height: 18px; min-width: 18px; font-size: 10.5px; opacity: 0.9; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5); }
@keyframes pose { from { transform: scale(1.6); opacity: 0; } }

/* ---------- Écran de table (commun) ---------- */
.table-ecran { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.barre-table {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px;
  background: linear-gradient(#2a1f4a, #1b1430); border-bottom: 2px solid var(--laiton-sombre);
  position: sticky; top: 0; z-index: 20;
}
.titre-table { flex: 1; min-width: 0; line-height: 1.15; }
.titre-table strong { display: block; font: 400 20px var(--affiche); color: var(--laiton-clair); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.titre-table small { color: var(--doux); font-size: 13.5px; }
.pile-joueur { text-align: right; line-height: 1.1; }
.pile-joueur .montant { font: 400 22px var(--affiche); color: #ffe9a8; font-variant-numeric: tabular-nums; }
.pile-joueur small { display: block; color: var(--doux); font-size: 13px; }
.btn-son { background: none; border: 1px solid #5c4c8c; border-radius: 8px; padding: 6px 8px; }

.joueurs { display: flex; gap: 8px; overflow-x: auto; padding: 8px 12px; background: rgba(0, 0, 0, 0.2); scrollbar-width: thin; }
.joueur {
  flex: none; min-width: 112px; padding: 6px 10px; border-radius: 10px;
  background: rgba(38, 28, 66, 0.9); border: 1px solid #4c3e7a; line-height: 1.2; font-size: 14.5px;
}
.joueur.moi { border-color: var(--laiton); background: rgba(70, 50, 20, 0.85); }
.joueur.joue { box-shadow: 0 0 0 2px var(--laiton-clair), 0 0 14px rgba(246, 216, 143, 0.6); }
.joueur.deconnecte { opacity: 0.55; }
.joueur .nom { font-weight: 700; display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.joueur .pile { color: #ffe9a8; font-variant-numeric: tabular-nums; }
.joueur .info { color: var(--doux); font-size: 13px; min-height: 1.2em; }
.joueur .info.gagne { color: var(--gagne); font-weight: 700; }
.joueur .info.perdu { color: var(--perdu); }
.badge { font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 6px; background: #4c3e7a; color: var(--ivoire); }
.badge.niv1 { background: #2e7d4f; }
.badge.niv2 { background: #b06d16; }
.badge.niv3 { background: var(--laque); }
.badge.pret { background: var(--gagne); color: #04150c; }

.zone-jeu {
  flex: 1;
  position: relative;
  margin: 10px;
  border-radius: 22px;
  padding: 14px;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(255, 255, 255, 0.1), transparent 65%),
    var(--feutre-table, var(--feutre));
  border: 10px solid #4a2c12;
  box-shadow: inset 0 0 0 2px var(--laiton), inset 0 0 40px rgba(0, 0, 0, 0.45), var(--ombre);
  overflow: hidden;
}
.statut {
  margin: 0; padding: 2px 8px 0; text-align: center; min-height: 30px;
  font-weight: 600; font-size: 17px; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap;
}
.statut .chrono { font: 400 22px var(--affiche); color: var(--laiton-clair); font-variant-numeric: tabular-nums; }
.statut.gagne { color: var(--gagne); }
.statut.perdu { color: var(--perdu); }
.commandes {
  position: sticky; bottom: 0; z-index: 15;
  background: linear-gradient(rgba(27, 20, 48, 0.85), #1b1430 30%);
  padding: 8px 12px max(12px, env(safe-area-inset-bottom));
  border-top: 1px solid #3a2e5f;
  display: flex; flex-direction: column; gap: 8px;
}
.rangee { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; align-items: center; }
.rangee .btn { flex: 1 1 auto; min-width: 88px; }
.attente-texte { color: var(--doux); text-align: center; padding: 6px; }

/* ---------- Jeux solo (commun) ---------- */
.solo-ecran { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.solo-corps { flex: 1; display: grid; grid-template-columns: minmax(250px, 320px) 1fr; gap: 14px; padding: 12px; align-items: start; }
.panneau {
  background: linear-gradient(var(--nuit-2), #1d1536); border: 1px solid #4c3e7a; border-radius: 16px; padding: 14px;
  display: flex; flex-direction: column; gap: 12px; box-shadow: var(--ombre);
}
.panneau h4 { margin: 0; font-size: 15px; color: var(--doux); font-weight: 600; }
.scene {
  position: relative; border-radius: 18px; min-height: 380px; padding: 14px;
  background: radial-gradient(ellipse at 50% 20%, rgba(255, 255, 255, 0.08), transparent 70%), var(--fond-scene, #13233f);
  border: 2px solid rgba(246, 216, 143, 0.4); box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.45), var(--ombre);
  overflow: hidden;
}
.champ-mise label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; color: var(--doux); }
.champ-mise .saisie { display: flex; align-items: center; background: #120c24; border: 1px solid #6b5a99; border-radius: 10px; padding: 0 10px; }
.champ-mise input { flex: 1; min-width: 0; border: 0; background: none; padding: 10px 0; font-size: 20px; font-weight: 700; color: #ffe9a8; }
.champ-mise .saisie b { color: var(--doux); }
.champ-mise .raccourcis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 6px; }
.champ-mise.bloque { opacity: 0.6; }
.segment { display: flex; border: 1px solid #5c4c8c; border-radius: 10px; overflow: hidden; }
.segment button { flex: 1; border: 0; background: #1a1233; padding: 8px 6px; font-weight: 600; }
.segment button.actif { background: var(--laiton); color: var(--encre); }
.gros-resultat { font: 400 clamp(28px, 6vw, 46px)/1.1 var(--affiche); text-align: center; color: #ffe9a8; text-shadow: 0 0 14px rgba(255, 200, 90, 0.6); }
.gros-resultat.perdu { color: var(--perdu); text-shadow: none; }
.ligne-info { display: flex; justify-content: space-between; color: var(--doux); font-size: 15px; }
.ligne-info b { color: var(--ivoire); font-variant-numeric: tabular-nums; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  .solo-corps { grid-template-columns: 1fr; }
  .solo-corps .panneau { order: 2; }
  .scene { min-height: 300px; }
  .marquise-panneau { grid-template-columns: 1fr; }
  .solde-details { text-align: left; }
  .enseigne { grid-template-columns: 1fr; }
  .outils { justify-content: flex-start; }
  .zone-jeu { margin: 6px; border-width: 6px; padding: 10px; border-radius: 16px; }
  .carte { --l: 46px; }
  .cartes { min-height: calc(46px * 1.4); }
  .carte.grande { --l: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ---------- Règles ---------- */
.regles .but { font: 400 19px/1.35 var(--affiche); color: var(--laiton-clair); }
.regles h3 { margin: 16px 0 6px; font-size: 17px; color: var(--ivoire); }
.regles ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.regles li { line-height: 1.4; }
.tuile .actions .regles-tuile { flex: 0 0 auto; width: 100%; text-align: center; font-size: 15px; padding: 2px 0 0; }
.barre-table .btn.petit + .btn-son { margin-left: 0; }
@media (max-width: 520px) { .barre-table { gap: 6px; padding: 6px 8px; } .titre-table small { display: none; } .pile-joueur .montant { font-size: 18px; } }
