/* ===== GAME SCREEN ===== */
#casinGame {
  width: 92%;
  max-width: 480px;
  padding-top: 10px;
}
#casinGame.hidden { display: none; }

/* ===== HEADER ===== */

.casin-current-label {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.casin-current-name {
  font-size: 22px;
  font-weight: bold;
  color: #FFD700;
  text-shadow: 0 0 12px rgba(255,215,0,0.4);
}

/* ===== SCOREBOARD ===== */
.casin-scoreboard {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.casin-score-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0,0,0,0.2);
  border-radius: 12px;
  padding: 8px 14px;
  border: 1px solid transparent;
  transition: border-color .2s;
}
.casin-score-card.active {
  border-color: rgba(255,215,0,0.5);
  background: rgba(255,215,0,0.07);
}

.casin-score-emoji  { font-size: 18px; }
.casin-score-name   { flex: 1; font-size: 14px; font-weight: bold; }
.casin-score-progress {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}
.casin-score-x {
  font-size: 11px;
  background: rgba(255,255,255,0.1);
  border-radius: 50px;
  padding: 2px 8px;
  color: rgba(255,255,255,0.5);
}

/* ===== ACTION GRID ===== */
.casin-action-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.casin-action-btn {
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 14px;
  padding: 12px 6px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: transform .1s, background .15s;
  color: white;
  font-family: inherit;
}
.casin-action-btn:active:not(:disabled) {
  transform: scale(0.96);
}
.casin-action-btn:disabled { cursor: default; }

.casin-action-btn.closed {
  background: rgba(76,175,80,0.2);
  border-color: rgba(76,175,80,0.5);
  opacity: 0.7;
}
.casin-action-btn.done-turn {
  background: rgba(255,165,0,0.15);
  border-color: rgba(255,165,0,0.4);
  opacity: 0.6;
}

.casin-action-icon  { font-size: 24px; }
.casin-action-label { font-size: 11px; font-weight: bold; letter-spacing: .5px; }

/* ===== PIPS ===== */
.casin-pips {
  display: flex;
  gap: 4px;
  margin-top: 4px;
  flex-wrap: wrap;
  justify-content: center;
}
.casin-pip {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.3);
}
.casin-pip.filled {
  background: #FFD700;
  border-color: #FFD700;
  box-shadow: 0 0 4px rgba(255,215,0,0.6);
}

/* Bouton coup neutre */
.casin-neutral-btn {
  width: 100%;
  padding: 13px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.25);
  font-family: inherit;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.75);
  margin-bottom: 8px;
  transition: transform .1s;
}
.casin-neutral-btn:active { transform: translateY(2px); }

/* Action bloquée (dernier coup) */
.casin-action-btn.blocked {
  background: rgba(244,67,54,0.12);
  border-color: rgba(244,67,54,0.35);
  opacity: 0.55;
}

.casin-blocked-label {
  font-size: 9px;
  color: rgba(244,67,54,0.8);
  margin-top: 2px;
}

/* ===== RECAP X ===== */
.casin-recap-x {
  margin-left: auto;
  font-size: 14px;
  font-weight: bold;
  color: #FFD700;
}

/* ===== WIN ===== */
.casin-win-trophy { font-size: 64px; margin-bottom: 10px; }
.casin-win-name   { font-size: 24px; font-weight: bold; color: #FFD700; margin-bottom: 6px; }
.casin-win-sub    { font-size: 14px; color: rgba(255,255,255,0.5); margin-bottom: 20px; }

/* ===== SETUP X SELECTOR ===== */
.casin-x-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 10px 0;
}
.casin-x-selector span {
  font-size: 32px;
  font-weight: bold;
  color: #FFD700;
  min-width: 32px;
  text-align: center;
}
