/* The mode chooser. Deliberately a separate, tiny stylesheet: the two games
   will drift apart visually and neither should have to care what the front
   door looks like. */

:root {
  --bg:      #08090b;
  --panel:   #101318;
  --panel-2: #161b22;
  --line:    #262d38;
  --fg:      #c9d1d9;
  --dim:     #7d8590;
  --accent:  #d9a441;
  --cool:    #7aa8d8;
  --font-mono: ui-monospace, "DejaVu Sans Mono", "Cascadia Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

html, body {
  margin: 0; padding: 0; min-height: 100%;
  background: var(--bg); color: var(--fg);
  font-family: var(--font-mono); font-size: 14px; line-height: 1.6;
}

main {
  max-width: 780px; margin: 0 auto;
  padding: 28px 16px calc(40px + env(safe-area-inset-bottom));
}

#logo {
  color: var(--accent); font-size: 11px; line-height: 1.15;
  margin: 0 0 10px; overflow-x: auto; white-space: pre;
}
@media (max-width: 460px) { #logo { font-size: 8px; } }

.tag { color: var(--dim); font-size: 12.5px; margin: 0 0 26px; }

.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .cards { grid-template-columns: 1fr; } }

.card {
  display: block; text-decoration: none; color: inherit;
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 8px; padding: 16px 16px 14px;
  transition: border-color .12s, background .12s;
}
.card:hover, .card:active { background: var(--panel-2); }
.card.ready:hover, .card.ready:active { border-color: var(--accent); }
.card.wip:hover,  .card.wip:active  { border-color: var(--cool); }

.card h2 { margin: 0; font-size: 17px; letter-spacing: .3px; }
.card.ready h2 { color: var(--accent); }
.card.wip h2   { color: var(--cool); }

.card .sub  { margin: 2px 0 12px; font-size: 11.5px; color: var(--dim); }
.card p     { margin: 0 0 10px; font-size: 13px; }
.card .meta { color: var(--dim); font-size: 11.5px; margin-bottom: 12px; }
.card .go   { font-size: 12.5px; color: var(--dim); }
.card.ready .go { color: var(--accent); }
.card.wip .go   { color: var(--cool); }

.links {
  margin-top: 26px; padding-top: 16px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12px;
}
.links a { color: var(--dim); text-decoration: none; }
.links a:hover { color: var(--accent); text-decoration: underline; }
