/* Cold Start - Startdeck waehlen. Siehe assets/startdeck.js.
   Derselbe Auftritt wie Kiste und Erfolg: gross ueber dem ganzen Bild. */

.sd-ov {
  position: fixed; inset: 0; z-index: 62;
  background: rgba(8, 6, 4, .9);
  display: grid; place-items: safe center;
  overflow: auto; padding: 20px 12px;
}
.sd-karte {
  width: min(760px, 96vw);
  background: linear-gradient(#211a13, #15100b);
  border: 1px solid var(--gold); border-radius: 12px;
  padding: 22px 24px 20px;
  box-shadow: 0 0 14px rgba(232, 196, 90, .35), 0 0 48px rgba(232, 196, 90, .16);
  text-align: center;
}
.sd-titel {
  margin: 0 0 8px;
  font: 700 19px var(--font); letter-spacing: 3px; text-transform: uppercase;
  color: var(--gold);
}
.sd-text { margin: 0 auto 18px; max-width: 560px; font: 13px/1.5 var(--font); color: var(--ink-dim); }

.sd-wahl { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.sd-deck {
  display: flex; flex-direction: column; align-items: stretch; gap: 4px;
  text-align: left; cursor: pointer;
  padding: 14px 16px 12px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--panel-edge); border-radius: 10px;
  color: var(--ink); font: 13px var(--font);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.sd-deck:hover { border-color: rgba(201, 162, 39, .55); }
.sd-deck.is-on {
  border-color: var(--gold);
  background: rgba(201, 162, 39, .08);
  box-shadow: 0 0 0 1px var(--gold) inset, 0 0 18px rgba(232, 196, 90, .2);
}
.sd-name { font: 700 17px var(--font); color: var(--ink); }
.sd-deck.is-on .sd-name { color: var(--gold); }
.sd-tipp {
  align-self: flex-start;
  font: 600 10px var(--font); letter-spacing: 1px; text-transform: uppercase;
  color: var(--gold); border: 1px solid rgba(201, 162, 39, .5); border-radius: 999px; padding: 1px 8px;
}
.sd-desc { color: var(--ink-dim); line-height: 1.4; margin-bottom: 4px; }
.sd-kopf {
  margin-top: 6px;
  font: 600 10px var(--font); letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-mute);
}
.sd-liste { list-style: none; margin: 0; padding: 0; }
.sd-liste li { display: flex; gap: 4px; break-inside: avoid; line-height: 1.5; }
/* Befehle zweispaltig - die Namen sind kurz. Einheiten einspaltig, sonst
   bricht "Panzerabwehrtrupp" hinter der Anzahl um. */
.sd-klein { columns: 2; column-gap: 12px; font-size: 12px; color: var(--ink-dim); }
.sd-n { flex: 0 0 auto; min-width: 1.8em; color: var(--gold); font-variant-numeric: tabular-nums; }
.sd-dazu { margin: 14px 0 0; font: 12px var(--font); color: var(--ink-mute); }
.sd-fehler { min-height: 1.2em; margin: 8px 0 0; color: var(--foe); font: 13px var(--font); }
.sd-fehler:empty { min-height: 0; }
.sd-los { margin-top: 12px; min-width: 260px; }

@media (max-width: 520px) {
  .sd-karte { padding: 18px 14px 16px; }
  .sd-klein { columns: 1; }
}
