/* Sir Spatula website: flat and bold like the game. Cream page, ink type, tomato accents. */
@font-face {
  font-family: "Lilita One";
  src: url("LilitaOne-Regular.ttf") format("truetype");
  font-display: swap;
}

:root {
  --cream: #F3E6CC;
  --card: #FBF6EC;
  --ink: #2B2320;
  --ink-soft: #6B5D55;
  --tomato: #E4572E;
  --tomato-dark: #B83A1B;
  --mustard: #F2B134;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 17px/1.55 ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;
}

a { color: var(--tomato-dark); font-weight: 700; }

.top {
  background: var(--mustard);
  border-bottom: 6px solid var(--tomato);
  padding: 28px 16px 24px;
  text-align: center;
}
.top a { text-decoration: none; color: inherit; }
.top img { width: 88px; height: 88px; border-radius: 20px; display: block; margin: 0 auto 10px; }
.logo {
  font-family: "Lilita One", ui-rounded, sans-serif;
  font-size: 44px;
  line-height: 1;
  color: #FFF6E0;
  -webkit-text-stroke: 2px var(--ink);
  paint-order: stroke fill;
  text-shadow: 0 4px 0 var(--ink);
  margin: 0;
}
.by { margin: 8px 0 0; font-weight: 800; color: var(--ink); opacity: 0.75; font-size: 14px; }

nav { display: flex; gap: 10px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }
.top nav a {
  background: var(--ink);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 15px;
}
.top nav a[aria-current="page"] { background: var(--tomato-dark); }

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

h1 { font-size: 30px; line-height: 1.2; margin: 0 0 4px; font-weight: 900; }
h2 { font-size: 20px; margin: 30px 0 6px; font-weight: 900; }
.dated { color: var(--ink-soft); font-weight: 700; margin: 0 0 22px; font-size: 15px; }

.card {
  background: var(--card);
  border-radius: 18px;
  padding: 18px 20px;
  margin: 18px 0;
}
.card.short { border-left: 8px solid var(--tomato); }
.card p:first-child, .card h2:first-child { margin-top: 0; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }

ul { padding-left: 22px; }
li { margin: 4px 0; }

.contact {
  display: inline-block;
  background: var(--tomato-dark);
  color: #fff;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 14px;
  font-size: 18px;
  margin: 6px 0;
}

footer { text-align: center; color: var(--ink-soft); font-size: 14px; font-weight: 700; padding: 0 16px 32px; }
