/*
 * Gra „Ułóż słowo”. Telefon najpierw: 5 kafelków po 56 px z odstępem 8 px mieści się w rzędzie na 360 px,
 * dłuższe słowa zawijają się w kolejne rzędy. Przyciski stoją pod kafelkami, w zwykłym układzie (D-026).
 * Wartości wyłącznie z tokens.css.
 */

.game-anagram {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}

.game-anagram__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-s);
  color: var(--color-text-muted);
}

.game-anagram__category {
  color: var(--color-text);
  font-weight: var(--font-weight-bold);
}

.game-anagram__category.is-hidden {
  visibility: hidden;
}

.game-anagram__slots,
.game-anagram__tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--tile-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.game-anagram__slot,
.game-anagram__tile {
  display: grid;
  place-items: center;
  width: var(--tile-size);
  height: var(--tile-size);
  padding: 0;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  color: var(--color-text);
  font-size: var(--tile-font-size);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  cursor: pointer;
  /* Dłuższe przytrzymanie nie zaznacza litery i nie otwiera menu. */
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

/* Kafelek do dotknięcia ma ramkę w kolorze przycisków, pole na literę jest spokojniejsze. */
.game-anagram__tile {
  border-color: var(--color-primary);
}

.game-anagram__slot:disabled,
.game-anagram__tile:disabled {
  cursor: default;
}

.game-anagram__slot.is-empty {
  border-style: dashed;
}

/* Litera z podpowiedzi: podwójna ramka, nie sam kolor. */
.game-anagram__slot.is-locked {
  border-style: double;
  border-width: calc(var(--border-width) * 2);
  border-color: var(--color-primary);
}

/* Zabrany kafelek zostawia puste miejsce, żeby nic się nie przesuwało pod palcem. */
.game-anagram__tile.is-used {
  visibility: hidden;
}

.game-anagram__slots.is-solved .game-anagram__slot {
  border-width: calc(var(--border-width) * 2);
  border-color: var(--color-success);
}

.game-anagram__message {
  min-height: calc(var(--line-height) * 1em);
  font-size: var(--font-size-large);
  text-align: center;
}

.game-anagram__message.is-success::before {
  content: "✓ ";
  color: var(--color-success);
}

.game-anagram__summary {
  font-size: var(--font-size-large);
}

.game-anagram__level-text {
  display: grid;
  gap: var(--space-xs);
  text-align: left;
}

.game-anagram__level-length {
  color: var(--color-text-muted);
  font-size: var(--font-size-base);
  font-weight: normal;
}

/*
 * Przyciski pod kafelkami, bez przyklejania do dołu ekranu: przyklejony pasek przy największym tekście
 * miał trzy rzędy i zasłaniał około jednej trzeciej ekranu telefonu razem z planszą (D-026).
 */
.game-anagram__bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--bar-button-min), 1fr));
  gap: var(--space-s);
}

.game-anagram__bar .button {
  padding-inline: var(--space-s);
}
