/* games-btn.css — the "Games" button in the main header bar.
 * Kept in its own file so the header style changes do not touch main.css
 * (which is one long minified line per rule).
 * The button must never squeeze the search box: it is flex-shrink:0 and the
 * search-wrap keeps its own flex sizing, so on narrow phones the label is
 * dropped and only the icon remains.
 */
.games-btn {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: 13px;
  letter-spacing: .2px;
  color: var(--red, #e63946);
  background: rgba(230, 57, 70, .09);
  border: 1.5px solid rgba(230, 57, 70, .28);
  border-radius: 999px;
  padding: 7px 13px;
  white-space: nowrap;
  transition: background .15s, border-color .15s, transform .1s;
}
.games-btn:hover { background: rgba(230, 57, 70, .16); border-color: rgba(230, 57, 70, .5); }
.games-btn:active { transform: scale(.96); }
.games-btn-ico { font-size: 14px; line-height: 1; }

/* Tablet: drop the word, keep the icon, so the search field keeps its width. */
@media (max-width: 620px) {
  .games-btn-txt { display: none; }
  .games-btn { padding: 7px 10px; }
}

/* Phones: the keyword bar already carries a guides entry; keep the icon. */
@media (max-width: 420px) {
  .games-btn { padding: 6px 9px; }
  .games-btn-ico { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .games-btn { transition: none; }
  .games-btn:active { transform: none; }
}