/* ===== Spaccamattoni =====
   Regola del progetto: dentro il gioco NON si scorre mai. Solo CSS che i Chrome vecchi conoscono. */

.mt { height: 100%; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 6px; overflow: hidden; }

.mt-header { position: relative; z-index: 30; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.mt-centro { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; }
.mt-punti { background: #ffe8cc; }
.mt-livello { background: #e5dbff; }
.mt-su { font-size: .75em; opacity: .7; font-weight: bold; margin-left: 1px; }

.mt-arena { position: relative; min-height: 0; border-radius: var(--raggio); overflow: hidden; box-shadow: var(--ombra); background: #12142e; }
.mt-canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; touch-action: none; cursor: pointer; }
.mt-effetti { position: absolute; left: 10px; top: 6px; z-index: 2; font-size: 1.3rem; display: flex; gap: 4px; pointer-events: none; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.mt-vite { position: absolute; right: 10px; top: 6px; z-index: 2; font-size: 1.3rem; letter-spacing: 2px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.4)); pointer-events: none; }

.mt-overlay { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; display: flex; align-items: center; justify-content: center; background: rgba(27, 31, 75, .55); padding: 8px; }
.mt-overlay[hidden] { display: none; }
.mt-card { background: #fff; border-radius: 26px; padding: 14px 18px; width: min(420px, 100%); max-height: 100%; overflow: hidden; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mt-big { font-size: clamp(2.2rem, 10vmin, 4rem); line-height: 1.1; }
.mt-h2 { font-size: clamp(1.1rem, 4.5vmin, 1.7rem); font-weight: 900; color: var(--ttitolo); }
.mt-p { margin: 0; font-size: clamp(.8rem, 3vmin, 1rem); font-weight: bold; opacity: .85; }
.mt-record { background: var(--sfondo); border-radius: 999px; padding: 4px 14px; font-weight: bold; }
.mt-start { font-size: 1.2rem; padding: 12px 28px; }
/* scelta della navicella: le bloccate mostrano il prezzo in stelline */
.mt-navi { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; width: 100%; }
.mt-nave, .mt-razzo { position: relative; min-width: 0; min-height: 44px; padding: 6px 2px 4px; cursor: pointer; font: inherit; color: var(--testo); display: flex; flex-direction: column; align-items: center; gap: 2px; }
.mt-nave-svg { width: clamp(36px, 9vmin, 56px); height: auto; display: block; }
.mt-nave-n { font-size: .66rem; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
@media (max-width: 480px) { .mt-nave-n { display: none; } }

@media (max-height: 520px) {
  .mt-card { padding: 8px 12px; gap: 3px; border-width: 4px; }
  .mt-p { display: none; }
  .mt-nave, .mt-razzo { padding: 2px; }
  .mt-nave-svg { width: 40px; }
  .mt-start { font-size: 1rem; padding: 8px 20px; }
}
/* razzi del motore (tipo e colore) nella finestra di partenza */
.mt-motore-svg { width: clamp(38px, 10vmin, 56px); height: auto; display: block; }
.mt-motori { grid-template-columns: repeat(4, 1fr); }
.mt-colori-motore { grid-template-columns: repeat(7, 1fr); }
/* tre scelte alla partenza (navicella, razzo, colore del razzo): le tre "scelta attuale" stanno una accanto all'altra,
   ognuna con la tessera sopra e 🔄 Cambia sotto; la griglia aperta prende tutta la riga */
.mt-scelte { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; justify-items: center; column-gap: 8px; row-gap: 8px; width: 100%; }
.mt-scelte > .scelta-attuale { flex-direction: column; gap: 4px; width: auto; min-width: 0; }
.mt-scelte > .scelta-attuale > .tessera { max-width: 100%; min-width: 72px; }
.mt-scelte > .scelta-attuale .scelta-cambia { font-size: .85rem; padding: 4px 10px; }
.mt-scelte > .mt-navi { grid-column: 1 / -1; }
.mt-scelte > .scelta-attuale { align-self: end; }
/* mentre si sceglie (una griglia aperta) la finestra mostra solo quella: così ▶️ Gioca! resta dentro anche sui tablet in orizzontale */
.mt-card[data-scegliendo] .mt-big, .mt-card[data-scegliendo] .mt-p, .mt-card[data-scegliendo] .mt-record, .mt-card[data-scegliendo] .mt-scelte > .scelta-attuale:not(.aperta) { display: none !important; }
