/* Classement partagé — aux couleurs de la charte PVM « Press Start » */
.commandes .scores { background: var(--violet); }
.cl-voile { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(16, 5, 12, .78); touch-action: manipulation; }
.cl-voile[hidden] { display: none; }
.cl-boite { width: min(100%, 380px); max-height: calc(100% - 16px); overflow: auto; box-sizing: border-box; padding: 20px 18px 18px;
  background: var(--nuit); color: var(--blanc); font-family: var(--texte); text-align: center;
  box-shadow: 0 0 0 4px var(--violet), 0 0 0 8px var(--nuit), 0 0 40px rgba(105, 70, 212, .55); }
.cl-boite h2 { margin: 0 0 12px; font-family: var(--pixel); font-weight: 700; font-size: 26px; letter-spacing: 2px; color: var(--cyan); }
.cl-gros { margin: 0; font-family: var(--pixel); font-weight: 700; font-size: 40px; color: var(--blanc); text-shadow: 3px 3px 0 var(--rose); }
.cl-message { margin: 8px 0 12px; font-size: 15px; color: var(--etiquette); }
.cl-onglets { display: flex; gap: 4px; margin-bottom: 10px; }
.cl-onglets button, .cl-actions button { flex: 1; border: 0; padding: 12px 6px; cursor: pointer; font-family: var(--texte); font-weight: 900;
  font-size: 13px; letter-spacing: .04em; color: var(--blanc); background: var(--facade-filet); box-shadow: inset 0 -4px 0 rgba(16, 5, 12, .35); }
.cl-onglets button[aria-selected="true"] { background: var(--cyan); color: var(--nuit); }
.cl-actions { display: flex; gap: 6px; margin-top: 14px; }
.cl-actions .cl-ok { background: var(--rose); }
.cl-actions button:disabled { opacity: .5; }
.cl-actions button:focus-visible, .cl-onglets button:focus-visible { outline: 3px solid var(--cyan); outline-offset: -3px; }
.cl-liste { list-style: none; margin: 0; padding: 0; text-align: left; }
.cl-liste li { display: flex; align-items: baseline; gap: 8px; padding: 6px 8px; font-family: var(--pixel); font-size: 18px; }
.cl-liste li:nth-child(odd) { background: rgba(105, 70, 212, .16); }
.cl-liste li.cl-moi { background: var(--rose); }
.cl-rang { width: 1.6em; color: var(--cyan); text-align: right; }
.cl-moi .cl-rang { color: var(--blanc); }
.cl-nom { flex: 1; letter-spacing: 1px; }
.cl-niv { font-size: 13px; color: var(--etiquette); min-width: 3.4em; text-align: center; }
.cl-moi .cl-niv { color: var(--blanc); }
.cl-score { font-variant-numeric: tabular-nums; }
.cl-vide { margin: 18px 0; color: var(--etiquette); }
.cl-form label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 12px; letter-spacing: 2px; color: var(--etiquette); }
.cl-form input { width: 100%; box-sizing: border-box; padding: 10px; border: 0; text-align: center; font-family: var(--pixel); font-weight: 700;
  font-size: 30px; letter-spacing: 6px; color: var(--blanc); background: #08020a; box-shadow: inset 0 0 0 3px var(--facade-filet);
  -webkit-user-select: text; user-select: text; touch-action: manipulation; }
.cl-form input:focus { outline: none; box-shadow: inset 0 0 0 3px var(--cyan); }
.cl-erreur { min-height: 1.2em; margin: 8px 0 0; font-size: 13px; color: var(--rose); }
