/* The app's look (docs/design.md): cream page, ink text, sticker cards. */
:root {
  --cream: #fff4e0;
  --ink: #2a1b4d;
  --ink-soft: #5e5180;
  --sun: #ffc83d;
  --white: #ffffff;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Baloo Bhaijaan 2", "Segoe UI", Tahoma, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}

main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }

h1 { font-size: 40px; line-height: 1.1; margin: 0; }
h2 { font-size: 24px; margin: 0 0 8px; }
h3 { font-size: 19px; margin: 20px 0 4px; }
.muted { color: var(--ink-soft); margin: 4px 0 16px; }
a { color: var(--ink); font-weight: 700; }

.hero { display: flex; align-items: center; gap: 16px; margin: 8px 0 24px; }
.sticker {
  width: 76px; height: 76px; flex: none;
  display: grid; place-items: center;
  background: var(--sun); border: 4px solid var(--ink); border-radius: 22px;
  box-shadow: 0 6px 0 var(--ink);
  font-size: 44px; font-weight: 800; transform: rotate(-6deg);
}

.card {
  background: var(--white);
  border: 3px solid var(--ink); border-radius: 22px;
  box-shadow: 0 6px 0 var(--ink);
  padding: 20px; margin: 0 0 24px;
}
.card ul { padding-inline-start: 20px; margin: 8px 0; }
.card li { margin: 0 0 8px; }
.email { font-size: 22px; text-align: center; }

footer { text-align: center; margin-top: 8px; }
