/* The account pages -- sign in, verify, username, link, thanks -- in the
   landing page's colours: one card in the middle of the screen, one thing to
   do on it. */
:root {
  color-scheme: dark;
  --bg: #05070c;
  --ink: #e6f1fb;
  --dim: #91adc4;
  --faint: #5c7f9a;
  --edge: #1b2b3a;
  --cyan: #6fd4ff;
  --red: #ff3b4a;
  --red-deep: #c8202f;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px;
  color: var(--ink);
  font: 16px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: var(--bg) radial-gradient(120% 80% at 50% 0%, #101a2c 0%, #05070c 62%) no-repeat;
  background-size: 100% 100vh;
}
/* Clear of the site header, which takes two lines on a phone (site.css) since Buy Full Game
   (Boss, 2026-10-01). */
@media (max-width: 600px) {
  body { padding-top: 96px; }
}
.card { width: 100%; max-width: 26rem; text-align: center; }
.card .logo { display: block; width: 220px; max-width: 70%; margin: 0 auto 28px; }
.card .logo img { width: 100%; height: auto; filter: drop-shadow(0 0 30px rgba(60, 200, 255, .25)); }
h1 { margin: 0 0 12px; font-size: 1.5rem; line-height: 1.2; font-weight: 650; letter-spacing: -.01em; }
p { margin: 0 0 14px; color: var(--dim); }
p.small { font-size: .8125rem; color: var(--faint); }
form { margin: 22px 0 0; }
label { display: block; text-align: left; font-size: .8125rem; color: var(--faint); margin-bottom: 6px; }
input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--edge);
  border-radius: 6px;
  background: #0b111a;
  color: var(--ink);
  font: inherit;
}
input:focus { outline: 2px solid var(--cyan); outline-offset: 1px; }
button, .button {
  display: inline-block;
  width: 100%;
  margin-top: 14px;
  padding: 13px 20px;
  border: 0;
  border-radius: 6px;
  font: inherit;
  font-weight: 650;
  letter-spacing: .03em;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background: linear-gradient(180deg, var(--red) 0%, var(--red-deep) 100%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 10px 30px rgba(200, 32, 47, .3);
}
button:disabled { opacity: .55; cursor: default; }
button.quiet {
  background: none;
  box-shadow: none;
  color: var(--faint);
  font-weight: 400;
  text-decoration: underline;
  width: auto;
  padding: 4px;
}
.code {
  margin: 18px 0 4px;
  font: 650 2.2rem/1.2 ui-monospace, "SF Mono", Menlo, monospace;
  letter-spacing: .12em;
  color: var(--cyan);
}
.status { min-height: 1.6em; margin-top: 16px; }
.status.bad { color: #ff8a93; }
.status.good { color: #8ee6b0; }
a { color: var(--cyan); }
[hidden] { display: none !important; }
