{
  "edition": "02",
  "updated": "2026-09-20",
  "source": "Yolo Expo app: ui.tsx, ChildHome.tsx, VictoryPhoto.tsx, GameWord.tsx, motion.tsx",
  "units": "React Native points unless otherwise stated",
  "colors": {
    "cream": "#FFFCF2",
    "gray": "#CCC5B9",
    "stone": "#403D39",
    "charcoal": "#252422",
    "orange": "#EB5E28",
    "photoWhite": "#FFFFFF"
  },
  "type": {
    "wordmark": { "family": "Alien Block", "size": 39 },
    "title": {
      "family": "Geist Pixel",
      "size": 42,
      "lineHeight": 44,
      "letterSpacing": -1.45
    },
    "compactTitle": {
      "family": "Geist Pixel",
      "size": 30,
      "lineHeight": 33,
      "letterSpacing": -1
    },
    "body": { "family": "Geist Pixel", "size": 17, "lineHeight": 25.5 },
    "label": {
      "family": "Geist Pixel",
      "size": 12,
      "lineHeight": 18,
      "letterSpacing": 0.72
    },
    "opponentName": { "family": "Geist Pixel", "size": 27, "lineHeight": 32 },
    "opponentLocation": {
      "family": "Geist Pixel",
      "size": 12,
      "lineHeight": 18
    },
    "resultName": { "family": "Geist Pixel", "size": 20, "lineHeight": 25 },
    "resultLocation": { "family": "Geist Pixel", "size": 11, "lineHeight": 16 },
    "resultScore": {
      "family": "Geist Pixel",
      "size": 36,
      "lineHeight": 44,
      "letterSpacing": -1
    },
    "gameWord": {
      "family": "Geist Pixel",
      "size": 112,
      "lineHeight": 129,
      "letterSpacing": -4.4
    }
  },
  "layout": { "headerHeight": 76, "horizontalPadding": 28, "bodyGap": 24 },
  "photoCard": {
    "background": "#FFFFFF",
    "photoAspectRatio": 1,
    "photoRadius": 3,
    "picker": {
      "inset": 18,
      "radius": 12,
      "captionMinHeight": 86,
      "tiltDegrees": [-4, -3, -2, 2, 3, 4],
      "shadow": {
        "color": "#252422",
        "offsetX": 4,
        "offsetY": 9,
        "opacity": 0.2,
        "radius": 7
      }
    },
    "result": {
      "inset": 12,
      "radius": 9,
      "captionMinHeight": 68,
      "backTiltDegrees": -11,
      "frontTiltDegrees": 5,
      "shadow": {
        "color": "#252422",
        "offsetX": 3,
        "offsetY": 7,
        "opacity": 0.18,
        "radius": 6
      }
    }
  },
  "motion": {
    "unit": "milliseconds",
    "enter": 190,
    "exit": 140,
    "press": 140,
    "drawer": 260,
    "reduced": 80,
    "easeOut": [0.23, 1, 0.32, 1],
    "pickerDeal": { "duration": 800, "cardDuration": 500, "stagger": 150 },
    "idleFloat": { "picker": 6000, "resultFront": 6400, "resultBack": 8200 },
    "resultSpring": { "stiffness": 260, "damping": 19, "mass": 0.8 },
    "reducedMotion": "Remove float and travel; use a brief opacity transition."
  }
}
