/*
 * POPER'S GAME v0.22.1 — presentation styles.
 *
 * Formatting-only release. Selectors, CSS properties, priorities and values
 * are unchanged. Shared classes apply to all pages, including Account.
 * Prefer maintaining grouped, readable declarations over compressed CSS.
 */

/* Poper's Game v0.22 — optional-account interface.  Every rule is scoped. */
.account-hero {
  padding: 28px;
}

.account-hero h1 {
  margin: 6px 0 12px;
}

.account-hero p:not(.eyebrow) {
  max-width: 70ch;
  color: #e0e0da;
}

.account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.account-grid section {
  min-width: 0;
}

.account-grid input:not([type="checkbox"]) {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #b3b3af;
  border-radius: 5px;
  background: rgba(0, 0, 0, .35);
  color: white;
  font: inherit;
}

.account-grid label, .account-danger label {
  margin-bottom: 15px;
}

.account-grid button {
  min-width: 120px;
}

.account-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.account-checkbox input {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}

.account-link {
  display: inline-block;
  padding: 11px 14px;
  margin-top: 10px;
  border: 1px solid #fff;
  background: #0008;
  color: white;
  text-decoration: none;
}

.account-link:hover, .account-link:focus-visible {
  background: #fff;
  color: #111;
}

.account-message {
  padding: 12px 18px;
  border-left: 4px solid #a9e4bd;
  background: #163323;
}

.account-message.is-error {
  border-color: #ff928b;
  background: #4b1f1b;
}

.account-small-form {
  margin-top: 22px;
}

.account-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0;
}

.account-stats > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid #777;
  text-align: center;
}

.account-stats strong {
  display: block;
  font-size: clamp(25px, 4vw, 39px);
  font-weight: 400;
}

.account-stats span {
  display: block;
  font-size: 12px;
  color: #ddd;
}

.account-danger {
  border-left: 3px solid #b46c66;
}

.account-danger summary {
  cursor: pointer;
}

.account-danger form {
  margin-top: 20px;
  max-width: 400px;
}

.account-danger input {
  width: 100%;
  padding: 12px;
  margin-top: 7px;
  border: 1px solid #aaa;
  background: #151515;
  color: #fff;
  border-radius: 5px;
}

.account-delete {
  background: #8b2925;
  color: white;
}

@media (max-width: 750px) {
  .account-grid {
    grid-template-columns: 1fr;
  }

}

/* v0.26 — Translate the greeting separately without inherited span spacing. */
.account-grid h2 > span {
  font-size: inherit;
  color: inherit;
  margin-right: 0;
}

/* Form pages for single-use email verification and password reset. */
.account-token-page { max-width: 760px; margin: 50px auto; padding: 20px; }
.account-token-page label { display: block; margin-top: 18px; }
.account-token-page input { display: block; width: 100%; max-width: 420px; padding: 12px; margin: 8px 0 18px; }
.account-token-page button { margin-top: 14px; }
.account-sync-status { margin-top: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 5px; }
