{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "moon-granny-square-pattern",
  "title": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block",
  "meta_description": "Crochet a dreamy Moon Granny Square with DK yarn and a 3.5mm hook — a quick 4-inch celestial block that's perfect for blankets and nursery decor",
  "published_at": "2026-07-10",
  "updated_at": "2026-07-11",
  "author": "Ruby",
  "thumbnail_url": "data/images/moon-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block",
    "pattern_name": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "943",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Confident Beginner",
      "yarn_weight": "DK",
      "tags": [
        "moon granny square",
        "granny square pattern",
        "celestial crochet",
        "free crochet pattern",
        "crochet square",
        "dk yarn pattern",
        "blanket square",
        "crochet motif",
        "night sky crochet",
        "colorwork crochet",
        "4 inch granny square",
        "moon crochet"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Beginner",
          "value": "Basic stitches plus simple increases, decreases, and one easy color change",
          "raw_text": "Basic stitches plus simple increases, decreases, and one easy color change",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "hero-info-2",
          "label": "One-Evening Make",
          "value": "About 1-2 cozy hours from first chain to finished 4-inch square",
          "raw_text": "About 1-2 cozy hours from first chain to finished 4-inch square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "hero-info-3",
          "label": "Celestial Charm",
          "value": "A glowing moon block made for night-sky blankets and dreamy nursery decor",
          "raw_text": "A glowing moon block made for night-sky blankets and dreamy nursery decor",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 2,
      "card_type": "about",
      "code": "about",
      "title": "About",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "about-info-1",
          "label": "",
          "value": "This Moon Granny Square pattern transforms two contrasting yarns into a tiny slice of night sky you can hold in your hands. A softly rounded moon takes shape right in the center of the square, framed by classic granny rounds that build outward into a neat 4-inch block. It's perfect for crocheters who adore celestial motifs — think dreamy baby blankets, star-gazer throws, and cozy handmade decor for anyone who loves the moon a little too much",
          "raw_text": "This Moon Granny Square pattern transforms two contrasting yarns into a tiny slice of night sky you can hold in your hands. A softly rounded moon takes shape right in the center of the square, framed by classic granny rounds that build outward into a neat 4-inch block. It's perfect for crocheters who adore celestial motifs — think dreamy baby blankets, star-gazer throws, and cozy handmade decor for anyone who loves the moon a little too much",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "about-info-2",
          "label": "",
          "value": "The magic happens in Round 2, where a clever combination of single crochets, double crochets, increases, and decreases sculpts the moon's silhouette against your background color. From Round 3 onwards, you'll gradually build outward, transforming the moon into a traditional square shape. If you're comfortable with those basic stitches and a simple color change, you're absolutely ready for this one — I'd call it a confident-beginner project. Each square works up in about one to two relaxed hours, which makes it an ideal take-along project or a deeply satisfying single-evening make",
          "raw_text": "The magic happens in Round 2, where a clever combination of single crochets, double crochets, increases, and decreases sculpts the moon's silhouette against your background color. From Round 3 onwards, you'll gradually build outward, transforming the moon into a traditional square shape. If you're comfortable with those basic stitches and a simple color change, you're absolutely ready for this one — I'd call it a confident-beginner project. Each square works up in about one to two relaxed hours, which makes it an ideal take-along project or a deeply satisfying single-evening make",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "about-info-3",
          "label": "",
          "value": "Worked in DK-weight yarn with a 3.5mm hook, the finished square measures a tidy 4 by 4 inches with a lovely, even drape. The moon pops beautifully from its high-contrast background — the designer even suggests a pink moon on black for a bold, playful twist. Stitch a whole set for a celestial blanket, turn a single square into a sweet coaster or applique, or gift a stack tied up with ribbon to a crochet-loving friend",
          "raw_text": "Worked in DK-weight yarn with a 3.5mm hook, the finished square measures a tidy 4 by 4 inches with a lovely, even drape. The moon pops beautifully from its high-contrast background — the designer even suggests a pink moon on black for a bold, playful twist. Stitch a whole set for a celestial blanket, turn a single square into a sweet coaster or applique, or gift a stack tied up with ribbon to a crochet-loving friend",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 3,
      "card_type": "why_love",
      "code": "why-love",
      "title": "Why You'll Love This Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "why-love-1",
          "label": "",
          "value": "I'll be honest — I have a soft spot for anything celestial, and this little moon square completely stole my heart. What I love most is how much personality Round 2 packs into a single round: you're mixing single crochets and double crochets with increases and decreases, and stitch by stitch this dreamy moon just appears in the middle of your work. It feels like magic every single time. I also love that it only needs two colors and a handful of rounds, so it's the perfect home for those precious DK scraps you can't bear to toss. The contrast is what makes it sing — my cream moon floating on midnight navy makes me smile every time I walk past my project basket. And because each square finishes at a friendly 4 inches, there's no long slog to the finish line. You get that 'I made a thing!' rush in one evening, then immediately want to chain up another one",
          "raw_text": "I'll be honest — I have a soft spot for anything celestial, and this little moon square completely stole my heart. What I love most is how much personality Round 2 packs into a single round: you're mixing single crochets and double crochets with increases and decreases, and stitch by stitch this dreamy moon just appears in the middle of your work. It feels like magic every single time. I also love that it only needs two colors and a handful of rounds, so it's the perfect home for those precious DK scraps you can't bear to toss. The contrast is what makes it sing — my cream moon floating on midnight navy makes me smile every time I walk past my project basket. And because each square finishes at a friendly 4 inches, there's no long slog to the finish line. You get that 'I made a thing!' rush in one evening, then immediately want to chain up another one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 4,
      "card_type": "switch_things_up",
      "code": "switch-things-up",
      "title": "Switch Things Up",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "switch-1",
          "label": "",
          "value": "The two-color canvas of this square is begging for experimentation. For color play, try a butter-yellow moon on midnight navy for that classic storybook look, a silvery grey moon on deep plum for something moody, or go bold with the designer's own suggestion of a pink moon on black. In autumn I love a burnt-orange harvest moon on charcoal, and for winter an icy white moon on pale frost blue is stunning. For sizing, keep adding granny rounds after the pattern's final round — each extra round of 3-double-crochet clusters with chain-2 corners grows the square by roughly three-quarters of an inch, so two bonus rounds gives you a 5.5-inch block that's perfect for cushion fronts. Going the other way, drop to sport or fingering yarn with a 2.75mm hook for adorable 3-inch minis you can string into a celestial garland. On yarn substitutions, Stylecraft Special DK and Paintbox Simply DK are budget-friendly with enormous shade ranges, Paintbox Cotton DK or Rico Creative Cotton give crisp stitch definition if you're making coasters, and a worsted like Basic Stitch with a 4mm hook yields a roomy 5-inch square. For themed projects, crochet several squares and embroider progressively larger shadows across the moons for a phases-of-the-moon wall hanging, alternate moon squares with plain background-color grannies in a night-sky blanket and scatter embroidered stars between them, hold a strand of metallic thread alongside your moon yarn for subtle shimmer, or use your darning needle to embroider a sleepy face on the moon for the sweetest nursery decor",
          "raw_text": "The two-color canvas of this square is begging for experimentation. For color play, try a butter-yellow moon on midnight navy for that classic storybook look, a silvery grey moon on deep plum for something moody, or go bold with the designer's own suggestion of a pink moon on black. In autumn I love a burnt-orange harvest moon on charcoal, and for winter an icy white moon on pale frost blue is stunning. For sizing, keep adding granny rounds after the pattern's final round — each extra round of 3-double-crochet clusters with chain-2 corners grows the square by roughly three-quarters of an inch, so two bonus rounds gives you a 5.5-inch block that's perfect for cushion fronts. Going the other way, drop to sport or fingering yarn with a 2.75mm hook for adorable 3-inch minis you can string into a celestial garland. On yarn substitutions, Stylecraft Special DK and Paintbox Simply DK are budget-friendly with enormous shade ranges, Paintbox Cotton DK or Rico Creative Cotton give crisp stitch definition if you're making coasters, and a worsted like Basic Stitch with a 4mm hook yields a roomy 5-inch square. For themed projects, crochet several squares and embroider progressively larger shadows across the moons for a phases-of-the-moon wall hanging, alternate moon squares with plain background-color grannies in a night-sky blanket and scatter embroidered stars between them, hold a strand of metallic thread alongside your moon yarn for subtle shimmer, or use your darning needle to embroider a sleepy face on the moon for the sweetest nursery decor",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 5,
      "card_type": "common_mistakes",
      "code": "common-mistakes",
      "title": "Common Mistakes & How to Fix Them",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "mistake",
          "code": "mistake-1",
          "label": "Losing count in Round 2, the moon",
          "value": "Place a stitch marker at each shaping point before you start, read the whole round through once, and count your total stitches the moment you finish the round. Catching a missed increase now takes seconds; discovering it in Round 3 means ripping back a full round of work",
          "raw_text": "Place a stitch marker at each shaping point before you start, read the whole round through once, and count your total stitches the moment you finish the round. Catching a missed increase now takes seconds; discovering it in Round 3 means ripping back a full round of work",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "mistake",
          "code": "mistake-2",
          "label": "Choosing two colors that are too close",
          "value": "The designer specifically calls for strong contrast — think pale moon on dark sky, or her pink-on-black idea. Quick test: snap a phone photo of your two skeins and view it in grayscale. If the two greys look similar, pick a lighter moon or a darker background",
          "raw_text": "The designer specifically calls for strong contrast — think pale moon on dark sky, or her pink-on-black idea. Quick test: snap a phone photo of your two skeins and view it in grayscale. If the two greys look similar, pick a lighter moon or a darker background",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "mistake",
          "code": "mistake-3",
          "label": "Changing colors one stitch too late",
          "value": "Complete the final yarn-over of the stitch BEFORE the color change with the new color. Work the last stitch of the old color up to its final pull-through, drop the old yarn, and finish that pull-through with the new yarn — the next stitch will start perfectly clean",
          "raw_text": "Complete the final yarn-over of the stitch BEFORE the color change with the new color. Work the last stitch of the old color up to its final pull-through, drop the old yarn, and finish that pull-through with the new yarn — the next stitch will start perfectly clean",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "mistake",
          "code": "mistake-4",
          "label": "Working the decreases in the moon round",
          "value": "Snug up each decrease as you complete it, and keep your tension slightly firmer through the shaping section. If gaps persist, drop down to a 3.25mm hook — a quarter millimeter tightens the fabric noticeably without changing the finished size much",
          "raw_text": "Snug up each decrease as you complete it, and keep your tension slightly firmer through the shaping section. If gaps persist, drop down to a 3.25mm hook — a quarter millimeter tightens the fabric noticeably without changing the finished size much",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "mistake",
          "code": "mistake-5",
          "label": "The square refusing to square up in the",
          "value": "Double-check that each corner gets its full corner treatment (clusters plus the chain-2 space) and count your clusters per side after every round — every side should match. If the fabric still ripples, you've likely added a stitch mid-side; if corners cup, you've skipped one",
          "raw_text": "Double-check that each corner gets its full corner treatment (clusters plus the chain-2 space) and count your clusters per side after every round — every side should match. If the fabric still ripples, you've likely added a stitch mid-side; if corners cup, you've skipped one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "mistake",
          "code": "mistake-6",
          "label": "Weaving contrast-color tails across the",
          "value": "your darning needle, always weave each tail into stitches of its own color — moon tails into the moon, background tails into the sky. Split the plies of the stitches as you weave and change direction twice so the ends stay locked through washing",
          "raw_text": "your darning needle, always weave each tail into stitches of its own color — moon tails into the moon, background tails into the sky. Split the plies of the stitches as you weave and change direction twice so the ends stay locked through washing",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 6,
      "card_type": "materials",
      "code": "materials",
      "title": "Materials",
      "raw_heading": "",
      "quantity": 1,
      "groups": [
        {
          "order": 1,
          "group_code": "group-1",
          "group_name": "",
          "rows": [
            {
              "order": 1,
              "row_type": "item",
              "code": "mat-1-1",
              "label": "",
              "value": "Yarn of your choice- 2 colors, the sample is made with DK sports",
              "raw_text": "Yarn of your choice- 2 colors, the sample is made with DK sports"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet hook – we are using a 3.50mm hook",
              "raw_text": "Crochet hook – we are using a 3.50mm hook"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "Darning Needle",
              "raw_text": "Darning Needle"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "Scissors",
              "raw_text": "Scissors"
            }
          ]
        }
      ],
      "rows": []
    },
    {
      "order": 7,
      "card_type": "abbreviations",
      "code": "abbreviations",
      "title": "Abbreviations",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "abbrev",
          "code": "abbrev-rep",
          "label": "rep",
          "value": "repeat",
          "raw_text": "rep = repeat",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "rep",
          "meaning": "repeat"
        },
        {
          "order": 2,
          "row_type": "abbrev",
          "code": "abbrev-ch",
          "label": "ch",
          "value": "chain stitch",
          "raw_text": "ch = chain stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain stitch"
        },
        {
          "order": 3,
          "row_type": "abbrev",
          "code": "abbrev-dc",
          "label": "dc",
          "value": "double crochet",
          "raw_text": "dc = double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "dc",
          "meaning": "double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet",
          "raw_text": "hdc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "hdc",
          "meaning": "half double crochet"
        },
        {
          "order": 5,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble stitch",
          "raw_text": "tr = treble stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble stitch"
        },
        {
          "order": 6,
          "row_type": "abbrev",
          "code": "abbrev-sc",
          "label": "sc",
          "value": "single crochet",
          "raw_text": "sc = single crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sc",
          "meaning": "single crochet"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-ch-sp",
          "label": "ch-sp",
          "value": "chain space",
          "raw_text": "ch-sp = chain space",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch-sp",
          "meaning": "chain space"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-yo",
          "label": "yo",
          "value": "yarn over",
          "raw_text": "yo = yarn over",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "yo",
          "meaning": "yarn over"
        },
        {
          "order": 9,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch",
          "raw_text": "st = stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch"
        },
        {
          "order": 10,
          "row_type": "abbrev",
          "code": "abbrev-sk",
          "label": "sk",
          "value": "skip",
          "raw_text": "sk = skip",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sk",
          "meaning": "skip"
        },
        {
          "order": 11,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch for joining to different rounds.",
          "raw_text": "sl st = slip stitch for joining to different rounds.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch for joining to different rounds."
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "main-pattern",
      "title": "Main Pattern",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "main-pattern-info-1",
          "label": "Info",
          "value": "In this round, we will work 18 dc stitches, with the first replaced by a ch3 to make a foundation of our moon shape.",
          "raw_text": "In this round, we will work 18 dc stitches, with the first replaced by a ch3 to make a foundation of our moon shape.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "round",
          "code": "main-pattern-round-1",
          "label": "Round 1",
          "value": "magic ring, ch3(count as dc), 17dc,slst into top of ch3, fasten off.",
          "raw_text": "Round 1 magic ring, ch3(count as dc), 17dc,slst into top of ch3, fasten off.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "main-pattern-info-2",
          "label": "Steps",
          "value": "Start with a magic ring; make ch3 as standing stitch (count as dc); then make 17dc into the ring; tighten the tail; slst into top of ch3, fasten off. Round 1 finished.",
          "raw_text": "Step by step: Start with a magic ring; make ch3 as standing stitch (count as dc); then make 17dc into the ring; tighten the tail; slst into top of ch3, fasten off. Round 1 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "main-pattern-info-3",
          "label": "Info",
          "value": "In round 2, let’s make the crochet moon on the base of the previous circle. The moon shape is created through a clever use of graduated stitch heights! We start small with a single crochet, then gradually build up through half doubles, doubles, and finally reach the peak with those gorgeous triple crochets in the center. The three sets of triple crochets form the beautiful curved “belly” of our crescent moon. After that, decrease the height by turning back to dc, hdc, and sc.",
          "raw_text": "In round 2, let’s make the crochet moon on the base of the previous circle. The moon shape is created through a clever use of graduated stitch heights! We start small with a single crochet, then gradually build up through half doubles, doubles, and finally reach the peak with those gorgeous triple crochets in the center. The three sets of triple crochets form the beautiful curved “belly” of our crescent moon. After that, decrease the height by turning back to dc, hdc, and sc.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "main-pattern-round-2",
          "label": "Round 2",
          "value": "new yarn in  BL  of any st: ch; in st: sc, hdc inc, hdc + 2dc, dc + 2tr, *3tr in next st, repeat* 2 times, 2tr + dc, 2dc + hdc, hdc inc, sc, slst to next  BL  of the next st, fasten off.",
          "raw_text": "Round 2 new yarn in  BL  of any st: ch; in st: sc, hdc inc, hdc + 2dc, dc + 2tr, *3tr in next st, repeat* 2 times, 2tr + dc, 2dc + hdc, hdc inc, sc, slst to next  BL  of the next st, fasten off.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "main-pattern-info-11",
          "label": "Steps",
          "value": "Add new yarn in BL of any st; ch1; make single crochet in next stitch; work hdc inc in next stitch, hdc + 2dc in next stitch, dc + 2tr in next stitch, *3tr in next stitch, repeat* 2 times, 2tr + dc in next stitch, 2dc + hdc in next stitch, hdc inc in next stitch, sc; insert the hook into the BL of the next st; complete slst. Cut the moon-color yarn. Note: weave in the moon-color yarn through this step. Now, we finished the moon.",
          "raw_text": "Step by step: Add new yarn in BL of any st; ch1; make single crochet in next stitch; work hdc inc in next stitch, hdc + 2dc in next stitch, dc + 2tr in next stitch, *3tr in next stitch, repeat* 2 times, 2tr + dc in next stitch, 2dc + hdc in next stitch, hdc inc in next stitch, sc; insert the hook into the BL of the next st; complete slst. Cut the moon-color yarn. Note: weave in the moon-color yarn through this step. Now, we finished the moon.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "main-pattern-info-4",
          "label": "Info",
          "value": "In round 3, we will turn the moon into a square. If you are an advanced crocheter, try to crochet in the third loop to keep the V chain stitch on the granny square.",
          "raw_text": "In round 3, we will turn the moon into a square. If you are an advanced crocheter, try to crochet in the third loop to keep the V chain stitch on the granny square.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "main-pattern-round-3",
          "label": "Round 3",
          "value": "Join new yarn in the st before the first st of the previous round, ch4(count as tr)+tr, tr next st (where previous round's ch-1 began), BLO: 5dc, tr, 2tr + ch2 + 2tr, tr in next st, 4dc, 2tr, 2tr + ch2 + 2tr, tr, 5dc, tr, 2tr + ch2 + 2tr, tr, 5dc, tr, tr inc, ch2, sl st to the top of ch4.",
          "raw_text": "Round 3 Join new yarn in the st before the first st of the previous round, ch4(count as tr)+tr, tr next st (where previous round's ch-1 began), BLO: 5dc, tr, 2tr + ch2 + 2tr, tr in next st, 4dc, 2tr, 2tr + ch2 + 2tr, tr, 5dc, tr, 2tr + ch2 + 2tr, tr, 5dc, tr, tr inc, ch2, sl st to the top of ch4.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "instruction",
          "code": "main-pattern-info-5",
          "label": "Steps",
          "value": "Now we turn it into square. Join new yarn in the st before the first st of the previous round; start with 4 chain stitches as standing stitch (count as tr); make tr in same stitch; wrap your yarn around your hook twice, insert hook in next st (where previous round's ch-1 began); make tr in this st; wrap your yarn around your hook once, insert your hook into the BL of the next sc st (back loop only in this step), complete dc; then 4dc, tr, 2tr + ch2 + 2tr, tr in next st, 4dc, 2tr, 2tr + ch2 + 2tr, tr, 5dc, tr, 2tr + ch2 + 2tr, tr, 5dc, tr, tr inc; then make 2 chain stitches; slst into top of ch4. Round 3 finished.",
          "raw_text": "Step by step: Now we turn it into square. Join new yarn in the st before the first st of the previous round; start with 4 chain stitches as standing stitch (count as tr); make tr in same stitch; wrap your yarn around your hook twice, insert hook in next st (where previous round's ch-1 began); make tr in this st; wrap your yarn around your hook once, insert your hook into the BL of the next sc st (back loop only in this step), complete dc; then 4dc, tr, 2tr + ch2 + 2tr, tr in next st, 4dc, 2tr, 2tr + ch2 + 2tr, tr, 5dc, tr, 2tr + ch2 + 2tr, tr, 5dc, tr, tr inc; then make 2 chain stitches; slst into top of ch4. Round 3 finished.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "main-pattern-info-7",
          "label": "Info",
          "value": "After the previous round, we have changed the moon into a square. Now add another round of double crochet to uniform the shape.",
          "raw_text": "After the previous round, we have changed the moon into a square. Now add another round of double crochet to uniform the shape.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "round",
          "code": "main-pattern-round-4",
          "label": "Round 4",
          "value": "ch3(count as dc), 10dc, dc ch2 dc in corner sp, [11dc, dc ch2 dc in corner sp] rep 3 times, dc, slst into top of ch3, fasten off.",
          "raw_text": "Round 4 ch3(count as dc), 10dc, dc ch2 dc in corner sp, [11dc, dc ch2 dc in corner sp] rep 3 times, dc, slst into top of ch3, fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "main-pattern-info-9",
          "label": "Steps",
          "value": "Make 3 chain stitches as standing stitch (count as dc), make 10dc, dc ch2 dc in corner space; [11dc, dc ch2 dc in corner space] repeat 3 times; slst into top of ch3, fasten off. The moon granny square is finished. Now weave in the ends and cut off extra yarn.",
          "raw_text": "Step by step: Make 3 chain stitches as standing stitch (count as dc), make 10dc, dc ch2 dc in corner space; [11dc, dc ch2 dc in corner space] repeat 3 times; slst into top of ch3, fasten off. The moon granny square is finished. Now weave in the ends and cut off extra yarn.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-1",
          "label": "Note",
          "value": "💡 Gauge: the finished granny square is 4 inches by 4 inches. The 3.5mm hook with DK yarn is what gives you that size — before committing to a blanket's worth of squares, make one and measure it. If yours comes out over 4 inches, drop to a 3.25mm hook; if it's under, go up to a 3.75mm",
          "raw_text": "💡 Gauge: the finished granny square is 4 inches by 4 inches. The 3.5mm hook with DK yarn is what gives you that size — before committing to a blanket's worth of squares, make one and measure it. If yours comes out over 4 inches, drop to a 3.25mm hook; if it's under, go up to a 3.75mm",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "info",
          "code": "note-2",
          "label": "Note",
          "value": "💡 Round 2 is the heart of this pattern — it builds the entire moon with single crochets, double crochets, increases, and decreases. Read that round from start to finish before picking up your hook, and mark each shaping stitch so nothing sneaks past you",
          "raw_text": "💡 Round 2 is the heart of this pattern — it builds the entire moon with single crochets, double crochets, increases, and decreases. Read that round from start to finish before picking up your hook, and mark each shaping stitch so nothing sneaks past you",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "note-3",
          "label": "Note",
          "value": "💡 You only need scrap-level amounts of the moon color. This square is a fantastic stash-buster: one 50g ball of background DK will yield several squares, and the moon uses just a few yards per block",
          "raw_text": "💡 You only need scrap-level amounts of the moon color. This square is a fantastic stash-buster: one 50g ball of background DK will yield several squares, and the moon uses just a few yards per block",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Since the moon color is finished after its section, cut it with a 6-inch tail rather than carrying it up the rounds — floats from carried yarn will shadow through the background on a high-contrast square like this one",
          "raw_text": "💡 Since the moon color is finished after its section, cut it with a 6-inch tail rather than carrying it up the rounds — floats from carried yarn will shadow through the background on a high-contrast square like this one",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 If you're planning a blanket, leave an extra-long starting or finishing tail (about 18 inches) on each square and use it later to whip-stitch squares together with your darning needle — fewer ends to weave and invisible seams in matching yarn",
          "raw_text": "💡 If you're planning a blanket, leave an extra-long starting or finishing tail (about 18 inches) on each square and use it later to whip-stitch squares together with your darning needle — fewer ends to weave and invisible seams in matching yarn",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "note-6",
          "label": "Note",
          "value": "💡 A quick block makes the moon's curves crisp and the corners sharp. Pin each square to exactly 4 x 4 inches; steam gently from a couple of inches away if your yarn is acrylic (never touch the iron to it), or wet-block if you're working in cotton",
          "raw_text": "💡 A quick block makes the moon's curves crisp and the corners sharp. Pin each square to exactly 4 x 4 inches; steam gently from a couple of inches away if your yarn is acrylic (never touch the iron to it), or wet-block if you're working in cotton",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 In this pattern, we crochet only in the back loop when blocking the moon into a granny square, so sharp lines form the shape of the moon. You can try third loop stitches instead, which can help maintain the small V stitch of the moon shown on the granny square background",
          "raw_text": "💡 In this pattern, we crochet only in the back loop when blocking the moon into a granny square, so sharp lines form the shape of the moon. You can try third loop stitches instead, which can help maintain the small V stitch of the moon shown on the granny square background",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "What yarn and hook do I need for this moon granny square?",
          "value": "The sample uses two colors of DK/sport-weight yarn with a 3.5mm hook, plus a darning needle and scissors for finishing. Any yarn works as long as you keep strong contrast between the moon and background and adjust your hook to suit the weight",
          "raw_text": "The sample uses two colors of DK/sport-weight yarn with a 3.5mm hook, plus a darning needle and scissors for finishing. Any yarn works as long as you keep strong contrast between the moon and background and adjust your hook to suit the weight",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What yarn and hook do I need for this moon granny square?",
          "answer": "The sample uses two colors of DK/sport-weight yarn with a 3.5mm hook, plus a darning needle and scissors for finishing. Any yarn works as long as you keep strong contrast between the moon and background and adjust your hook to suit the weight",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "How big is the finished square, and how",
          "value": "Each square finishes at 4 x 4 inches. For a baby blanket around 24 x 32 inches, you'd need 48 squares in a 6-by-8 layout — try alternating moon squares with plain granny squares in your background color for a lovely night-sky effect",
          "raw_text": "Each square finishes at 4 x 4 inches. For a baby blanket around 24 x 32 inches, you'd need 48 squares in a 6-by-8 layout — try alternating moon squares with plain granny squares in your background color for a lovely night-sky effect",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How big is the finished square, and how many would I need for a blanket?",
          "answer": "Each square finishes at 4 x 4 inches. For a baby blanket around 24 x 32 inches, you'd need 48 squares in a 6-by-8 layout — try alternating moon squares with plain granny squares in your background color for a lovely night-sky effect",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "Is this pattern suitable for beginners?",
          "value": "It's ideal for confident beginners. If you can work single crochets, double crochets, and simple increases and decreases, the moon shaping in Round 2 is very achievable — the outer rounds are then classic, relaxing granny square territory",
          "raw_text": "It's ideal for confident beginners. If you can work single crochets, double crochets, and simple increases and decreases, the moon shaping in Round 2 is very achievable — the outer rounds are then classic, relaxing granny square territory",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern suitable for beginners?",
          "answer": "It's ideal for confident beginners. If you can work single crochets, double crochets, and simple increases and decreases, the moon shaping in Round 2 is very achievable — the outer rounds are then classic, relaxing granny square territory",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "What color combinations work best for the moon?",
          "value": "Anything with strong contrast so the moon pops from its background — a cream or butter-yellow moon on navy or black is classic, and the designer suggests a pink moon on black for a bolder look. If your two colors look similar in a grayscale photo, swap one out",
          "raw_text": "Anything with strong contrast so the moon pops from its background — a cream or butter-yellow moon on navy or black is classic, and the designer suggests a pink moon on black for a bolder look. If your two colors look similar in a grayscale photo, swap one out",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What color combinations work best for the moon?",
          "answer": "Anything with strong contrast so the moon pops from its background — a cream or butter-yellow moon on navy or black is classic, and the designer suggests a pink moon on black for a bolder look. If your two colors look similar in a grayscale photo, swap one out",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "How do I join these squares together?",
          "value": "Whip-stitching through the back loops with your darning needle gives a flat, nearly invisible seam, while a slip-stitch join adds a decorative ridge. Use the same yarn and keep every square blocked to 4 inches so your seams line up neatly",
          "raw_text": "Whip-stitching through the back loops with your darning needle gives a flat, nearly invisible seam, while a slip-stitch join adds a decorative ridge. Use the same yarn and keep every square blocked to 4 inches so your seams line up neatly",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I join these squares together?",
          "answer": "Whip-stitching through the back loops with your darning needle gives a flat, nearly invisible seam, while a slip-stitch join adds a decorative ridge. Use the same yarn and keep every square blocked to 4 inches so your seams line up neatly",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/moon-granny-square-pattern-hero.webp",
    "data/images/moon-granny-square-pattern-step-2.webp",
    "data/images/moon-granny-square-pattern-step-3.webp",
    "data/images/moon-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/moon-granny-square-pattern-hero.webp",
      "alt": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/moon-granny-square-pattern-hero.webp",
      "alt": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/moon-granny-square-pattern-step-2.webp",
      "alt": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/moon-granny-square-pattern-step-3.webp",
      "alt": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/moon-granny-square-pattern-step-4.webp",
      "alt": "Moon Granny Square Pattern: A Dreamy Celestial Crochet Block — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}