{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "sunburst-revival-scrap-afghan",
  "title": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket",
  "meta_description": "Free Sunburst Revival Scrap Afghan pattern: 12 puff-stitch sunburst squares in bulky yarn join into a warm 42.5\" x 56.6\" retro throw you can finish fast",
  "published_at": "2026-08-15",
  "updated_at": "2026-08-15",
  "author": "Nora",
  "thumbnail_url": "data/images/sunburst-revival-scrap-afghan-hero.webp",
  "meta": {
    "title": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket",
    "pattern_name": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket",
    "difficulty": "Intermediate",
    "time_needed": "12-16 Hours",
    "rating": 4.8,
    "made_count": "1.2K",
    "taxonomy": {
      "category": "Blankets & Afghans",
      "skill_level": "Intermediate",
      "yarn_weight": "Super Bulky",
      "tags": [
        "granny square afghan",
        "puff stitch",
        "bobble stitch",
        "scrap yarn blanket",
        "free crochet pattern",
        "sunflower square",
        "super bulky yarn",
        "caron anniversary cake",
        "join as you go",
        "retro afghan",
        "beginner friendly blanket",
        "crochet throw"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "Confident Intermediate",
          "value": "You'll need puff stitches, bobbles, and tidy square joining",
          "raw_text": "You'll need puff stitches, bobbles, and tidy square joining",
          "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": "Two-Week Blanket",
          "value": "About 12-16 hours total — roughly an hour per 13\" square",
          "raw_text": "About 12-16 hours total — roughly an hour per 13\" 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": "Retro Stash-Buster",
          "value": "Turns leftover cakes into a sunburst throw with real vintage soul",
          "raw_text": "Turns leftover cakes into a sunburst throw with real vintage soul",
          "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": "The Sunburst Revival Scrap Afghan takes twelve chunky sunburst squares and turns them into a throw that looks like it was pulled straight out of a 1970s living room — in the best possible way. Each square blooms outward from a puffed center ring into a full sunburst of texture, then gets framed by a five-round border that pulls the whole blanket together. Instead of changing colors inside the motif, each sunburst is worked in a single color way, which makes the design feel calmer, bolder, and beautifully cohesive. It's built for anyone with a pile of half-used yarn cakes and a soft spot for blankets that actually look handmade",
          "raw_text": "The Sunburst Revival Scrap Afghan takes twelve chunky sunburst squares and turns them into a throw that looks like it was pulled straight out of a 1970s living room — in the best possible way. Each square blooms outward from a puffed center ring into a full sunburst of texture, then gets framed by a five-round border that pulls the whole blanket together. Instead of changing colors inside the motif, each sunburst is worked in a single color way, which makes the design feel calmer, bolder, and beautifully cohesive. It's built for anyone with a pile of half-used yarn cakes and a soft spot for blankets that actually look handmade",
          "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": "You'll be working two star techniques here: the puff stitch, where three tall loops are drawn up in the same stitch and closed with a locking chain-1, and the bobble stitch, made from incomplete double crochets worked into the gap between two puffs and locked with a chain-2. Add basic square joining and a simple border, and that's the whole skill list. If you can work a double crochet confidently and keep track of your stitch counts, you're ready — expect around an hour per square once the rhythm clicks",
          "raw_text": "You'll be working two star techniques here: the puff stitch, where three tall loops are drawn up in the same stitch and closed with a locking chain-1, and the bobble stitch, made from incomplete double crochets worked into the gap between two puffs and locked with a chain-2. Add basic square joining and a simple border, and that's the whole skill list. If you can work a double crochet confidently and keep track of your stitch counts, you're ready — expect around an hour per square once the rhythm clicks",
          "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": "Finished, each square measures a generous 13\" by 13\" in the size 6 super bulky yarn shown, so twelve of them (three across, four down) plus the border give you a 42.5\" x 56.6\" sofa throw rather than a lap-sized tease. The bulky weight makes the puffs stand up like little cushions you can feel through the fabric, and the whole thing has real weight to it — the kind of blanket that stays where you drape it. It gives easily as a housewarming, wedding, or first-apartment gift",
          "raw_text": "Finished, each square measures a generous 13\" by 13\" in the size 6 super bulky yarn shown, so twelve of them (three across, four down) plus the border give you a 42.5\" x 56.6\" sofa throw rather than a lap-sized tease. The bulky weight makes the puffs stand up like little cushions you can feel through the fabric, and the whole thing has real weight to it — the kind of blanket that stays where you drape it. It gives easily as a housewarming, wedding, or first-apartment gift",
          "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 fell for this one at the puff round. There's something deeply satisfying about pulling up three loops to double-crochet height, closing them all in one go, and watching a fat little cushion pop off the hook. In super bulky yarn it happens fast, and by the end of round three you can already see the sunburst forming. The bobbles are the part I look forward to most: tucked into the gaps between the puffs, they fill the spaces the puff round leaves behind, so the fabric ends up dense and nubbly instead of holey. And the chain-1 and chain-2 locks are quietly brilliant — they hold each stitch upright so nothing slumps or leans. What really keeps me coming back, though, is the yarn. Working each sunburst in a single variegated color way means the yarn does all the color work for you; the sunburst shifts shade on its own with no color changes to manage inside the motif. Twelve squares sounds like a lot until you realize each one is a single evening, and then suddenly you have a blanket",
          "raw_text": "I'll be honest — I fell for this one at the puff round. There's something deeply satisfying about pulling up three loops to double-crochet height, closing them all in one go, and watching a fat little cushion pop off the hook. In super bulky yarn it happens fast, and by the end of round three you can already see the sunburst forming. The bobbles are the part I look forward to most: tucked into the gaps between the puffs, they fill the spaces the puff round leaves behind, so the fabric ends up dense and nubbly instead of holey. And the chain-1 and chain-2 locks are quietly brilliant — they hold each stitch upright so nothing slumps or leans. What really keeps me coming back, though, is the yarn. Working each sunburst in a single variegated color way means the yarn does all the color work for you; the sunburst shifts shade on its own with no color changes to manage inside the motif. Twelve squares sounds like a lot until you realize each one is a single evening, and then suddenly you have a blanket",
          "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 color assignment is where this pattern gets fun. As written, Wave blue is the main, Cherry red is the accent, and Playgroup does the sunburst — but flip it. Put the variegated in the main position and use solid cream for every sunburst center, and you get a scattered-wildflower effect instead of a repeating one. Or go fully scrappy: work each of the twelve sunburst centers in a different leftover, keep the blue main color consistent across all squares, and the blanket reads as intentional rather than random. That's the classic scrap-afghan trick — one unifying color does all the heavy lifting. The pattern is designed to put you in charge of the color story: use scrap yarn for the sunbursts in a variety of colors, use a different color for the stripe, change the striping pattern, or eliminate the stripe altogether. You can even change the color scheme from block to block. Want a different size? The math is easy at 13\" per square. Six squares in a 2×3 layout gives you a 26\" x 39\" baby or stroller blanket; twenty squares at 4×5 gives you a 52\" x 65\" full-bed throw. Keep the border either way — it frames any layout, and you can add or subtract granny border rounds to fine-tune the finished size. For yarn substitutions, a #4 worsted weight yarn makes a 9.5\" square through R1-8, so plan on more squares; a #3 DK weight works too if that's what your stash holds. Just stick to the same weight yarn throughout the afghan. Bernat Blanket in bulky is another lovely swap, though the puffs get a bit lost in the chenille — go up a hook size if you try it. Seasonally: rust, mustard, and deep olive for autumn; cream sunbursts on charcoal for a modern winter look; soft peach and sage for a spring baby gift. And if you want the texture without the color fuss, work the entire afghan in one heathered gray — the puffs and bobbles carry it completely on their own",
          "raw_text": "The color assignment is where this pattern gets fun. As written, Wave blue is the main, Cherry red is the accent, and Playgroup does the sunburst — but flip it. Put the variegated in the main position and use solid cream for every sunburst center, and you get a scattered-wildflower effect instead of a repeating one. Or go fully scrappy: work each of the twelve sunburst centers in a different leftover, keep the blue main color consistent across all squares, and the blanket reads as intentional rather than random. That's the classic scrap-afghan trick — one unifying color does all the heavy lifting. The pattern is designed to put you in charge of the color story: use scrap yarn for the sunbursts in a variety of colors, use a different color for the stripe, change the striping pattern, or eliminate the stripe altogether. You can even change the color scheme from block to block. Want a different size? The math is easy at 13\" per square. Six squares in a 2×3 layout gives you a 26\" x 39\" baby or stroller blanket; twenty squares at 4×5 gives you a 52\" x 65\" full-bed throw. Keep the border either way — it frames any layout, and you can add or subtract granny border rounds to fine-tune the finished size. For yarn substitutions, a #4 worsted weight yarn makes a 9.5\" square through R1-8, so plan on more squares; a #3 DK weight works too if that's what your stash holds. Just stick to the same weight yarn throughout the afghan. Bernat Blanket in bulky is another lovely swap, though the puffs get a bit lost in the chenille — go up a hook size if you try it. Seasonally: rust, mustard, and deep olive for autumn; cream sunbursts on charcoal for a modern winter look; soft peach and sage for a spring baby gift. And if you want the texture without the color fuss, work the entire afghan in one heathered gray — the puffs and bobbles carry it completely on their own",
          "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": "Skipping the chain-1 that locks each",
          "value": "Those locking chains aren't decorative — they're structural. Without the ch-1, the puff's top loop stays loose and the whole stitch sags sideways into its neighbor by the next round. Without the ch-2, the bobble collapses backward. Work them every single time and count them as part of the stitch, not as a separate chain",
          "raw_text": "Those locking chains aren't decorative — they're structural. Without the ch-1, the puff's top loop stays loose and the whole stitch sags sideways into its neighbor by the next round. Without the ch-2, the bobble collapses backward. Work them every single time and count them as part of the stitch, not as a separate chain",
          "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": "Pulling the puff stitch loops up too",
          "value": "Each of the three loops needs to be drawn up to the full height of a double crochet before you move to the next one. If they're short, you can't get the hook through all seven loops cleanly and the puff comes out flat and tight. Draw the loop up, glance at the dc height on your previous round, and match it — a slightly loose loop is far easier to close than a tight one",
          "raw_text": "Each of the three loops needs to be drawn up to the full height of a double crochet before you move to the next one. If they're short, you can't get the hook through all seven loops cleanly and the puff comes out flat and tight. Draw the loop up, glance at the dc height on your previous round, and match it — a slightly loose loop is far easier to close than a tight one",
          "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": "Working the bobble into a stitch",
          "value": "The pattern specifically calls for the bobble to go into the gap between two puffs — that's what fills the hole the puff round creates. If you work it into the top of a puff instead, you'll end up with a lumpy stack and an open gap beside it. Before starting each bobble, physically spread the fabric with your fingers and find the V-shaped gap; that's your insertion point",
          "raw_text": "The pattern specifically calls for the bobble to go into the gap between two puffs — that's what fills the hole the puff round creates. If you work it into the top of a puff instead, you'll end up with a lumpy stack and an open gap beside it. Before starting each bobble, physically spread the fabric with your fingers and find the V-shaped gap; that's your insertion point",
          "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": "Losing track of round starts across the",
          "value": "Puff and bobble rounds hide the beginning-of-round chain completely — you genuinely cannot find it by eye. Put a stitch marker in the first stitch of every round (the materials list calls for markers for exactly this reason) and move it up as you go. Check your stitch count at the end of each round against the pattern before continuing — 16 st after R1, 16 puff stitches after R2, 16 bobble stitches after R3",
          "raw_text": "Puff and bobble rounds hide the beginning-of-round chain completely — you genuinely cannot find it by eye. Put a stitch marker in the first stitch of every round (the materials list calls for markers for exactly this reason) and move it up as you go. Check your stitch count at the end of each round against the pattern before continuing — 16 st after R1, 16 puff stitches after R2, 16 bobble stitches after R3",
          "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": "Squares that come out different sizes",
          "value": "This is almost universal on multi-square blankets — you loosen up as you get comfortable. Measure square one against the stated 13\" gauge and then measure every third square after that. If they're drifting large, drop to a US J/6.00 mm hook for the rest; if small, go up to an L/8.00 mm. Blocking will even out small differences, but not a full inch",
          "raw_text": "This is almost universal on multi-square blankets — you loosen up as you get comfortable. Measure square one against the stated 13\" gauge and then measure every third square after that. If they're drifting large, drop to a US J/6.00 mm hook for the rest; if small, go up to an L/8.00 mm. Blocking will even out small differences, but not a full inch",
          "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": "Joining the squares with tension that",
          "value": "Bulky yarn joins are unforgiving — pull too tight and the seam gathers, too loose and it ripples. Lay two squares flat and pin the corners together before joining, then work at the same tension you used in the squares. Check every few inches that the seam still lies flat against the table, and undo a few stitches rather than pushing through a section that's already puckering",
          "raw_text": "Bulky yarn joins are unforgiving — pull too tight and the seam gathers, too loose and it ripples. Lay two squares flat and pin the corners together before joining, then work at the same tension you used in the squares. Check every few inches that the seam still lies flat against the table, and undo a few stitches rather than pushing through a section that's already puckering",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "mistake",
          "code": "mistake-7",
          "label": "Starting the border without evening out",
          "value": "If the joined squares don't have matching stitch counts along each edge, the border will flare at the corners and wave along the sides. Count your stitches down one full side before round one of the border and add or skip a stitch here or there to balance it. It's a two-minute check that saves you frogging rounds of chunky yarn",
          "raw_text": "If the joined squares don't have matching stitch counts along each edge, the border will flare at the corners and wave along the sides. Count your stitches down one full side before round one of the border and add or skip a stitch here or there to balance it. It's a two-minute check that saves you frogging rounds of chunky yarn",
          "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": "Caron Anniversary Cake, size 6 super bulky, 100% acrylic, 285 yds/260 m per 8.8 oz/250 g skein",
              "raw_text": "Caron Anniversary Cake, size 6 super bulky, 100% acrylic, 285 yds/260 m per 8.8 oz/250 g skein"
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "3 Cakes Wave (Blue), 680 yards – Main Color",
              "raw_text": "3 Cakes Wave (Blue), 680 yards – Main Color"
            },
            {
              "order": 3,
              "row_type": "item",
              "code": "mat-1-3",
              "label": "",
              "value": "2 Cakes Cherry (Red), 425 yards – Accent Color",
              "raw_text": "2 Cakes Cherry (Red), 425 yards – Accent Color"
            },
            {
              "order": 4,
              "row_type": "item",
              "code": "mat-1-4",
              "label": "",
              "value": "2 Cakes Playgroup (Variegated), 350 yards – Sunburst Color",
              "raw_text": "2 Cakes Playgroup (Variegated), 350 yards – Sunburst Color"
            },
            {
              "order": 5,
              "row_type": "item",
              "code": "mat-1-5",
              "label": "",
              "value": "US K/6.50 mm crochet hook",
              "raw_text": "US K/6.50 mm crochet hook"
            },
            {
              "order": 6,
              "row_type": "item",
              "code": "mat-1-6",
              "label": "",
              "value": "Stitch markers to keep track of rows",
              "raw_text": "Stitch markers to keep track of rows"
            },
            {
              "order": 7,
              "row_type": "item",
              "code": "mat-1-7",
              "label": "",
              "value": "Tapestry needle",
              "raw_text": "Tapestry needle"
            },
            {
              "order": 8,
              "row_type": "item",
              "code": "mat-1-8",
              "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-ch",
          "label": "ch",
          "value": "chain",
          "raw_text": "ch = chain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "ch",
          "meaning": "chain"
        },
        {
          "order": 2,
          "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": 3,
          "row_type": "abbrev",
          "code": "abbrev-idc",
          "label": "idc",
          "value": "half double crochet",
          "raw_text": "idc = half double crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "idc",
          "meaning": "half double crochet"
        },
        {
          "order": 4,
          "row_type": "abbrev",
          "code": "abbrev-hdc",
          "label": "hdc",
          "value": "half double crochet (written as \"idc\" in the original abbreviation list)",
          "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 (written as \"idc\" in the original abbreviation list)"
        },
        {
          "order": 5,
          "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": 6,
          "row_type": "abbrev",
          "code": "abbrev-tr",
          "label": "tr",
          "value": "treble crochet",
          "raw_text": "tr = treble crochet",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tr",
          "meaning": "treble crochet"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-sl-st",
          "label": "sl st",
          "value": "slip stitch",
          "raw_text": "sl st = slip stitch",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "sl st",
          "meaning": "slip stitch"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-st",
          "label": "st",
          "value": "stitch(es)",
          "raw_text": "st = stitch(es)",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "st",
          "meaning": "stitch(es)"
        }
      ]
    },
    {
      "order": 8,
      "card_type": "part",
      "code": "crochet-sunflower-square-make-",
      "title": "Crochet Sunflower Square (make 12)",
      "raw_heading": "Crochet Sunflower Square (make 12)",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "crochet-sunflower-square-make--info-7",
          "label": "Info",
          "value": "The Sunburst Revival Afghan is worked in a sunburst granny block with additional granny stitch rows. The blocks are joined with a modified slip stitch join. Then a border is added which consists of a single crochet round, followed by granny stitch rounds. The afghan is finished with a single round of a simple decorative stitch in the contrast color.",
          "raw_text": "The Sunburst Revival Afghan is worked in a sunburst granny block with additional granny stitch rows. The blocks are joined with a modified slip stitch join. Then a border is added which consists of a single crochet round, followed by granny stitch rounds. The afghan is finished with a single round of a simple decorative stitch in the contrast color.",
          "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": "crochet-sunflower-square-make--info-1",
          "label": "Info",
          "value": "Make a magic ring with the yarn chosen for the sunburst. The sunburst (R1-3) is worked in the variegated/sunburst color, R4-5 and R8 in the main color, and R6-7 in the accent color.",
          "raw_text": "Make a magic ring with the yarn chosen for the sunburst. The sunburst (R1-3) is worked in the variegated/sunburst color, R4-5 and R8 in the main color, and R6-7 in the accent color.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "crochet-sunflower-square-make--round-1",
          "label": "Round 1",
          "value": "Ch 3 (counts as first dc), make 15 dc into the loop. Sl st to top of 1st stitch in the row to join. (16 st)",
          "raw_text": "R1: Ch 3 (counts as first dc), make 15 dc into the loop. Sl st to top of 1st stitch in the row to join. (16 st)",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": 16,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "info",
          "code": "crochet-sunflower-square-make--info-8",
          "label": "Info",
          "value": "Special stitch — Puff Stitch: Yarn over, insert hook into next stitch and pull up a loop to the height of a double crochet (3 loops on hook). Then yarn over again and insert hook into the same stitch and pull up another loop (5 loops on hook). Yarn over again, insert hook into the same space and pull up another loop. (7 loops on hook). Pull yarn through all loops. Chain 1 to lock in the stitch.",
          "raw_text": "Special stitch — Puff Stitch: Yarn over, insert hook into next stitch and pull up a loop to the height of a double crochet (3 loops on hook). Then yarn over again and insert hook into the same stitch and pull up another loop (5 loops on hook). Yarn over again, insert hook into the same space and pull up another loop. (7 loops on hook). Pull yarn through all loops. Chain 1 to lock in the stitch.",
          "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": "crochet-sunflower-square-make--round-2",
          "label": "Round 2",
          "value": "This row is comprised of puff stitches (described above).  Ch 2.  *Yarn over, insert hook into same stitch as joining and pull up a loop to the height of a double crochet (3 loops on hook).  Then yarn over again and insert hook into the same stitch and pull up another loop (5 loops on hook).  Yarn over again, insert hook into the same space and pull up another loop.  (7 loops on hook).  Pull yarn through all loops.  Chain 1 to lock in the stitch.  First puff stitch made.  Then continue to work puff stitches (following the instructions in the special stitches section) into each stitch of the previous row.  At end of round, sl st to top of 1st puff stitch.  (16 puff stitches).",
          "raw_text": "R2: This row is comprised of puff stitches (described above).  Ch 2.  *Yarn over, insert hook into same stitch as joining and pull up a loop to the height of a double crochet (3 loops on hook).  Then yarn over again and insert hook into the same stitch and pull up another loop (5 loops on hook).  Yarn over again, insert hook into the same space and pull up another loop.  (7 loops on hook).  Pull yarn through all loops.  Chain 1 to lock in the stitch.  First puff stitch made.  Then continue to work puff stitches (following the instructions in the special stitches section) into each stitch of the previous row.  At end of round, sl st to top of 1st puff stitch.  (16 puff stitches).",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": 16,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "crochet-sunflower-square-make--info-9",
          "label": "Info",
          "value": "Special stitch — Bobble Stitch: Yarn over, insert hook into space between 2 puff stitches and pull up a loop. Yarn over and pull through 2 loops (this leaves 2 loops on hook). Make 3 more incomplete double crochet stitches. There are now 5 loops on the hook. Yarn over and pull through all 5 loops. Chain 2 to lock in the bobble stitch.",
          "raw_text": "Special stitch — Bobble Stitch: Yarn over, insert hook into space between 2 puff stitches and pull up a loop. Yarn over and pull through 2 loops (this leaves 2 loops on hook). Make 3 more incomplete double crochet stitches. There are now 5 loops on the hook. Yarn over and pull through all 5 loops. Chain 2 to lock in the bobble stitch.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 7,
          "row_type": "round",
          "code": "crochet-sunflower-square-make--round-3",
          "label": "Round 3",
          "value": "This row is worked in bobbles into the spaces in between the puff stitches from the prior row. (described above). Sl st into next space, then ch 2 (counts as first ‘leg’ of bobble), yarn over, insert hook into space between 2 puff stitches and pull up a loop. Yarn over and pull through 2 loops (this leaves 2 loops on hook). Make 2 more incomplete double crochet stitches. There are now 4 loops on the hook. Yarn over and pull through all 4 loops. Chain 2 to lock in the bobble stitch. First bobble stitch made. Then continue to work bobbles (following the instructions in the special stitches section) across the row into the spaces in the previous row. At end of row, slip stitch to top of 1st bobble stitch. (16 bobble stitches). Fasten off yarn.",
          "raw_text": "R3: This row is worked in bobbles into the spaces in between the puff stitches from the prior row. (described above). Sl st into next space, then ch 2 (counts as first ‘leg’ of bobble), yarn over, insert hook into space between 2 puff stitches and pull up a loop. Yarn over and pull through 2 loops (this leaves 2 loops on hook). Make 2 more incomplete double crochet stitches. There are now 4 loops on the hook. Yarn over and pull through all 4 loops. Chain 2 to lock in the bobble stitch. First bobble stitch made. Then continue to work bobbles (following the instructions in the special stitches section) across the row into the spaces in the previous row. At end of row, slip stitch to top of 1st bobble stitch. (16 bobble stitches). Fasten off yarn.",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 16,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "round",
          "code": "crochet-sunflower-square-make--round-4",
          "label": "Round 4",
          "value": "Join main color yarn in any space in previous round. Chain 3 (counts as 1st dc). 2 dc in same space. *In next space, work all of the following: (3 tr, ch 2, 3 tr). Corner made. 3 dc in next space, 3 hdc in next space, 3 dc in next space*. Repeat from * 3 more times. Then work 3 dc in next space, 3 hdc in last space and join with a slip st to 1st dc in row.",
          "raw_text": "R4: Join main color yarn in any space in previous round. Chain 3 (counts as 1st dc). 2 dc in same space. *In next space, work all of the following: (3 tr, ch 2, 3 tr). Corner made. 3 dc in next space, 3 hdc in next space, 3 dc in next space*. Repeat from * 3 more times. Then work 3 dc in next space, 3 hdc in last space and join with a slip st to 1st dc in row.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "crochet-sunflower-square-make--round-5",
          "label": "Round 5",
          "value": "Sl st to next space, ch 3 (counts as 1st dc) and 2dc in same space, [3dc, ch2, 3 dc] in space for corner, 3dc in each space until next corner.  Continue to work around, working 3dc in ea space on the sides and [3dc, ch2, 3 dc] in each corner.  At end of round join with a sl st to the 1st dc in the row.  Fasten off main color yarn.",
          "raw_text": "R5: Sl st to next space, ch 3 (counts as 1st dc) and 2dc in same space, [3dc, ch2, 3 dc] in space for corner, 3dc in each space until next corner.  Continue to work around, working 3dc in ea space on the sides and [3dc, ch2, 3 dc] in each corner.  At end of round join with a sl st to the 1st dc in the row.  Fasten off main color yarn.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "info",
          "code": "crochet-sunflower-square-make--info-4",
          "label": "Info",
          "value": "Continue to work in granny square stitch pattern.  When starting a row with a new color, attach it with a sl st to a space and then ch-3 (counts as the 1st dc).  When continuing with the same color as the previous row, slip stitch to the next space, then ch-3 (counts as the 1st dc).",
          "raw_text": "Continue to work in granny square stitch pattern.  When starting a row with a new color, attach it with a sl st to a space and then ch-3 (counts as the 1st dc).  When continuing with the same color as the previous row, slip stitch to the next space, then ch-3 (counts as the 1st dc).",
          "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": "crochet-sunflower-square-make--info-5",
          "label": "Rounds 6-7",
          "value": "Work in Accent Color, continuing in the established granny square stitch pattern.",
          "raw_text": "R6-7: Work in Accent Color.",
          "round_start": 6,
          "round_end": 7,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "round",
          "code": "crochet-sunflower-square-make--info-6",
          "label": "Round 8",
          "value": "Work in Main Color, continuing in the established granny square stitch pattern.",
          "raw_text": "R8:  Work in Main Color.",
          "round_start": 8,
          "round_end": 8,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "join-granny-squares",
      "title": "Join Granny Squares",
      "raw_heading": "Join Granny Squares",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "join-granny-squares-info-1",
          "label": "Info",
          "value": "Use sunburst yarn color to join granny squares in a 3 square wide by 4 square long layout.  I used a Modified Slip Stitch Join, but you can use another joining method if you prefer.",
          "raw_text": "Use sunburst yarn color to join granny squares in a 3 square wide by 4 square long layout.  I used a Modified Slip Stitch Join, but you can use another joining method if you prefer.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "afghan-border",
      "title": "Afghan Border",
      "raw_heading": "Afghan Border",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "afghan-border-info-1",
          "label": "Info",
          "value": "Join sunburst yarn color to any stitch on the side of the afghan with a sl st and ch 1.",
          "raw_text": "Join sunburst yarn color to any stitch on the side of the afghan with a sl st and ch 1.",
          "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": "afghan-border-round-1",
          "label": "Round 1",
          "value": "sc in ea st on each side of the afghan.  Work 3-sc in each corner space.  At end of round, join with a sl st to top of starting sc and fasten off yarn.",
          "raw_text": "R1:  sc in ea st on each side of the afghan.  Work 3-sc in each corner space.  At end of round, join with a sl st to top of starting sc and fasten off yarn.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "round",
          "code": "afghan-border-round-2",
          "label": "Round 2",
          "value": "With main color yarn, attach to any corner stitch with a sl st and ch 3 (counts as 1st dc), work [2dc, ch-2, 3dc] in same stitch (corner made), *skip 2 stitches, work 3dc in next st, repeat from * until corner, then work [3dc, ch-2, 3dc] (2nd corner made).  Repeat from *around.  At end of row, join to top of starting dc.",
          "raw_text": "R2:  With main color yarn, attach to any corner stitch with a sl st and ch 3 (counts as 1st dc), work [2dc, ch-2, 3dc] in same stitch (corner made), *skip 2 stitches, work 3dc in next st, repeat from * until corner, then work [3dc, ch-2, 3dc] (2nd corner made).  Repeat from *around.  At end of row, join to top of starting dc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "afghan-border-info-2",
          "label": "Rounds 3-4",
          "value": "Work in established granny square pattern (see blanket R5).  Fasten off yarn at the end of R4.",
          "raw_text": "R3-4:  Work in established granny square pattern (see blanket R5).  Fasten off yarn at the end of R4.",
          "round_start": 3,
          "round_end": 4,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "round",
          "code": "afghan-border-round-5",
          "label": "Round 5",
          "value": "Join accent color yarn with a sl st in any corner space, work (sc, ch-3, sc) in same corner space, *skip next st, (sc, ch-3, sc) in the next stitch.  Repeat from *around.  Make sure that a (sc, ch-3, sc) is in each corner even if that means skipping an extra stitch (or not skipping a stitch at all) before working the corner.  At the end of the row, join to top of starting sc and fasten off.",
          "raw_text": "R5:  Join accent color yarn with a sl st in any corner space, work (sc, ch-3, sc) in same corner space, *skip next st, (sc, ch-3, sc) in the next stitch.  Repeat from *around.  Make sure that a (sc, ch-3, sc) is in each corner even if that means skipping an extra stitch (or not skipping a stitch at all) before working the corner.  At the end of the row, join to top of starting sc and fasten off.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "info",
          "code": "afghan-border-info-3",
          "label": "Info",
          "value": "Weave in all ends.",
          "raw_text": "Weave in all ends.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "important_notes",
      "code": "important-notes",
      "title": "Important Notes",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "note-8",
          "label": "Note",
          "value": "💡 Gauge: the afghan square measures 13\" x 13\" when using the #6 super bulky weight yarn shown. Work one square and measure it before making the other eleven",
          "raw_text": "💡 Gauge: the afghan square measures 13\" x 13\" when using the #6 super bulky weight yarn shown. Work one square and measure it before making the other eleven",
          "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-9",
          "label": "Note",
          "value": "💡 Finished size: the afghan measures 42.5\" x 56.6\" — 3 squares wide by 4 squares long, plus the border. You can add or subtract afghan squares to get a different size, and add or subtract granny border rounds to further adjust the finished size",
          "raw_text": "💡 Finished size: the afghan measures 42.5\" x 56.6\" — 3 squares wide by 4 squares long, plus the border. You can add or subtract afghan squares to get a different size, and add or subtract granny border rounds to further adjust the finished size",
          "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-10",
          "label": "Note",
          "value": "💡 The pattern can be made in different weights of yarn. A #4 worsted weight yarn will make a 9.5\" square (R1-8), and you could even use a #3 DK weight if you wish — you'll simply need to add more squares and do a little math. Just remember to stick to the same weight yarn throughout your afghan",
          "raw_text": "💡 The pattern can be made in different weights of yarn. A #4 worsted weight yarn will make a 9.5\" square (R1-8), and you could even use a #3 DK weight if you wish — you'll simply need to add more squares and do a little math. Just remember to stick to the same weight yarn throughout your afghan",
          "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-11",
          "label": "Note",
          "value": "💡 Working out yarn amounts for a different weight: crochet one square in your chosen color layout without weaving in any ends, then unravel it and measure the amount of yarn used for each section. Multiply by the number of squares in your layout to get the yarn needed for the squares, and allow extra for joining the squares and working the border. An extra ½ to 1 skein of the main/background color is usually enough insurance for math errors or changes along the way",
          "raw_text": "💡 Working out yarn amounts for a different weight: crochet one square in your chosen color layout without weaving in any ends, then unravel it and measure the amount of yarn used for each section. Multiply by the number of squares in your layout to get the yarn needed for the squares, and allow extra for joining the squares and working the border. An extra ½ to 1 skein of the main/background color is usually enough insurance for math errors or changes along the way",
          "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-1",
          "label": "Note",
          "value": "💡 The US K/6.50 mm hook is the sweet spot for these puffs in size 6 super bulky — big enough to pull three tall loops through comfortably, small enough that the fabric stays dense. If your puffs feel like a wrestling match, try a hook with a deeper throat rather than jumping up a full size; the hook shape matters more than the number here",
          "raw_text": "💡 The US K/6.50 mm hook is the sweet spot for these puffs in size 6 super bulky — big enough to pull three tall loops through comfortably, small enough that the fabric stays dense. If your puffs feel like a wrestling match, try a hook with a deeper throat rather than jumping up a full size; the hook shape matters more than the number here",
          "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-2",
          "label": "Note",
          "value": "💡 Buy your Anniversary Cakes in one go if you can. Cakes are self-striping, and the color sequence can shift between dye lots — with only 3 cakes of Wave for the main color across twelve squares, a mid-project mismatch will show. Check dye lot numbers on all seven cakes before you start round one",
          "raw_text": "💡 Buy your Anniversary Cakes in one go if you can. Cakes are self-striping, and the color sequence can shift between dye lots — with only 3 cakes of Wave for the main color across twelve squares, a mid-project mismatch will show. Check dye lot numbers on all seven cakes before you start round one",
          "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-3",
          "label": "Note",
          "value": "💡 Use two stitch markers, not one: one in the first stitch of the round and one in the last. On puff and bobble rounds the texture swallows your turning chain completely, and having both ends marked means you never have to unpick a round to find where you started",
          "raw_text": "💡 Use two stitch markers, not one: one in the first stitch of the round and one in the last. On puff and bobble rounds the texture swallows your turning chain completely, and having both ends marked means you never have to unpick a round to find where you started",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "info",
          "code": "note-4",
          "label": "Note",
          "value": "💡 Wind off a small ball from each cake for the sunburst centers rather than working straight from the whole cake. The centers use short bursts of the Playgroup variegated, and dragging a full 250 g cake around for three rounds is how tangles start",
          "raw_text": "💡 Wind off a small ball from each cake for the sunburst centers rather than working straight from the whole cake. The centers use short bursts of the Playgroup variegated, and dragging a full 250 g cake around for three rounds is how tangles start",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "info",
          "code": "note-5",
          "label": "Note",
          "value": "💡 Block each square before you join, not after. Wet-block or steam to a true 13\" x 13\" using a towel and pins — acrylic responds well to gentle steam held above the fabric (never pressed onto it). Squaring up twelve pieces individually is far easier than trying to coax a joined blanket into shape",
          "raw_text": "💡 Block each square before you join, not after. Wet-block or steam to a true 13\" x 13\" using a towel and pins — acrylic responds well to gentle steam held above the fabric (never pressed onto it). Squaring up twelve pieces individually is far easier than trying to coax a joined blanket into shape",
          "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": "note-6",
          "label": "Note",
          "value": "💡 Weave your ends in as you finish each square, not at the end. Twelve squares plus a five-round border means a lot of tails, and bulky yarn ends are thick — bury them along the back of a puff round where the texture hides them, and split the yarn plies with your tapestry needle so they can't work loose in the wash",
          "raw_text": "💡 Weave your ends in as you finish each square, not at the end. Twelve squares plus a five-round border means a lot of tails, and bulky yarn ends are thick — bury them along the back of a puff round where the texture hides them, and split the yarn plies with your tapestry needle so they can't work loose in the wash",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 11,
          "row_type": "info",
          "code": "note-7",
          "label": "Note",
          "value": "💡 Lay all twelve squares out on the floor before joining and photograph the arrangement with your phone. With variegated sunburst centers, some combinations sit better next to each other than others, and it's much easier to rearrange on the floor than to unpick a seam",
          "raw_text": "💡 Lay all twelve squares out on the floor before joining and photograph the arrangement with your phone. With variegated sunburst centers, some combinations sit better next to each other than others, and it's much easier to rearrange on the floor than to unpick a seam",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "How much yarn do I actually need for the full afghan?",
          "value": "The pattern calls for 3 cakes of Wave (680 yards) as the main color, 2 cakes of Cherry (425 yards) as the accent, and 2 cakes of Playgroup (350 yards) for the sunbursts — about 1,455 yards total across seven cakes. If you're substituting yarn, aim for that total with a similar main-to-accent ratio, and buy an extra ½ to 1 skein of your main color as insurance for the border",
          "raw_text": "The pattern calls for 3 cakes of Wave (680 yards) as the main color, 2 cakes of Cherry (425 yards) as the accent, and 2 cakes of Playgroup (350 yards) for the sunbursts — about 1,455 yards total across seven cakes. If you're substituting yarn, aim for that total with a similar main-to-accent ratio, and buy an extra ½ to 1 skein of your main color as insurance for the border",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How much yarn do I actually need for the full afghan?",
          "answer": "The pattern calls for 3 cakes of Wave (680 yards) as the main color, 2 cakes of Cherry (425 yards) as the accent, and 2 cakes of Playgroup (350 yards) for the sunbursts — about 1,455 yards total across seven cakes. If you're substituting yarn, aim for that total with a similar main-to-accent ratio, and buy an extra ½ to 1 skein of your main color as insurance for the border",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Can I make this with worsted weight",
          "value": "Yes — a #4 worsted weight yarn makes a 9.5\" square through R1-8 instead of the 13\" square you get in #6 super bulky, and a #3 DK weight works too. You'll need more squares to reach the same throw size, so work one square first and measure before committing to a yarn amount. Just stick to the same weight yarn throughout the whole afghan",
          "raw_text": "Yes — a #4 worsted weight yarn makes a 9.5\" square through R1-8 instead of the 13\" square you get in #6 super bulky, and a #3 DK weight works too. You'll need more squares to reach the same throw size, so work one square first and measure before committing to a yarn amount. Just stick to the same weight yarn throughout the whole afghan",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I make this with worsted weight yarn instead of super bulky?",
          "answer": "Yes — a #4 worsted weight yarn makes a 9.5\" square through R1-8 instead of the 13\" square you get in #6 super bulky, and a #3 DK weight works too. You'll need more squares to reach the same throw size, so work one square first and measure before committing to a yarn amount. Just stick to the same weight yarn throughout the whole afghan",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "faq",
          "code": "faq-3",
          "label": "My puff stitches look flat and uneven",
          "value": "Nine times out of ten it's loop height: each of the three loops needs to be drawn up to full double crochet height before you add the next. Short loops make a tight, flat puff that won't pop. Also make sure you're working the closing chain-1 every time, since that's what holds the puff's shape upright",
          "raw_text": "Nine times out of ten it's loop height: each of the three loops needs to be drawn up to full double crochet height before you add the next. Short loops make a tight, flat puff that won't pop. Also make sure you're working the closing chain-1 every time, since that's what holds the puff's shape upright",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "My puff stitches look flat and uneven — what am I doing wrong?",
          "answer": "Nine times out of ten it's loop height: each of the three loops needs to be drawn up to full double crochet height before you add the next. Short loops make a tight, flat puff that won't pop. Also make sure you're working the closing chain-1 every time, since that's what holds the puff's shape upright",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "Do I have to make exactly twelve squares?",
          "value": "Not at all — twelve gives you the 3×4 layout that finishes at 42.5\" x 56.6\" with the border, which is a good sofa throw size. Six squares makes a baby blanket, twenty makes a full-bed throw. You can also add or subtract granny border rounds to fine-tune the size, and keep the border regardless of how many squares you use, since it's what frames the edges",
          "raw_text": "Not at all — twelve gives you the 3×4 layout that finishes at 42.5\" x 56.6\" with the border, which is a good sofa throw size. Six squares makes a baby blanket, twenty makes a full-bed throw. You can also add or subtract granny border rounds to fine-tune the size, and keep the border regardless of how many squares you use, since it's what frames the edges",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I have to make exactly twelve squares?",
          "answer": "Not at all — twelve gives you the 3×4 layout that finishes at 42.5\" x 56.6\" with the border, which is a good sofa throw size. Six squares makes a baby blanket, twenty makes a full-bed throw. You can also add or subtract granny border rounds to fine-tune the size, and keep the border regardless of how many squares you use, since it's what frames the edges",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "Is this pattern okay for a confident beginner?",
          "value": "Yes, if you're solid on double crochet and comfortable counting stitches. The puff and bobble are both just variations on stitches you already know — multiple loops drawn up in one place, then closed together. The trickiest part is honestly the joining and keeping twelve squares consistent in size, not the stitches themselves",
          "raw_text": "Yes, if you're solid on double crochet and comfortable counting stitches. The puff and bobble are both just variations on stitches you already know — multiple loops drawn up in one place, then closed together. The trickiest part is honestly the joining and keeping twelve squares consistent in size, not the stitches themselves",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Is this pattern okay for a confident beginner?",
          "answer": "Yes, if you're solid on double crochet and comfortable counting stitches. The puff and bobble are both just variations on stitches you already know — multiple loops drawn up in one place, then closed together. The trickiest part is honestly the joining and keeping twelve squares consistent in size, not the stitches themselves",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "How do I wash and care for the finished blanket?",
          "value": "Since it's 100% acrylic, machine wash cold on a gentle cycle and tumble dry low — the puffs and bobbles hold their shape well through washing. Avoid high heat, which can flatten acrylic texture permanently. Given the size and weight of a super bulky throw, a front-loading machine or a laundromat's large drum is easier on both the blanket and your machine",
          "raw_text": "Since it's 100% acrylic, machine wash cold on a gentle cycle and tumble dry low — the puffs and bobbles hold their shape well through washing. Avoid high heat, which can flatten acrylic texture permanently. Given the size and weight of a super bulky throw, a front-loading machine or a laundromat's large drum is easier on both the blanket and your machine",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I wash and care for the finished blanket?",
          "answer": "Since it's 100% acrylic, machine wash cold on a gentle cycle and tumble dry low — the puffs and bobbles hold their shape well through washing. Avoid high heat, which can flatten acrylic texture permanently. Given the size and weight of a super bulky throw, a front-loading machine or a laundromat's large drum is easier on both the blanket and your machine",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/sunburst-revival-scrap-afghan-hero.webp",
    "data/images/sunburst-revival-scrap-afghan-step-2.webp",
    "data/images/sunburst-revival-scrap-afghan-step-3.webp",
    "data/images/sunburst-revival-scrap-afghan-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/sunburst-revival-scrap-afghan-hero.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/sunburst-revival-scrap-afghan-step-2.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/sunburst-revival-scrap-afghan-step-3.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/sunburst-revival-scrap-afghan-step-4.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 4",
      "is_featured": false
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/sunburst-revival-scrap-afghan-hero.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/sunburst-revival-scrap-afghan-step-2.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/sunburst-revival-scrap-afghan-step-3.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/sunburst-revival-scrap-afghan-step-4.webp",
      "alt": "Sunburst Revival Scrap Afghan — Free Puff Stitch Granny Square Blanket — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 0
}