{
  "schema_version": "2.0",
  "page_type": "crochet_pattern_article",
  "source_id": null,
  "slug": "crochet-jellyfish-granny-square-pattern",
  "title": "Crochet jellyfish granny square pattern for ocean lovers",
  "meta_description": "Free crochet jellyfish granny square pattern with a wavy-edged head, three curly tentacles and a deep blue background. Beginner-friendly written steps",
  "published_at": "2026-07-27",
  "updated_at": "2026-07-27",
  "author": "Ruby",
  "thumbnail_url": "data/images/crochet-jellyfish-granny-square-pattern-hero.webp",
  "meta": {
    "title": "Crochet jellyfish granny square pattern for ocean lovers",
    "pattern_name": "Crochet jellyfish granny square pattern for ocean lovers",
    "difficulty": "Easy",
    "time_needed": "1-2 Hours",
    "rating": 4.8,
    "made_count": "1.4K",
    "taxonomy": {
      "category": "Granny Squares",
      "skill_level": "Easy",
      "yarn_weight": "DK",
      "tags": [
        "granny square",
        "free pattern",
        "jellyfish",
        "ocean crochet",
        "applique",
        "dk weight"
      ]
    }
  },
  "cards": [
    {
      "order": 1,
      "card_type": "hero",
      "code": "hero",
      "title": "Crochet jellyfish granny square pattern for ocean lovers",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "hero-info-1",
          "label": "🌊 Easy & Beginner-Friendly",
          "value": "If you can work sc, dc and slip stitches, you can make this square. The only slightly new ideas are back-loop-only work and simple increases and decreases",
          "raw_text": "If you can work sc, dc and slip stitches, you can make this square. The only slightly new ideas are back-loop-only work and simple increases and decreases",
          "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 Cozy Evening",
          "value": "Most crocheters finish the head, three tentacles, the granny background and the sewing in about 1 to 2 hours from start to finished square",
          "raw_text": "Most crocheters finish the head, three tentacles, the granny background and the sewing in about 1 to 2 hours from start to finished 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": "🐙 Ocean Theme",
          "value": "A smiling jellyfish floating on deep blue water — perfect for sea-themed blankets, nursery pillows and summer make-alongs",
          "raw_text": "A smiling jellyfish floating on deep blue water — perfect for sea-themed blankets, nursery pillows and summer make-alongs",
          "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 pattern turns a simple granny square into a tiny underwater scene: a plump, wavy-bottomed jellyfish head with a sweet embroidered face, three curling tentacles, and a deep blue background that reads instantly as open ocean. It is worked in five colors, so it is a wonderful way to use up small leftovers from bigger projects. Anyone who loves character squares, sea creatures, or making blankets that tell a story will fall for this little jellyfish straight away",
          "raw_text": "This pattern turns a simple granny square into a tiny underwater scene: a plump, wavy-bottomed jellyfish head with a sweet embroidered face, three curling tentacles, and a deep blue background that reads instantly as open ocean. It is worked in five colors, so it is a wonderful way to use up small leftovers from bigger projects. Anyone who loves character squares, sea creatures, or making blankets that tell a story will fall for this little jellyfish straight away",
          "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 techniques stay friendly throughout. The head is built in short rows of single crochet with simple sc increases and sc2tog decreases that shape the dome, plus a back-loop-only foundation row that keeps the bottom edge tidy. The tentacles are pure slip stitch magic worked along both sides of a starting chain, and the background is a classic granny square in double crochet with ch-3 corners. If you can chain, single crochet, and double crochet, you are ready. Expect roughly one to two hours total",
          "raw_text": "The techniques stay friendly throughout. The head is built in short rows of single crochet with simple sc increases and sc2tog decreases that shape the dome, plus a back-loop-only foundation row that keeps the bottom edge tidy. The tentacles are pure slip stitch magic worked along both sides of a starting chain, and the background is a classic granny square in double crochet with ch-3 corners. If you can chain, single crochet, and double crochet, you are ready. Expect roughly one to two hours total",
          "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": "The finished square measures about 3.46 by 3.46 inches in DK weight yarn, which makes it an ideal building block. The jellyfish sits slightly raised against the blue, so the piece has a lovely soft, appliqué-like texture you want to run your thumb over. The wavy slip stitch edge along the bottom of the head really does ripple like a real jellyfish bell. Made as a single square it becomes a coaster or a bag patch; made in multiples it becomes a nursery blanket people ask about",
          "raw_text": "The finished square measures about 3.46 by 3.46 inches in DK weight yarn, which makes it an ideal building block. The jellyfish sits slightly raised against the blue, so the piece has a lovely soft, appliqué-like texture you want to run your thumb over. The wavy slip stitch edge along the bottom of the head really does ripple like a real jellyfish bell. Made as a single square it becomes a coaster or a bag patch; made in multiples it becomes a nursery blanket people ask about",
          "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 have made a lot of character squares, and this jellyfish is one of the few where the shaping does exactly what you hope on the first try. Working the head in rows instead of rounds means you can actually see the dome forming as the sc increases widen row 2 and the sc2tog decreases pull rows 4, 5 and 6 back in — no stuffing, no wrestling, no guessing. Then round 7 gives you that little sequence of slip stitches and ch-2 spaces along the bottom, and suddenly a flat oval turns into a bell with a genuine wavy skirt. That moment is so satisfying. The tentacles are my favorite part though: you chain eleven, work slip stitches into the back loops going one way and the front loops coming back, and the strip curls itself into a spiral without any blocking or coaxing. It feels like a small trick you have gotten away with. Add a face, two pink blush spots, and the whole thing goes from crochet motif to little friend in about thirty seconds",
          "raw_text": "I have made a lot of character squares, and this jellyfish is one of the few where the shaping does exactly what you hope on the first try. Working the head in rows instead of rounds means you can actually see the dome forming as the sc increases widen row 2 and the sc2tog decreases pull rows 4, 5 and 6 back in — no stuffing, no wrestling, no guessing. Then round 7 gives you that little sequence of slip stitches and ch-2 spaces along the bottom, and suddenly a flat oval turns into a bell with a genuine wavy skirt. That moment is so satisfying. The tentacles are my favorite part though: you chain eleven, work slip stitches into the back loops going one way and the front loops coming back, and the strip curls itself into a spiral without any blocking or coaxing. It feels like a small trick you have gotten away with. Add a face, two pink blush spots, and the whole thing goes from crochet motif to little friend in about thirty seconds",
          "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 five-color setup makes this square endlessly playable. For the classic look, keep the background dark navy or deep teal for that deep-sea feeling, and go pastel on the jellyfish — lilac, peach, or mint bell with cream tentacles. For a sunset-ocean version, try a warm coral head against a dusty rose background with gold tentacles. A metallic thread held with your bell color turns it into a bioluminescent jellyfish, which looks incredible in a nursery. Because the tentacle count is entirely up to you, add five or six for a fuller, drifting look, or leave just two for a shy little baby jellyfish. Positioning changes the personality too: tentacles swept all to one side reads as swimming, tentacles spread wide reads as floating and happy. Yarn substitution is simple. The sample uses DK sport wool with a 3.00mm hook and finishes at about 3.46 inches; move up to worsted with a 4.00mm hook and your square grows to roughly 4.5 inches, which is handy if you are matching squares from another blanket. Go down to fingering with a 2.5mm hook for a tiny brooch-sized jellyfish. You can also add extra granny rounds to the background if you want a wider blue border around the jellyfish, or skip the background entirely and use the head and tentacles as a standalone appliqué on a tote bag, a hoodie pocket, or a baby hat. Ocean-themed blankets love company, so consider making coordinating squares with the same background blue",
          "raw_text": "The five-color setup makes this square endlessly playable. For the classic look, keep the background dark navy or deep teal for that deep-sea feeling, and go pastel on the jellyfish — lilac, peach, or mint bell with cream tentacles. For a sunset-ocean version, try a warm coral head against a dusty rose background with gold tentacles. A metallic thread held with your bell color turns it into a bioluminescent jellyfish, which looks incredible in a nursery. Because the tentacle count is entirely up to you, add five or six for a fuller, drifting look, or leave just two for a shy little baby jellyfish. Positioning changes the personality too: tentacles swept all to one side reads as swimming, tentacles spread wide reads as floating and happy. Yarn substitution is simple. The sample uses DK sport wool with a 3.00mm hook and finishes at about 3.46 inches; move up to worsted with a 4.00mm hook and your square grows to roughly 4.5 inches, which is handy if you are matching squares from another blanket. Go down to fingering with a 2.5mm hook for a tiny brooch-sized jellyfish. You can also add extra granny rounds to the background if you want a wider blue border around the jellyfish, or skip the background entirely and use the head and tentacles as a standalone appliqué on a tote bag, a hoodie pocket, or a baby hat. Ocean-themed blankets love company, so consider making coordinating squares with the same background blue",
          "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": "Working the row 1 foundation into both",
          "value": "After you chain 9 and turn, skip the first chain and work each sc into the back loop of the remaining 8 chains. Using BLO leaves the front loops free along the bottom edge, which is what gives you a neat ridge to work the wavy round 7 edging into later. If you use both loops, the bottom edge will look flat and the wave will not sit right",
          "raw_text": "After you chain 9 and turn, skip the first chain and work each sc into the back loop of the remaining 8 chains. Using BLO leaves the front loops free along the bottom edge, which is what gives you a neat ridge to work the wavy round 7 edging into later. If you use both loops, the bottom edge will look flat and the wave will not sit right",
          "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": "Forgetting that the ch1 at the start of",
          "value": "In this pattern the ch1 simply lifts your yarn to row height — it never counts as a stitch. Work your first sc or increase into the very first stitch of the row, not into the chain. If you accidentally treat it as a stitch you will gain one stitch per row and the head will flare into a triangle instead of a dome",
          "raw_text": "In this pattern the ch1 simply lifts your yarn to row height — it never counts as a stitch. Work your first sc or increase into the very first stitch of the row, not into the chain. If you accidentally treat it as a stitch you will gain one stitch per row and the head will flare into a triangle instead of a dome",
          "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": "Losing count on rows 4 and 5 where two",
          "value": "Row 3 ends with 10 stitches, row 4 takes you down to 8, and row 5 down to 6. Count at the end of every row before turning. If your numbers drift, the dome will lean to one side and the face will not sit centered when you sew it on",
          "raw_text": "Row 3 ends with 10 stitches, row 4 takes you down to 8, and row 5 down to 6. Count at the end of every row before turning. If your numbers drift, the dome will lean to one side and the face will not sit centered when you sew it on",
          "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 tentacle slip stitches too tightly",
          "value": "Slip stitches naturally pull in, and this tentacle already curls on purpose. If you work them tight you will not be able to get your hook back into the chain on the return pass, and the tentacle will kink instead of spiral. Keep your tension loose and relaxed, and consider going up half a hook size just for the tentacles if you are a tight crocheter",
          "raw_text": "Slip stitches naturally pull in, and this tentacle already curls on purpose. If you work them tight you will not be able to get your hook back into the chain on the return pass, and the tentacle will kink instead of spiral. Keep your tension loose and relaxed, and consider going up half a hook size just for the tentacles if you are a tight crocheter",
          "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": "Turning the tentacle over to the right side before sewing",
          "value": "The pattern is designed so the wrong side of the tentacle faces out — that is the side with the prettier ridge and curl. Fasten off, lay the tentacle down as instructed, and sew that face outward. Flipping it over gives you a flatter, less defined spiral",
          "raw_text": "The pattern is designed so the wrong side of the tentacle faces out — that is the side with the prettier ridge and curl. Fasten off, lay the tentacle down as instructed, and sew that face outward. Flipping it over gives you a flatter, less defined spiral",
          "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 each granny round with a plain",
          "value": "Rounds 1 through 3 finish with ch1 and 1hdc into the top of the beginning ch3. That hdc acts as an invisible false corner and puts your hook in exactly the right place to start the next round, which keeps the corners square and hides the seam. Only the final round uses a true slip stitch join before fastening off",
          "raw_text": "Rounds 1 through 3 finish with ch1 and 1hdc into the top of the beginning ch3. That hdc acts as an invisible false corner and puts your hook in exactly the right place to start the next round, which keeps the corners square and hides the seam. Only the final round uses a true slip stitch join before fastening off",
          "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": "Sewing the jellyfish on before weaving",
          "value": "Once the head and tentacles are stitched down, the back of the square becomes crowded and awkward to work in. Weave in every granny square tail first, block the square flat, and only then position and sew the jellyfish pieces on top",
          "raw_text": "Once the head and tentacles are stitched down, the back of the square becomes crowded and awkward to work in. Weave in every granny square tail first, block the square flat, and only then position and sew the jellyfish pieces on top",
          "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 – 5 colors; the sample is made with dk sport wool yarn.",
              "raw_text": "Yarn of Your Choice – 5 colors; the sample is made with dk sport wool yarn."
            },
            {
              "order": 2,
              "row_type": "item",
              "code": "mat-1-2",
              "label": "",
              "value": "Crochet Hook – we used a 3.00 mm hook.",
              "raw_text": "Crochet Hook – we used a 3.00 mm 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-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": 2,
          "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": 3,
          "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": 4,
          "row_type": "abbrev",
          "code": "abbrev-slst",
          "label": "slst",
          "value": "slip stitch for joining to a different round",
          "raw_text": "slst = slip stitch for joining to a different round",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "slst",
          "meaning": "slip stitch for joining to a different round"
        },
        {
          "order": 5,
          "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": 6,
          "row_type": "abbrev",
          "code": "abbrev-inc",
          "label": "inc",
          "value": "increase",
          "raw_text": "inc = increase",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "inc",
          "meaning": "increase"
        },
        {
          "order": 7,
          "row_type": "abbrev",
          "code": "abbrev-tog",
          "label": "tog",
          "value": "together",
          "raw_text": "tog = together",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "tog",
          "meaning": "together"
        },
        {
          "order": 8,
          "row_type": "abbrev",
          "code": "abbrev-blo",
          "label": "BLO",
          "value": "back loop only",
          "raw_text": "BLO = back loop only",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": "BLO",
          "meaning": "back loop only"
        },
        {
          "order": 9,
          "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": 8,
      "card_type": "part",
      "code": "jellyfish-head",
      "title": "Jellyfish Head",
      "raw_heading": "Jellyfish Head",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "round",
          "code": "jellyfish-head-round-1",
          "label": "Row 1",
          "value": "ch9, return, sk1, work 1sc in the BL of the remaining 8 chains.",
          "raw_text": "Row 1: ch9, return, sk1, work 1sc in the BL of the remaining 8 chains.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "jellyfish-head-info-3",
          "label": "Steps",
          "value": "ch9. Return, sk1, work 1sc in the BL of the remaining 8 chains.",
          "raw_text": "Step by step: ch9. Return, sk1, work 1sc in the BL of the remaining 8 chains.",
          "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": "jellyfish-head-round-2",
          "label": "Row 2",
          "value": "Turn over, ch1 as a standing st, sc inc in the same st, 6sc, sc inc.",
          "raw_text": "Row 2: Turn over, ch1 as a standing st, sc inc in the same st, 6sc, sc inc.",
          "round_start": 2,
          "round_end": 2,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "instruction",
          "code": "jellyfish-head-info-4",
          "label": "Steps",
          "value": "Turn over. ch1 as a standing st, sc inc in the same st, 6sc, sc inc.",
          "raw_text": "Step by step: Turn over. ch1 as a standing st, sc inc in the same st, 6sc, sc inc.",
          "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": "jellyfish-head-round-3",
          "label": "Row 3",
          "value": "Turn over, ch1 as a standing st, 1sc in each st (a total of 10sc).",
          "raw_text": "Row 3: Turn over, ch1 as a standing st, 1sc in each st (a total of 10sc).",
          "round_start": 3,
          "round_end": 3,
          "is_range": false,
          "stitch_count": 10,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "instruction",
          "code": "jellyfish-head-info-1",
          "label": "Steps",
          "value": "Turn over. ch1 as a standing st, 1sc in each st across (a total of 10sc).",
          "raw_text": "Step by step: Turn over. ch1 as a standing st, 1sc in each st across (a total of 10sc).",
          "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": "jellyfish-head-round-4",
          "label": "Row 4",
          "value": "Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 6sc, sc2tog.",
          "raw_text": "Row 4: Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 6sc, sc2tog.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 8,
          "row_type": "instruction",
          "code": "jellyfish-head-info-5",
          "label": "Steps",
          "value": "Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 6sc, sc2tog.",
          "raw_text": "Step by step: Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 6sc, sc2tog.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 9,
          "row_type": "round",
          "code": "jellyfish-head-round-5",
          "label": "Row 5",
          "value": "Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 4sc, sc2tog.",
          "raw_text": "Row 5: Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 4sc, sc2tog.",
          "round_start": 5,
          "round_end": 5,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 10,
          "row_type": "instruction",
          "code": "jellyfish-head-info-6",
          "label": "Steps",
          "value": "Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 4sc, sc2tog.",
          "raw_text": "Step by step: Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 4sc, sc2tog.",
          "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": "jellyfish-head-round-6",
          "label": "Row 6",
          "value": "Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 2sc, sc2tog.",
          "raw_text": "Row 6: Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 2sc, sc2tog.",
          "round_start": 6,
          "round_end": 6,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 12,
          "row_type": "instruction",
          "code": "jellyfish-head-info-7",
          "label": "Steps",
          "value": "Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 2sc, sc2tog.",
          "raw_text": "Step by step: Turn over. Ch1 as a standing st, sc2tog over next 2 sts, 2sc, sc2tog.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 13,
          "row_type": "subhead",
          "code": "jellyfish-head-round-7",
          "label": "",
          "value": "Around the Head",
          "raw_text": "Round 7 - Around the Head: ch1 as a standing st, work 5sc evenly spaced along the left side edge (1sc in each of the next 5 rows). Ch3, sk1 (the bottom row). Bottom side: 2slst, ch2, 2slst, ch2, 2slst. Ch3, sk1 (the bottom row). Work 5sc evenly spaced along the right side edge (1sc in each of the next 5 rows). Top side: work 4sc. Slst to the first ch1 at the end, and fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 14,
          "row_type": "round",
          "code": "jellyfish-head-round-7",
          "label": "Round 7",
          "value": "ch1 as a standing st, work 5sc evenly spaced along the left side edge (1sc in each of the next 5 rows). Ch3, sk1 (the bottom row). Bottom side: 2slst, ch2, 2slst, ch2, 2slst. Ch3, sk1 (the bottom row). Work 5sc evenly spaced along the right side edge (1sc in each of the next 5 rows). Top side: work 4sc. Slst to the first ch1 at the end, and fasten off.",
          "raw_text": "ch1 as a standing st, work 5sc evenly spaced along the left side edge (1sc in each of the next 5 rows). Ch3, sk1 (the bottom row). Bottom side: 2slst, ch2, 2slst, ch2, 2slst. Ch3, sk1 (the bottom row). Work 5sc evenly spaced along the right side edge (1sc in each of the next 5 rows). Top side: work 4sc. Slst to the first ch1 at the end, and fasten off.",
          "round_start": 7,
          "round_end": 7,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 15,
          "row_type": "instruction",
          "code": "jellyfish-head-info-2",
          "label": "Steps",
          "value": "ch1 as a standing st. Work 5sc evenly spaced along the left side edge (1sc around each of the next 5 rows). Ch3, sk1 (the bottom row). Now comes the bottom side: 2slst, ch2, 2slst, ch2, 2slst. This will create a wavy edge just like a real jellyfish. Ch3, sk1 (the bottom row). Work 5sc evenly spaced along the right side edge (1sc around each of the next 5 rows). For the top side, work 4sc. Slst to the first ch1 at the end, and fasten off.",
          "raw_text": "Step by step: ch1 as a standing st. Work 5sc evenly spaced along the left side edge (1sc around each of the next 5 rows). Ch3, sk1 (the bottom row). Now comes the bottom side: 2slst, ch2, 2slst, ch2, 2slst. This will create a wavy edge just like a real jellyfish. Ch3, sk1 (the bottom row). Work 5sc evenly spaced along the right side edge (1sc around each of the next 5 rows). For the top side, work 4sc. Slst to the first ch1 at the end, and fasten off.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 9,
      "card_type": "part",
      "code": "granny-square-background",
      "title": "Granny Square Background",
      "raw_heading": "Granny Square Background",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "granny-square-background-info-1",
          "label": "Info",
          "value": "I used dark blue yarn for the granny square background to create a sea vibe, but feel free to choose your favorite color.",
          "raw_text": "I used dark blue yarn for the granny square background to create a sea vibe, but feel free to choose your favorite 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": "round",
          "code": "granny-square-background-round-1",
          "label": "Round 1",
          "value": "magic loop, ch3 (count as 1dc), 3dc+ch3; [4dc+ch3] repeat 3 times, omit the final ch3, work ch1+1hdc to join the top of the first ch3.",
          "raw_text": "Round 1: magic loop, ch3 (count as 1dc), 3dc+ch3; [4dc+ch3] repeat 3 times, omit the final ch3, work ch1+1hdc to join the top of the first ch3.",
          "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": "granny-square-background-round-2-3",
          "label": "Round 2-3",
          "value": "ch3 to begin (count as 1dc), 1dc in the same corner. Work 1dc in each st around, (2dc+ch3+2dc) in each corner as you go. When you reach the end of the round and return to the starting corner, 2dc into the starting corner, join the round with ch1, 1hdc into the top of the beginning ch3.",
          "raw_text": "Round 2-3: ch3 to begin (count as 1dc), 1dc in the same corner. Work 1dc in each st around, (2dc+ch3+2dc) in each corner as you go. When you reach the end of the round and return to the starting corner, 2dc into the starting corner, join the round with ch1, 1hdc into the top of the beginning ch3.",
          "round_start": 2,
          "round_end": 3,
          "is_range": true,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "round",
          "code": "granny-square-background-round-4",
          "label": "Round 4",
          "value": "Work as above for sides and corners. When you return to the starting corner, work 2dc+ch3, then slst to the top of the first true dc. Fasten off.",
          "raw_text": "Round 4: Work as above for sides and corners. When you return to the starting corner, work 2dc+ch3, then slst to the top of the first true dc. Fasten off.",
          "round_start": 4,
          "round_end": 4,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 10,
      "card_type": "part",
      "code": "jellyfish-tentacles",
      "title": "Jellyfish Tentacles",
      "raw_heading": "Jellyfish Tentacles",
      "quantity": 3,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "info",
          "code": "jellyfish-tentacles-info-1",
          "label": "Info",
          "value": "We create three tentacles for this jellyfish. You can change the number of the tentacles based on your own preference. Each tentacle is worked along both sides of one starting chain: back loops on the way down, front loops on the way back.",
          "raw_text": "We create three tentacles for this jellyfish. You can change the number of the tentacles based on your own preference. Each tentacle is worked along both sides of one starting chain: back loops on the way down, front loops on the way back.",
          "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": "jellyfish-tentacles-info-2",
          "label": "Tentacle",
          "value": "ch11, return, sk5 and BLO (from 6th to 2nd ch): slst, (ch1, 2slst) repeat 2 times. Work 2slst in the final ch to work on the opposite of this chain; FLO (from 2nd to 6th ch): (2slst, ch1) repeat 2 times, slst.",
          "raw_text": "ch11, return, sk5 and BLO (from 6th to 2nd ch): slst, (ch1, 2slst) repeat 2 times. Work 2slst in the final ch to work on the opposite of this chain; FLO (from 2nd to 6th ch): (2slst, ch1) repeat 2 times, slst.",
          "round_start": 1,
          "round_end": 1,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "info",
          "code": "jellyfish-tentacles-info-3",
          "label": "Step by step",
          "value": "Step by step: Fasten off, and we use the wrong side. Make three tentacles in this manner.",
          "raw_text": "Step by step: Fasten off, and we use the wrong side. Make three tentacles in this manner.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 11,
      "card_type": "assembly",
      "code": "assembly",
      "title": "Assembly Instructions",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "instruction",
          "code": "assembly-step-1",
          "label": "Step 1",
          "value": "Sew the head and tentacles onto the granny square, then add a cute face.",
          "raw_text": "Sew the head and tentacles onto the granny square, then add a cute face.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "instruction",
          "code": "assembly-step-2",
          "label": "Step 2",
          "value": "You can also stitch on two blush spots using pink yarn for extra charm.",
          "raw_text": "You can also stitch on two blush spots using pink yarn for extra charm.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        },
        {
          "order": 3,
          "row_type": "instruction",
          "code": "assembly-step-3",
          "label": "Step 3",
          "value": "Remember that the tentacles are fastened off and used wrong side out, so sew each one down with that face showing.",
          "raw_text": "Remember that the tentacles are fastened off and used wrong side out, so sew each one down with that face showing.",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 12,
      "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": "All abbreviations in this pattern use US crochet terms. If you normally read UK terms, remember that our single crochet is your double crochet, and our double crochet is your treble — check before you start row 1 or the head will come out the wrong size",
          "raw_text": "All abbreviations in this pattern use US crochet terms. If you normally read UK terms, remember that our single crochet is your double crochet, and our double crochet is your treble — check before you start row 1 or the head will come out the wrong size",
          "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": "The finished Jellyfish Granny Square is about 3.46 × 3.46 inches when worked in dk sport wool with a 3.00 mm hook. Gauge is not critical for a single decorative square, but it matters a lot if you are making dozens for a blanket — make one square first and measure before committing to a color haul",
          "raw_text": "The finished Jellyfish Granny Square is about 3.46 × 3.46 inches when worked in dk sport wool with a 3.00 mm hook. Gauge is not critical for a single decorative square, but it matters a lot if you are making dozens for a blanket — make one square first and measure before committing to a color haul",
          "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 will need five colors in total: one for the jellyfish head, one for the tentacles, one dark blue for the granny background to create a sea vibe, plus small amounts of dark yarn for the face and pink for the blush spots. Scraps are perfect for everything except the background",
          "raw_text": "You will need five colors in total: one for the jellyfish head, one for the tentacles, one dark blue for the granny background to create a sea vibe, plus small amounts of dark yarn for the face and pink for the blush spots. Scraps are perfect for everything except the background",
          "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": "Work the jellyfish head, the three tentacles and the granny square background as completely separate pieces. Nothing is joined as you go — assembly happens at the very end with a darning needle, which means you can lay everything out and audition the tentacle placement before committing a single stitch",
          "raw_text": "Work the jellyfish head, the three tentacles and the granny square background as completely separate pieces. Nothing is joined as you go — assembly happens at the very end with a darning needle, which means you can lay everything out and audition the tentacle placement before committing a single 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": "info",
          "code": "note-5",
          "label": "Note",
          "value": "You can change the tentacle positions to show different emotions. Sweeping all three to one side makes the jellyfish look like it is gliding through a current, while spreading them evenly makes it look like it is hovering happily. Pin them with stitch markers and look at the square from a distance before sewing",
          "raw_text": "You can change the tentacle positions to show different emotions. Sweeping all three to one side makes the jellyfish look like it is gliding through a current, while spreading them evenly makes it look like it is hovering happily. Pin them with stitch markers and look at the square from a distance before sewing",
          "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": "The number of tentacles is completely up to you. Three is the balanced default, but the construction is identical for each one, so add or remove them freely to suit your square. Just make sure you have enough space along the bottom edge of the bell for them to sit without overlapping",
          "raw_text": "The number of tentacles is completely up to you. Three is the balanced default, but the construction is identical for each one, so add or remove them freely to suit your square. Just make sure you have enough space along the bottom edge of the bell for them to sit without overlapping",
          "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": "Round 7 is the round that makes the jellyfish look like a jellyfish. The bottom-side sequence of 2slst, ch2, 2slst, ch2, 2slst creates the wavy edge just like a real jellyfish, so resist the urge to substitute a straight row of single crochet here",
          "raw_text": "Round 7 is the round that makes the jellyfish look like a jellyfish. The bottom-side sequence of 2slst, ch2, 2slst, ch2, 2slst creates the wavy edge just like a real jellyfish, so resist the urge to substitute a straight row of single crochet here",
          "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-8",
          "label": "Note",
          "value": "You can use this pattern for an ocean-themed blanket or pillow cover with different positions. Use the same background blue for every square but vary the jellyfish colors and tentacle positions — the repeated background is what makes a set of character squares read as one cohesive piece rather than a scrapbook",
          "raw_text": "You can use this pattern for an ocean-themed blanket or pillow cover with different positions. Use the same background blue for every square but vary the jellyfish colors and tentacle positions — the repeated background is what makes a set of character squares read as one cohesive piece rather than a scrapbook",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": null,
          "answer": null,
          "abbr": null,
          "meaning": null
        }
      ]
    },
    {
      "order": 13,
      "card_type": "faq",
      "code": "faq",
      "title": "FAQ",
      "raw_heading": "",
      "quantity": 1,
      "groups": [],
      "rows": [
        {
          "order": 1,
          "row_type": "faq",
          "code": "faq-1",
          "label": "Do I need to stuff the jellyfish head?",
          "value": "No stuffing at all. The head is worked flat in rows of single crochet and sewn directly onto the granny square background, so it lies as a soft appliqué rather than a 3D shape. The slight loft comes naturally from the fabric sitting on top of the blue square",
          "raw_text": "No stuffing at all. The head is worked flat in rows of single crochet and sewn directly onto the granny square background, so it lies as a soft appliqué rather than a 3D shape. The slight loft comes naturally from the fabric sitting on top of the blue square",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Do I need to stuff the jellyfish head?",
          "answer": "No stuffing at all. The head is worked flat in rows of single crochet and sewn directly onto the granny square background, so it lies as a soft appliqué rather than a 3D shape. The slight loft comes naturally from the fabric sitting on top of the blue square",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 2,
          "row_type": "faq",
          "code": "faq-2",
          "label": "Why do my tentacles curl so much — did I do something wrong?",
          "value": "The curl is completely intentional and is exactly what you want. Working slip stitches into the back loops going down the chain and the front loops coming back up creates uneven tension that makes the strip spiral on its own. If yours curls tightly, gently stretch it while pinning it in place before sewing",
          "raw_text": "The curl is completely intentional and is exactly what you want. Working slip stitches into the back loops going down the chain and the front loops coming back up creates uneven tension that makes the strip spiral on its own. If yours curls tightly, gently stretch it while pinning it in place before sewing",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Why do my tentacles curl so much — did I do something wrong?",
          "answer": "The curl is completely intentional and is exactly what you want. Working slip stitches into the back loops going down the chain and the front loops coming back up creates uneven tension that makes the strip spiral on its own. If yours curls tightly, gently stretch it while pinning it in place before sewing",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 4,
          "row_type": "faq",
          "code": "faq-4",
          "label": "How do I add the face so it looks neat?",
          "value": "Use a darning needle and a dark scrap yarn to embroider two small eyes and a simple smile once the head is sewn down, keeping the stitches close together so they read clearly from a distance. Then add two small pink blush spots below the eyes with a few satin stitches each — that tiny detail is what makes the jellyfish look charming rather than plain",
          "raw_text": "Use a darning needle and a dark scrap yarn to embroider two small eyes and a simple smile once the head is sewn down, keeping the stitches close together so they read clearly from a distance. Then add two small pink blush spots below the eyes with a few satin stitches each — that tiny detail is what makes the jellyfish look charming rather than plain",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "How do I add the face so it looks neat?",
          "answer": "Use a darning needle and a dark scrap yarn to embroider two small eyes and a simple smile once the head is sewn down, keeping the stitches close together so they read clearly from a distance. Then add two small pink blush spots below the eyes with a few satin stitches each — that tiny detail is what makes the jellyfish look charming rather than plain",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 5,
          "row_type": "faq",
          "code": "faq-5",
          "label": "What does BLO mean and why does this pattern use it?",
          "value": "BLO stands for back loop only, meaning you insert your hook under just the back loop of the stitch or chain instead of both loops. In row 1 of the head it leaves a free ridge along the bottom edge, and in the tentacles it is what forces that satisfying spiral curl",
          "raw_text": "BLO stands for back loop only, meaning you insert your hook under just the back loop of the stitch or chain instead of both loops. In row 1 of the head it leaves a free ridge along the bottom edge, and in the tentacles it is what forces that satisfying spiral curl",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "What does BLO mean and why does this pattern use it?",
          "answer": "BLO stands for back loop only, meaning you insert your hook under just the back loop of the stitch or chain instead of both loops. In row 1 of the head it leaves a free ridge along the bottom edge, and in the tentacles it is what forces that satisfying spiral curl",
          "abbr": null,
          "meaning": null
        },
        {
          "order": 6,
          "row_type": "faq",
          "code": "faq-6",
          "label": "Can I use the jellyfish on its own",
          "value": "Absolutely. Make just the head and tentacles, sew them onto a tote bag, a plain sweater, a baby hat, or a plain crocheted cushion cover, and skip the background entirely. The pieces are worked separately anyway, so nothing about the construction changes",
          "raw_text": "Absolutely. Make just the head and tentacles, sew them onto a tote bag, a plain sweater, a baby hat, or a plain crocheted cushion cover, and skip the background entirely. The pieces are worked separately anyway, so nothing about the construction changes",
          "round_start": null,
          "round_end": null,
          "is_range": false,
          "stitch_count": null,
          "question": "Can I use the jellyfish on its own without the granny square?",
          "answer": "Absolutely. Make just the head and tentacles, sew them onto a tote bag, a plain sweater, a baby hat, or a plain crocheted cushion cover, and skip the background entirely. The pieces are worked separately anyway, so nothing about the construction changes",
          "abbr": null,
          "meaning": null
        }
      ]
    }
  ],
  "conflicts": [],
  "validation_warnings": [],
  "images": [
    "data/images/crochet-jellyfish-granny-square-pattern-hero.webp",
    "data/images/crochet-jellyfish-granny-square-pattern-step-2.webp",
    "data/images/crochet-jellyfish-granny-square-pattern-step-3.webp",
    "data/images/crochet-jellyfish-granny-square-pattern-step-4.webp"
  ],
  "source_url": null,
  "thumbnail_images": [
    {
      "url": "data/images/crochet-jellyfish-granny-square-pattern-hero.webp",
      "alt": "Crochet jellyfish granny square pattern for ocean lovers — photo 1",
      "is_featured": true
    }
  ],
  "gallery_images": [
    {
      "url": "data/images/crochet-jellyfish-granny-square-pattern-hero.webp",
      "alt": "Crochet jellyfish granny square pattern for ocean lovers — photo 1",
      "is_featured": true
    },
    {
      "url": "data/images/crochet-jellyfish-granny-square-pattern-step-2.webp",
      "alt": "Crochet jellyfish granny square pattern for ocean lovers — photo 2",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-jellyfish-granny-square-pattern-step-3.webp",
      "alt": "Crochet jellyfish granny square pattern for ocean lovers — photo 3",
      "is_featured": false
    },
    {
      "url": "data/images/crochet-jellyfish-granny-square-pattern-step-4.webp",
      "alt": "Crochet jellyfish granny square pattern for ocean lovers — photo 4",
      "is_featured": false
    }
  ],
  "_sanitized_holiday_count": 1
}