/* The sign-in gate.
 *
 * Every slot0 game shares the wording and the behaviour here and has a look of
 * its own (the box's 2026-09-19 decision). Silent Alarm's is a floorplan at
 * night: a few lit rooms, a few things worth taking, and nothing moving.
 *
 * Decorative only. Nothing on this screen is a game control, and nobody signed
 * out ever sees one.
 */

.signin-screen {
  display: grid;
  place-items: center;
  padding: var(--gap-large) var(--gap);
}

.signin-card {
  width: min(560px, 100%);
  background: var(--panel);
  border: var(--border) solid var(--line);
  border-radius: var(--radius);
  padding: var(--gap-large);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
  align-items: center;
}

.signin-panel {
  width: 100%;
  background: var(--sunk);
  border: var(--border) solid var(--line);
  border-radius: var(--radius-small);
  padding: var(--gap);
  margin-bottom: var(--gap);
  display: flex;
  flex-direction: column;
  gap: var(--gap-small);
  align-items: center;
}

.signin-status {
  font-size: var(--tiny);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cold);
}

.plan {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--sliver);
  width: min(240px, 100%);
}

.plan-cell {
  aspect-ratio: 1;
  border: var(--border) solid var(--line);
  border-radius: 3px;
  background: rgb(51 58 71 / 25%);
}

/* The corners and the middle: the way out, and the room everything is worth
 * walking past. */
.plan-cell.lit {
  border-color: var(--cold);
  background: rgb(90 169 216 / 18%);
}

/* Something worth taking. */
.plan-cell.piece {
  border-color: var(--brass);
  background: rgb(217 169 74 / 20%);
}

.signin-eyebrow {
  font-size: var(--tiny);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}

.signin-card h1 {
  margin: 0;
}

.signin-description {
  color: var(--muted);
  max-width: 44ch;
  margin: var(--gap-small) 0 var(--gap);
}

.signin-action {
  background: var(--brass);
  border-color: var(--brass);
  color: var(--brass-ink);
  padding: 12px 22px;
  font-size: 17px;
}

.signin-action:hover {
  filter: brightness(1.08);
  color: var(--brass-ink);
}

.signin-note {
  color: var(--muted);
  font-size: var(--small);
  margin: var(--gap-small) 0 0;
}

@media (width <= 720px) {
  .signin-card {
    padding: var(--gap);
  }
}
