.g-crash .cr-wrap { display: grid; grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) minmax(190px, 240px); gap: 14px; height: 100%; padding: 14px; box-sizing: border-box; }
.g-crash .cr-left, .g-crash .cr-right { display: flex; flex-direction: column; gap: 10px; min-height: 0; overflow: hidden; }
.g-crash .cr-hint { margin: 0; font-size: 12px; }
.g-crash .cr-seats { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding-right: 2px; }
.g-crash .cr-seat { border: 1px solid var(--line); border-left: 3px solid var(--pc, var(--neon-violet)); border-radius: var(--radius-sm); padding: 10px; display: flex; flex-direction: column; gap: 8px; background: linear-gradient(180deg, rgba(155,107,255,.07), rgba(0,0,0,0)); transition: box-shadow .25s; }
.g-crash .cr-seat.is-in { box-shadow: 0 0 0 1px var(--pc, var(--neon-violet)), 0 0 24px -6px var(--pc, var(--neon-violet)); }
.g-crash .cr-seat-head { display: flex; align-items: center; gap: 8px; min-width: 0; }
.g-crash .cr-seat-head .cr-rm { margin-left: auto; }
.g-crash .cr-seat-head > :first-child { min-width: 0; flex: 0 1 auto; overflow: hidden; }
.g-crash .cr-seat-head .kbd, .g-crash .cr-seat-head .cr-rm { flex-shrink: 0; }
.g-crash .cr-seat-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.g-crash .cr-lbl { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 3px; }
.g-crash .cr-autox { width: 100%; box-sizing: border-box; }
.g-crash .cr-act { width: 100%; font-family: var(--font-num); }
.g-crash .cr-act.is-live { animation: cr-live .9s ease-in-out infinite; }
@keyframes cr-live { 50% { box-shadow: 0 0 0 2px var(--neon-violet), 0 0 26px var(--neon-violet); } }
.g-crash .cr-res { font-size: 12px; min-height: 16px; }
.g-crash .cr-auto summary { cursor: pointer; font-size: 12px; color: var(--text-dim); }
.g-crash .cr-auto-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 6px 0; }
.g-crash .cr-auto-grid .input { width: 100%; box-sizing: border-box; }
.g-crash .cr-add { display: flex; gap: 8px; }
.g-crash .cr-add .select { flex: 1; min-width: 0; }
.g-crash .cr-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; min-height: 0; }
.g-crash .cr-hist { display: flex; gap: 6px; align-items: center; overflow: hidden; white-space: nowrap; min-height: 26px; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent); }
.g-crash .cr-hist-lbl { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--text-faint); margin-right: 4px; }
.g-crash .cr-h { font-size: 12px; padding: 3px 9px; border-radius: 999px; border: 1px solid; flex: none; }
.g-crash .cr-h.is-lose { color: var(--lose); border-color: rgba(255,90,103,.45); background: rgba(255,90,103,.08); }
.g-crash .cr-h.is-win { color: var(--win); border-color: rgba(62,224,143,.45); background: rgba(62,224,143,.08); }
.g-crash .cr-h.is-gold { color: var(--gold-hi); border-color: var(--gold); background: rgba(222,184,92,.14); box-shadow: 0 0 10px rgba(222,184,92,.35); }
.g-crash .cr-stage { position: relative; flex: 1; min-height: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-strong); box-shadow: var(--shadow-2), inset 0 0 60px rgba(155,107,255,.15); background: var(--bg-0); }
.g-crash .cr-cv { position: absolute; inset: 0; display: block; }
/* la scène (vue 2D ou 3D, Casino.trois.aiguillage) sous les textes ; le bouton 3D ⇄ 2D au bout des derniers vols */
.g-crash .cr-vue { position: absolute; inset: 0; }
.g-crash .cr-top { display: flex; align-items: center; gap: 8px; min-width: 0; }
.g-crash .cr-top .cr-hist { flex: 1; min-width: 0; }
.g-crash .cr-bvue { flex: none; }
/* 3D : le graphique reste une toile 2D nette au-dessus de la scène ; elle paraît avec la scène (même fondu que la toile du kit) */
.g-crash .cr-calque { position: absolute; inset: 0; display: block; pointer-events: none; opacity: 0; transition: opacity 280ms cubic-bezier(.23, 1, .32, 1); }
.g-crash .trois-scene.est-prete .cr-calque { opacity: 1; }
html.reduce-motion .g-crash .cr-calque { transition: none; }
.g-crash .cr-center { position: absolute; inset: 0 0 12% 0; display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; text-align: center; gap: 6px; }
.g-crash .cr-status { font-family: var(--font-display); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-hi); font-size: 15px; }
.g-crash .cr-big { font-family: var(--font-num); font-weight: 700; font-size: clamp(56px, 8.5vw, 136px); line-height: 1; color: var(--text); letter-spacing: -.02em; text-shadow: 0 0 34px rgba(155,107,255,.65), 0 0 3px #fff; }
.g-crash .cr-sub { font-size: 13px; color: var(--text-dim); letter-spacing: .04em; }
.g-crash .cr-stage[data-phase="flight"] .cr-status { color: var(--neon-cyan); }
.g-crash .cr-stage[data-phase="boom"] .cr-status { color: var(--lose); font-size: 22px; animation: cr-shake .45s ease-out; }
.g-crash .cr-stage[data-phase="boom"] .cr-big { color: var(--lose); text-shadow: 0 0 40px rgba(255,90,103,.75); }
.g-crash .cr-stage[data-phase="bets"] .cr-big { color: var(--gold-hi); text-shadow: 0 0 30px rgba(222,184,92,.5); }
@keyframes cr-shake { 20% { transform: translateX(-6px); } 40% { transform: translateX(6px); } 60% { transform: translateX(-3px); } 80% { transform: translateX(3px); } }
.g-crash .cr-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.05); }
.g-crash .cr-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--neon-violet)); transform-origin: left; }
.g-crash .cr-stage:not([data-phase="bets"]) .cr-bar { opacity: 0; }
.g-crash .cr-bots { flex: 1; min-height: 0; overflow-y: auto; }
.g-crash .cr-bot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1px 8px; padding: 7px 4px; border-bottom: 1px solid rgba(255,255,255,.05); font-size: 13px; }
.g-crash .cr-bot .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g-crash .cr-bot .st { text-align: right; color: var(--text-dim); }
.g-crash .cr-bot .bt { grid-column: 1 / -1; font-size: 11px; color: var(--text-faint); }
.g-crash .cr-bot.is-cashed .st { color: var(--win); }
.g-crash .cr-bot.is-lost .st { color: var(--lose); }
.g-crash .cr-bot.is-fly .st { color: var(--neon-cyan); }
@media (max-width: 1180px) { .g-crash .cr-wrap { grid-template-columns: 260px minmax(0, 1fr); } .g-crash .cr-right { display: none; } }

/* ===== En ligne : un vol commun ===== */
.g-crash .cr-wrap.is-net { grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) minmax(220px, 268px); }
.g-crash .cr-wrap.is-net .cr-left { overflow-y: auto; gap: 9px; }
.g-crash .cr-wrap.is-offline .cr-stage { filter: grayscale(.6) brightness(.7); }
.g-crash .cr-me { min-width: 0; }
.g-crash .cr-me > * { max-width: 100%; }
.g-crash .cr-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.g-crash .cr-chips .btn { flex: 1 1 auto; min-width: 0; padding-left: 6px; padding-right: 6px; font-family: var(--font-num); }
.g-crash .cr-go { min-height: 62px; font-size: 19px; letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .15s, color .15s; }
.g-crash .cr-go.is-cash { background: linear-gradient(180deg, #7dffc2 0%, #2fd98a 55%, #16a866 100%); color: #03170d; border-color: #9dffd2; font-weight: 700; font-size: 20px; text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.g-crash .cr-go.is-won { color: var(--win); border-color: rgba(62,224,143,.55); background: rgba(62,224,143,.08); opacity: 1; }
.g-crash .cr-go.is-lost { color: var(--lose); border-color: rgba(255,90,103,.5); background: rgba(255,90,103,.08); opacity: 1; }
.g-crash .cr-upd { align-self: stretch; }
.g-crash .cr-keys { font-size: 12px; display: flex; align-items: center; gap: 6px; }
.g-crash .cr-pilot { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-dim); cursor: pointer; user-select: none; }
.g-crash .cr-pilot input { width: 16px; height: 16px; accent-color: var(--neon-violet); margin: 0; flex: none; }
.g-crash .cr-fair { display: flex; flex-direction: column; gap: 3px; text-align: left; margin-top: auto; padding: 9px 10px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: linear-gradient(135deg, rgba(59,232,255,.06), rgba(155,107,255,.06)); color: var(--text); cursor: pointer; font: inherit; }
.g-crash .cr-fair:hover { border-color: var(--line-strong); }
.g-crash .cr-fair-t { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--neon-cyan); }
.g-crash .cr-fair-hash { font-size: 11.5px; color: var(--text-dim); word-break: break-all; }
.g-crash .cr-fair-last { font-size: 12px; }
.g-crash .cr-flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; mix-blend-mode: screen; }
.g-crash .cr-ticker { position: absolute; left: 72px; top: 14px; display: flex; flex-direction: column; gap: 5px; pointer-events: none; max-width: 46%; }
.g-crash .cr-tk { align-self: flex-start; font-size: 13px; padding: 4px 11px 4px 5px; border-radius: 999px; background: rgba(5,6,20,.78); border: 1px solid var(--pc, var(--gold)); color: var(--text); white-space: nowrap; box-shadow: 0 0 14px -4px var(--pc, var(--gold)); display: flex; align-items: center; gap: 6px; }
.g-crash .cr-tk b { color: var(--pc, var(--gold)); font-weight: 600; }
.g-crash .cr-tk .num { color: var(--win); }
.g-crash .cr-tk small { color: var(--text-faint); }
.g-crash .cr-tk.is-me { border-width: 2px; font-size: 14px; }
.g-crash .cr-tk-e { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); font-size: 14px; }
.g-crash .cr-stage[data-tier="1"] .cr-big { color: #c9f7ff; text-shadow: 0 0 34px rgba(59,232,255,.7), 0 0 3px #fff; }
.g-crash .cr-stage[data-tier="2"] .cr-big { color: #e3d6ff; text-shadow: 0 0 40px rgba(155,107,255,.85), 0 0 3px #fff; }
.g-crash .cr-stage[data-tier="3"] .cr-big { color: var(--gold-hi); text-shadow: 0 0 46px rgba(222,184,92,.85), 0 0 4px #fff; }
.g-crash .cr-stage[data-tier="4"] .cr-big { color: #ffd1f5; text-shadow: 0 0 50px rgba(255,79,216,.95), 0 0 18px rgba(222,184,92,.8), 0 0 4px #fff; }
.g-crash .cr-stage[data-tier="boom"] .cr-big { color: var(--lose); text-shadow: 0 0 40px rgba(255,90,103,.75); }
.g-crash .cr-stage[data-phase="boom"] .cr-status { animation: none; }
.g-crash .cr-big { will-change: transform; }
.g-crash .cr-tot { font-size: 12px; color: var(--text-dim); padding: 0 2px 4px; border-bottom: 1px solid var(--line); }
.g-crash .cr-crew { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; }
.g-crash .cr-mate { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 0 8px; align-items: center; padding: 6px 6px; border-radius: var(--radius-sm); border: 1px solid transparent; }
.g-crash .cr-mate .cr-av { grid-row: 1 / 3; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--pc); display: grid; place-items: center; font-size: 17px; }
.g-crash .cr-mate .nm { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
.g-crash .cr-mate .st { font-size: 13px; text-align: right; color: var(--text-dim); white-space: nowrap; }
.g-crash .cr-mate .bt { grid-column: 2 / 4; font-size: 11px; color: var(--text-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.g-crash .cr-mate.is-fly .st { color: var(--neon-cyan); }
.g-crash .cr-mate.is-cashed { background: linear-gradient(90deg, rgba(62,224,143,.10), transparent); border-color: rgba(62,224,143,.25); }
.g-crash .cr-mate.is-cashed .st { color: var(--win); font-weight: 600; }
.g-crash .cr-mate.is-lost .st { color: var(--lose); }
.g-crash .cr-mate.is-lost .cr-av { filter: grayscale(.8); }
.g-crash .cr-mate.is-watch { opacity: .62; }
.g-crash .cr-mate.is-me .nm { color: var(--gold-hi); }
.g-crash .cr-empty { font-size: 12.5px; padding: 10px 4px; }
.cr-fairbox { display: flex; flex-direction: column; gap: 10px; max-width: 720px; font-size: 13.5px; }
.cr-fairbox p { margin: 0; line-height: 1.45; }
.cr-fairbox code { font-family: var(--font-num); font-size: 11px; word-break: break-all; color: var(--neon-cyan); }
.cr-fairbox .cr-frs { display: flex; flex-direction: column; gap: 6px; max-height: 46vh; overflow-y: auto; }
.cr-fairbox .cr-fr { display: grid; grid-template-columns: 52px 76px 22px minmax(0, 1fr); gap: 2px 8px; align-items: center; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; }
.cr-fairbox .cr-fr-r { color: var(--text-faint); }
.cr-fairbox .cr-fr-c { color: var(--gold-hi); }
.cr-fairbox .cr-fr-ok { color: var(--win); font-weight: 700; }
.cr-fairbox .cr-fr.is-bad .cr-fr-ok { color: var(--lose); }
.cr-fairbox .cr-fr-h, .cr-fairbox .cr-fr-s { grid-column: 4; }
.cr-fairbox .cr-fr-s { color: var(--text-dim) !important; }
@media (max-width: 1180px) { .g-crash .cr-wrap.is-net { grid-template-columns: 250px minmax(0, 1fr); } }
.g-crash .cr-banner { position: absolute; left: 50%; top: 15%; transform: translate(-50%, 0); opacity: 0; pointer-events: none; display: flex; align-items: center; gap: 12px; padding: 9px 24px 9px 12px; border-radius: 999px; background: rgba(5,6,20,.84); border: 2px solid var(--pc, var(--gold)); box-shadow: 0 0 42px -8px var(--pc, var(--gold)); white-space: nowrap; z-index: 2; }
.g-crash .cr-banner-e { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; background: rgba(255,255,255,.08); }
.g-crash .cr-banner-t { display: flex; flex-direction: column; line-height: 1.15; }
.g-crash .cr-banner b { font-family: var(--font-display); font-size: 22px; letter-spacing: .05em; color: var(--pc, var(--gold-hi)); font-weight: 400; }
.g-crash .cr-banner small { font-family: var(--font-num); font-size: 15px; color: var(--win); }

/* ---------- P2 « Dernier à bord » : le pot des braves (ajout) ---------- */
.g-crash .cr-brave { display: flex; align-items: flex-start; gap: 9px; padding: 8px 10px; border-radius: 12px; cursor: pointer; user-select: none;
  border: 1px dashed rgba(222,184,92,.45); background: linear-gradient(135deg, rgba(222,184,92,.10), rgba(222,184,92,.02)); transition: border-color .2s, box-shadow .2s, background .2s; }
.g-crash .cr-brave input { width: 17px; height: 17px; margin: 2px 0 0; flex: none; accent-color: var(--gold); }
.g-crash .cr-brave-t { display: flex; flex-direction: column; gap: 1px; line-height: 1.25; min-width: 0; }
.g-crash .cr-brave-t b { font: 400 15px/1.2 var(--font-display); letter-spacing: .04em; color: var(--gold-hi); }
.g-crash .cr-brave-t small { font-size: 11.5px; color: var(--text-dim); }
.g-crash .cr-brave-st { font-family: var(--font-num); font-weight: 600; color: var(--gold) !important; }
.g-crash .cr-brave.is-hot { border-style: solid; }
.g-crash .cr-brave.is-on { border: 1px solid var(--gold-hi); background: linear-gradient(135deg, rgba(222,184,92,.24), rgba(222,184,92,.05)); box-shadow: 0 0 18px -4px rgba(247,221,143,.55); }
.g-crash .cr-bv { font-style: normal; }
.g-crash .cr-bvpot { position: absolute; right: 14px; top: 12px; z-index: 2; max-width: 46%; padding: 6px 14px; border-radius: 999px; pointer-events: none; opacity: 0;
  font: 600 13px/1.25 var(--font-num); color: #fff0bd; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  background: rgba(20,14,2,.78); border: 1px solid rgba(247,221,143,.6); box-shadow: 0 0 22px -6px rgba(247,221,143,.6); transition: opacity .25s; }
.g-crash .cr-bvpot.is-on { opacity: 1; }
html.perf-low .g-crash .cr-bvpot, html.perf-low .g-crash .cr-brave.is-on { box-shadow: none; }
/* C7 (P2) : la perte s'écrit dans le bouton (« Explosé !  −100 »), qui tressaille une fois */
.g-crash .cr-go.is-shake { animation: crShakeLose .5s cubic-bezier(.36,.07,.19,.97); }
@keyframes crShakeLose { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(3px); } 30%, 50%, 70% { transform: translateX(-5px); } 40%, 60% { transform: translateX(5px); } }
html.reduce-motion .g-crash .cr-go.is-shake { animation: none; }
/* TÉLÉPHONE, portrait — N1c (revue au téléphone du 13/10, n° 22) : la réglette des potes flottante couvrait « Derniers vols » (et le
   bout de « Ta place » à 360 px). Comme les jeux de N1b (games/douze.css, derby.css) : sa voie est gardée AU-DESSUS du jeu (une marge
   hors du défileur, rien ne passe dessous) ; la colonne de gauche défile en ligne (.cr-wrap.is-net .cr-left). Bornée au téléphone. */
@media (orientation: portrait) and (max-width: 480px) {
  body:has(.so-dock.is-float) .g-crash .cr-wrap { margin-top: calc(var(--so-float-h, 58px) - 14px); height: calc(100% - var(--so-float-h, 58px) + 14px); }
}
/* TÉLÉPHONE — N3 (vu par l'orchestrateur le 13/10 à 12:1x) : en portrait, les deux colonnes restaient (250 px de commandes) et la scène
   tombait dans une bande de 68 à 98 px : la fusée et le multiplicateur serrés, « 3,7 s » coupé sur deux lignes, le multiplicateur du vol
   plus large que la scène ; couché, « Miser » / « Encaisser » sous le bas de l'écran. Dans le panneau « Ta place », au téléphone : le
   bouton (« Miser », puis « ENCAISSER » en vol) suit le nom et le solde, avant la mise et l'encaissement automatique ; les touches du
   clavier ne s'affichent pas au doigt. En PORTRAIT : une colonne — les derniers vols et la scène EN HAUT, qui ne défilent jamais, le
   panneau dessous, qui défile seul ; le nom et le solde sur une rangée (la Fusée en local, « La rampe », garde son panneau). En
   PAYSAGE : les deux colonnes restent ; le panneau défile. Règles bornées au téléphone (portrait ≤ 480 px de large, paysage ≤ 560 px de
   haut) : le PC ne change pas (s5-tel-colonnes.mjs, D et D2). */
@media (orientation: portrait) and (max-width: 480px), (orientation: landscape) and (max-height: 560px) {
  .g-crash .cr-wrap.is-net .cr-left { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 9px; }
  .g-crash .cr-wrap.is-net .cr-left > * { grid-column: 1 / -1; min-width: 0; order: 2; }
  .g-crash .cr-wrap.is-net .cr-left > .panel-title, .g-crash .cr-wrap.is-net .cr-left > .cr-me { order: 0; }
  .g-crash .cr-wrap.is-net .cr-left > .panel-title { margin: 0; }
  .g-crash .cr-wrap.is-net .cr-left > .cr-go { order: 1; }
  .g-crash .cr-keys { display: none; }
}
@media (orientation: portrait) and (max-width: 480px) {
  .g-crash .cr-wrap, .g-crash .cr-wrap.is-net { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 10px; padding: 14px 10px 10px; }
  .g-crash .cr-main { order: -1; }
  .g-crash .cr-stage { flex: none; height: clamp(250px, 46vh, 400px); }
  .g-crash .cr-left { overscroll-behavior: contain; }
  /* le nom et le solde au bout du titre, sur sa rangée (le filet du titre passe dessous) */
  .g-crash .cr-wrap.is-net .cr-left > .panel-title { grid-row: 1; min-height: 32px; }
  .g-crash .cr-wrap.is-net .cr-left > .cr-me { grid-row: 1; justify-self: end; align-self: center; max-width: 64%; overflow: hidden; }
  /* N4 (c) : un nom long (18 caractères) se coupe avec « … » ; l'avatar et le solde (7 chiffres) restent entiers */
  .g-crash .cr-wrap.is-net .cr-left > .cr-me .ptag-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .g-crash .cr-wrap.is-net .cr-left > .cr-me :is(.ptag-emoji, .ptag-bal) { flex: none; }
}
/* TÉLÉPHONE — N10a (restes « après N4 » de N5 : les petites cibles de la Fusée ; règle de l'orchestrateur, 13/10 15:5x : au doigt, toute
   cible a 32 px au moins sur son petit côté). La règle commune de N5 (css/base.css) exclut ce jeu : il se règle ici. On agrandit la zone
   de toucher, on ne redessine pas (mêmes pastilles, même or, mêmes polices, même case) :
   - les petits boutons (.btn-sm, 30 px de haut) : ½ ×2 MAX de la mise, les puces de l'encaissement auto, « Pause après ce tour » de
     l'hôte, « ↻ Mettre à jour ma mise » (et, en solo, « ＋ Ajouter », « Lancer l'auto », ✕) : 32 px ; les puces ne descendent pas sous
     32 px de large (couché, ×2 ×3 ×5 faisaient 30 px et ✕ 25,5) ;
   - « Pilote auto » : sa case est dans son libellé, le libellé est la cible ; il tient sur une ligne de 18 px en portrait : 34 px
     (la case de 16 px ne change pas ; « Dernier à bord » fait déjà 81 px).
   Bornées au téléphone comme le reste du fichier : le PC ne change pas (dev/tests-client/s5-tel-cibles-jeux.mjs, D et D2). */
@media (orientation: portrait) and (max-width: 480px), (orientation: landscape) and (max-height: 560px) {
  .g-crash .btn-sm { min-height: 32px; }
  .g-crash .cr-chips .btn { min-width: 32px; }
  .g-crash .cr-pilot { min-height: 34px; }
}
/* couché, le panneau n'a que 216 px : six puces de 32 px et leurs écarts de 4 px n'y tiennent plus sur UNE rangée (la dernière, ✕,
   passerait seule à la ligne, étirée sur toute la largeur) ; marges internes et écarts se resserrent de 3 px, les pastilles gardent leur forme */
@media (orientation: landscape) and (max-height: 560px) {
  .g-crash .cr-chips { gap: 3px; }
  .g-crash .cr-chips .btn { padding-left: 3px; padding-right: 3px; }
}
/* TÉLÉPHONE — N11 (annexe A de la revue au téléphone, REMESURÉE sur 1bedc6a) : « Mise », « Encaissement auto », « Équité vérifiable », « Derniers vols » (11 px), le pot des braves et l'empreinte (11,5 px) : 12 px. Mêmes polices, même interlettrage,
   même couleur ; on agrandit le texte, on ne redessine pas. Bornée au téléphone : le PC ne change pas (dev/tests-client/s5-tel-textes.mjs, D et D2). */
@media (orientation: portrait) and (max-width: 480px), (orientation: landscape) and (max-height: 560px) {
  .g-crash .cr-lbl, .g-crash .cr-hist-lbl, .g-crash .cr-fair-t, .g-crash .cr-fair-hash, .g-crash .cr-brave-t small { font-size: 12px; }
}
