/* The site pages — home, support, terms, privacy and delete account. Colours mirror src/theme/tokens.ts. */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&family=Outfit:wght@500;600;700;800&display=swap');

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 32px 16px 72px;
  background: #0a0d12;
  color: #f2f5f8;
  color-scheme: dark;
  font: 500 16px/1.6 Outfit, -apple-system, system-ui, sans-serif;
}

main { max-width: 640px; margin: 0 auto; }

/* The name as a scorebug: RINK on ice, MATCH on the score white. */
.wordmark {
  display: inline-flex;
  height: 40px;
  margin: 0 0 28px;
  border-radius: 8px;
  overflow: hidden;
  font: 800 18px Outfit, sans-serif;
  letter-spacing: 1.2px;
  text-decoration: none;
}
.wordmark span { display: flex; align-items: center; padding: 0 12px; }
.wordmark .rink { background: #4fd1ff; color: #04121a; }
.wordmark .match { background: #f2f5f8; color: #0a0d12; }

h1 { font-weight: 800; font-size: 34px; line-height: 1.15; letter-spacing: -0.6px; margin: 0 0 12px; }
h2 { font-weight: 700; font-size: 20px; margin: 32px 0 10px; }
p { color: #8d97a5; margin: 0 0 14px; }
ol, ul { color: #8d97a5; padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 7px; }
strong { color: #f2f5f8; font-weight: 600; }
a { color: #4fd1ff; }

.card {
  background: #131820;
  border: 1px solid #232a34;
  border-radius: 18px;
  padding: 20px;
  margin-bottom: 14px;
}
.card h2 { margin-top: 0; }

/* The point a reader is most likely to be surprised by. */
.card.flag { background: #3a2e12; border-color: #5a4a1e; }
.card.flag h2 { color: #ffc94d; }

/* Draft blanks still to fill in before publishing. */
mark { background: #ffc94d; color: #0a0d12; padding: 0 3px; border-radius: 3px; }

.updated {
  font: 500 11px 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.lead { font-size: 18px; line-height: 1.45; }

.label {
  font: 500 11px 'JetBrains Mono', ui-monospace, monospace;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 24px 0 8px;
}

/* Store badges: the black, grey-edged look people know from Apple and Google. */
.stores { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.badge {
  display: flex;
  flex: 1 1 180px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #a6a6a6;
  background: #000;
  color: #fff;
  font: 700 17px Outfit, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}
.badge svg { width: 24px; height: 24px; flex: none; }

footer {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid #1c232d;
  color: #8d97a5;
  font-size: 14px;
}
