/* Shared styles for the feedback / contact forms (main page + content pages). */
.pyr-feedback {
  max-width: 640px;
  margin: 28px auto 56px;
  padding: 0 16px;
}
.pyr-card {
  background: #171a23;
  border: 1px solid #2a2f3d;
  border-radius: 16px;
  padding: 22px 22px 20px;
}
.pyr-card h2 {
  margin: 0 0 6px;
  font-size: 1.2rem;
  color: #e8eaf0;
}
.pyr-sub {
  margin: 0 0 16px;
  color: #9aa1b2;
  font-size: 0.92rem;
  line-height: 1.5;
}
.pyr-form { display: flex; flex-direction: column; gap: 10px; }
.pyr-row { display: flex; gap: 10px; flex-wrap: wrap; }
.pyr-form input, .pyr-form textarea {
  flex: 1 1 200px;
  background: #0e1016;
  border: 1px solid #2a2f3d;
  border-radius: 9px;
  color: #e8eaf0;
  font: inherit;
  font-size: 16px;
  padding: 11px 12px;
}
.pyr-form textarea { width: 100%; resize: vertical; min-height: 96px; }
.pyr-form input:focus, .pyr-form textarea:focus {
  outline: none;
  border-color: #5aa9e6;
}
.pyr-form input::placeholder, .pyr-form textarea::placeholder { color: #6b7283; }
.pyr-btn {
  align-self: flex-start;
  background: linear-gradient(90deg, #5aa9e6, #f08fb0);
  color: #0b0d12;
  font: inherit;
  font-weight: 700;
  border: 0;
  border-radius: 9px;
  padding: 11px 22px;
  cursor: pointer;
}
.pyr-btn:disabled { opacity: 0.6; cursor: default; }
.pyr-status { margin: 2px 0 0; font-size: 0.9rem; color: #9aa1b2; min-height: 1.1em; }
.pyr-status.ok { color: #2ecc71; }
.pyr-status.err { color: #e05a5a; }
.cf-turnstile { margin: 2px 0; }

/* Footer nav on the game page */
.footer-nav { margin-top: 8px; font-size: 0.8rem; line-height: 1.7; }
.footer-nav a { color: #9aa1b2; }
.footer-nav a:hover { color: #e8eaf0; }
