/* Prototype blobs (id technique blobs). Teintes provisoires : nuit violette,
   gelées pastel. Tout est préfixé .blb. */
.blb { position: fixed; z-index: 20; transform-origin: center center; display: flex; flex-direction: column;
  background: #1b1633; color: #f3eefc; font-family: Nunito, sans-serif; overflow: hidden;
  -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
.blb button { font-family: inherit; }

.blb-jeu { flex: 1; min-height: 0; display: flex; padding: 8px 12px 6px 22px; }   /* marge gauche : hors du geste « retour » de Safari */
.blb-plateau { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; }
.blb-plateau canvas { display: block; border-radius: 8px; box-shadow: 0 0 0 3px #3d3470, 0 0 0 5px #120e26; touch-action: none; }

.blb-cote { width: 92px; margin-left: 8px; display: flex; flex-direction: column; }
.blb-cote > * + * { margin-top: 6px; }
.blb-carte { background: #2a2250; border-radius: 10px; padding: 5px 8px; line-height: 1.1; }
.blb-carte small { display: block; font-size: 10.5px; font-weight: 700; color: #b7aedd; text-transform: uppercase; letter-spacing: .04em; }
.blb-carte b { display: block; font-size: 19px; font-weight: 900; color: #ffd24a; }
.blb-suivant { display: flex; flex-direction: column; align-items: center; padding-bottom: 6px; }
.blb-suivant small { align-self: flex-start; margin-bottom: 4px; }
.blb-suivant canvas { display: block; }

/* Commandes d'arcade (styles .arc-* de /joueur/arcade/style.css) : hauteur fixée par la scène, aucun zoom ni défilement dessus. */
.blb .arc-cmd { flex: none; }
.blb .arc-cmd, .blb .arc-cmd * { touch-action: none !important; }

.blb-voile { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(12,8,28,.78); display: flex; align-items: center; justify-content: center; z-index: 5; }
.blb-aide { width: 300px; max-height: 90%; overflow: auto; background: #f3eefc; color: #1b1633; border-radius: 14px; padding: 16px 18px; box-sizing: border-box; text-align: center; }
.blb-aide h2 { margin: 0 0 8px; font-size: 21px; }
.blb-aide p { margin: 0 0 8px; font-size: 13.5px; line-height: 1.35; text-align: left; }
.blb-aide .blb-gros { font-size: 24px; font-weight: 900; text-align: center; }
.blb-aide .blb-record { text-align: center; font-weight: 900; color: #c52a45; }
.blb-aide .blb-note { font-size: 12px; color: #6b5f9a; }
.blb-aide .blb-note:last-of-type { text-align: center; }
.blb-ok { all: unset; display: block; margin: 10px auto 0; padding: 10px 30px; border-radius: 22px; background: #3d3470; color: #f3eefc; font-weight: 800; cursor: pointer; touch-action: manipulation; }
.blb-ok.second { background: transparent; color: #3d3470; box-shadow: inset 0 0 0 2px #3d3470; }

/* Glyphes ↻ et ▼ des deux boutons 3D : plus gros que les mots TIR / SAUT des bornes. */
.blb .arc-cmd.double .arc-bouton3d { font-size: calc(40px * var(--u, 1)); letter-spacing: 0; line-height: 1; }
