/* Pebblewick Games site: same palette and type as Quarter Turn Words. One dark look, by design. */
@font-face { font-family: "Alfa Slab One"; font-weight: 400; font-display: swap; src: url(/fonts/alfa-slab-one-latin.woff2) format("woff2"); }
@font-face { font-family: "Work Sans"; font-weight: 100 900; font-display: swap; src: url(/fonts/work-sans-latin-var.woff2) format("woff2"); }

:root {
  --ground: #132226;
  --well: #0c181b;
  --gridline: #1d3136;
  --panel: #1a2d32;
  --ink: #eef3f1;
  --muted: #9fb5b0;
  --accent: #ff6b4a;
  --gold: #f2c14e;
  --tier0: #dde8e3;
  --tier1: #8fd1c0;
  --tier2: #f4a27c;
  --tier3: #c3a6f2;
  --tile-ink: #14201f;
  --display: "Alfa Slab One", Rockwell, "Roboto Slab", Georgia, serif;
  --body: "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 17px/1.6 var(--body); }
a { color: var(--gold); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header.site { padding: 28px 0 8px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.brand-name { font-family: var(--display); font-size: 1.5rem; line-height: 1; letter-spacing: .01em; }
.brand-name small { display: block; font-family: var(--body); font-weight: 800; font-size: .62rem; letter-spacing: .34em; color: var(--accent); margin-top: 5px; }

/* The brand mark: three tiles, one tipped mid-turn. */
.mark { display: flex; gap: 4px; align-items: flex-end; }
.mark i { display: block; width: 18px; height: 18px; border-radius: 5px; box-shadow: 0 3px 0 rgba(0,0,0,.4); }
.mark i:nth-child(1) { background: var(--tier1); }
.mark i:nth-child(2) { background: var(--tier2); transform: rotate(-14deg) translateY(-6px); }
.mark i:nth-child(3) { background: var(--tier3); }

main { padding: 32px 0 56px; }
h1, h2 { font-family: var(--display); font-weight: 400; line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(2rem, 6vw, 2.9rem); margin: 0 0 12px; }
h2 { font-size: 1.5rem; margin: 40px 0 12px; }
h3 { font-size: 1.05rem; margin: 28px 0 6px; }
.lede { font-size: 1.15rem; color: var(--muted); max-width: 34em; margin: 0; }

.game { display: grid; grid-template-columns: 128px 1fr; gap: 24px; align-items: center; margin-top: 40px; padding: 24px; background: var(--panel); border: 1px solid var(--gridline); border-radius: 16px; }
.game img { width: 128px; height: 128px; border-radius: 28px; display: block; }
.game h2 { margin: 0 0 6px; }
.game p { margin: 0 0 14px; color: var(--muted); }
.pill { display: inline-block; font: 800 .72rem var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--well); background: var(--gold); padding: 6px 12px; border-radius: 999px; }
.button { display: inline-block; font: 400 1rem var(--display); color: var(--well); background: var(--accent); padding: 10px 22px; border-radius: 10px; text-decoration: none; }
.button:hover { color: var(--well); filter: brightness(1.08); }

.prose { max-width: 40em; }
.prose p, .prose li { color: #d6e0dc; }
.prose ul { padding-left: 1.2em; }
.prose li { margin: 4px 0; }
.meta { color: var(--muted); font-size: .95rem; }

footer.site { border-top: 1px solid var(--gridline); padding: 20px 0 32px; color: var(--muted); font-size: .9rem; }
footer.site nav { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-bottom: 6px; }

@media (max-width: 560px) {
  body { font-size: 16px; }
  .game { grid-template-columns: 1fr; text-align: left; }
  .game img { width: 96px; height: 96px; border-radius: 22px; }
}
