https://panic.com

Page structure & technical metrics

Words

514

Action candidates

2

Images

3

HTML

20 KB

Copy

Title chars
55
Meta chars
140
H1
9
H2
5

Action

Primary

Big Walk

Forms
2/ 4 fields
On-site links
18
Off-site links
46

Security & metadata

HTTPS
yes
HSTS
yes
CSP
no
nosniff
yes
viewport
yes
Icon
yes
JSON-LD
yes
Analytics
Umami

Page

Scripts
5 ext / 2 inline
Alt
2 missing
Lang
en
Third-party hosts
1

Lighthouse

Simulated mobile · Performance

72 / 100

2026-09-05 · Lab data, not field data.

View details

Simulated mobile · Lab data, not field data
2026-09-05T04:00:42.857Z · Lighthouse 13.4.1

Performance72/ 100
Accessibility79/ 100
Best practices77/ 100
SEO100/ 100
LCP · Largest content11,444 ms
CLS · Layout shift0.000
TBT · Blocking time0 ms
FCP · First content2,211 ms
SI · Speed index2,664 ms

Results vary by server, network and environment, independently of taste/conversion scores. Diagnostics retain Lighthouse wording.

Uses third-party cookies

1 cookie found

Third-party cookies may be blocked in some contexts. Learn more about preparing for third-party cookie restrictions.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://food.game/images/emoji/emoji-donut.png",
      "name": "__cf_bm"
    }
  ],
  "headings": [
    {
      "key": "name",
      "label": "Name",
      "valueType": "text"
    },
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    }
  ]
}

Background and foreground colors do not have a sufficient contrast ratio.

Low-contrast text is difficult or impossible for many users to read. Learn how to provide sufficient color contrast.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-1-H2",
        "path": "1,HTML,1,BODY,0,DIV,4,SECTION,0,H2",
        "type": "node",
        "snippet": "<h2>",
        "selector": "body > div#above-support > section#follow > h2",
        "nodeLabel": "Why not follow us online?",
        "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.82 (foreground color: #00c2d4, background color: #ebebeb, font size: 13.0pt (17.304px), font weight: normal). Expected contrast ratio of 4.5:1",
        "boundingRect": {
          "top": 1007,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 1026,
          "height": 19
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-2-DIV",
              "path": "1,HTML,1,BODY,0,DIV",
              "type": "node",
              "snippet": "<div id=\"above-support\" role=\"main\">",
              "selector": "body > div#above-support",
              "nodeLabel": "Panic \nBig Walk\n\ndespelote\n\nBlippo+\n\nHerdling\n\nThank Goodness You're Here!\n\nArc…",
              "boundingRect": {
                "top": 0,
                "left": 0,
                "right": 412,
                "width": 412,
                "bottom": 1102,
                "height": 1102
              }
            }
          }
        ]
      }
    },
    {
      "node": {
        "lhId": "1-3-P",
        "path": "1,HTML,1,BODY,1,SECTION,1,FOOTER,0,P",
        "type": "node",
        "snippet": "<p>",
        "selector": "body > section#support > footer > p",
        "nodeLabel": "1140 SW Washington St, Suite 300, Portland OR, 97205. 503-224-3451",
        "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.12 (foreground color: #666666, background color: #171717, font size: 4.9pt (6.592px), font weight: normal). Expected contrast ratio of 4.5:1",
        "boundingRect": {
          "top": 1273,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 1280,
          "height": 7
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-4-SECTION",
              "path": "1,HTML,1,BODY,1,SECTION",
              "type": "node",
              "snippet": "<section id=\"support\">",
              "selector": "body > section#support",
              "nodeLabel": "Need help from us? We’re here.\nFind docs, tutorials, hints, or get support.\nGet…",
              "boundingRect": {
                "top": 1102,
                "left": 0,
                "right": 412,
                "width": 412,
                "bottom": 1303,
                "height": 201
              }
            }
          }
        ]
      }
    },
    {
      "node": {
        "lhId": "1-5-P",
        "path": "1,HTML,1,BODY,1,SECTION,1,FOOTER,1,P",
        "type": "node",
        "snippet": "<p>",
        "selector": "body > section#support > footer > p",
        "nodeLabel": "© Panic  •  日本語  •  Jobs  •  Privacy",
        "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.12 (foreground color: #666666, background color: #171717, font size: 4.9pt (6.592px), font weight: normal). Expected contrast ratio of 4.5:1",
        "boundingRect": {
          "top": 1280,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 1299,
          "height": 19
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-4-SECTION",
              "path": "1,HTML,1,BODY,1,SECTION",
              "type": "node",
              "snippet": "<section id=\"support\">",
              "selector": "body > section#support",
              "nodeLabel": "Need help from us? We’re here.\nFind docs, tutorials, hints, or get support.\nGet…",
              "boundingRect": {
                "top": 1102,
                "left": 0,
                "right": 412,
                "width": 412,
                "bottom": 1303,
                "height": 201
              }
            }
          }
        ]
      }
    },
    {
      "node": {
        "lhId": "1-6-A",
        "path": "1,HTML,1,BODY,1,SECTION,1,FOOTER,1,P,3,A",
        "type": "node",
        "snippet": "<a href=\"/jobs/\">",
        "selector": "section#support > footer > p > a",
        "nodeLabel": "Jobs",
        "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.12 (foreground color: #666666, background color: #171717, font size: 4.9pt (6.592px), font weight: normal). Expected contrast ratio of 4.5:1",
        "boundingRect": {
          "top": 1285,
          "left": 218,
          "right": 233,
          "width": 14,
          "bottom": 1292,
          "height": 7
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-4-SECTION",
              "path": "1,HTML,1,BODY,1,SECTION",
              "type": "node",
              "snippet": "<section id=\"support\">",
              "selector": "body > section#support",
              "nodeLabel": "Need help from us? We’re here.\nFind docs, tutorials, hints, or get support.\nGet…",
              "boundingRect": {
                "top": 1102,
                "left": 0,
                "right": 412,
                "width": 412,
                "bottom": 1303,
                "height": 201
              }
            }
          }
        ]
      }
    },
    {
      "node": {
        "lhId": "1-7-A",
        "path": "1,HTML,1,BODY,1,SECTION,1,FOOTER,1,P,5,A",
        "type": "node",
        "snippet": "<a href=\"/privacy/\">",
        "selector": "section#support > footer > p > a",
        "nodeLabel": "Privacy",
        "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.12 (foreground color: #666666, background color: #171717, font size: 4.9pt (6.592px), font weight: normal). Expected contrast ratio of 4.5:1",
        "boundingRect": {
          "top": 1285,
          "left": 241,
          "right": 263,
          "width": 21,
          "bottom": 1292,
          "height": 7
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-4-SECTION",
              "path": "1,HTML,1,BODY,1,SECTION",
              "type": "node",
              "snippet": "<section id=\"support\">",
              "selector": "body > section#support",
              "nodeLabel": "Need help from us? We’re here.\nFind docs, tutorials, hints, or get support.\nGet…",
              "boundingRect": {
                "top": 1102,
                "left": 0,
                "right": 412,
                "width": 412,
                "bottom": 1303,
                "height": 201
              }
            }
          }
        ]
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.color",
      "wcag2aa",
      "wcag143",
      "TTv5",
      "TT13.c",
      "EN-301-549",
      "EN-9.1.4.3",
      "ACT",
      "RGAAv4",
      "RGAA-3.2.1"
    ],
    "type": "debugdata",
    "impact": "serious"
  }
}

List items (`<li>`) are not contained within `<ul>`, `<ol>` or `<menu>` parent elements.

Screen readers require list items (`<li>`) to be contained within a parent `<ul>`, `<ol>` or `<menu>` to be announced properly. Learn more about proper list structure.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-8-LI",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,0,LI",
        "type": "node",
        "snippet": "<li id=\"support_library\">",
        "selector": "section#support > div.contentwidth > ul > li#support_library",
        "nodeLabel": "Find docs, tutorials, hints, or get support.",
        "explanation": "Fix any of the following:\n  List item parent element has a role that is not role=\"list\"",
        "boundingRect": {
          "top": 1145,
          "left": 91,
          "right": 330,
          "width": 239,
          "bottom": 1164,
          "height": 19
        }
      }
    },
    {
      "node": {
        "lhId": "1-9-LI",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,2,LI",
        "type": "node",
        "snippet": "<li id=\"support_support\">",
        "selector": "section#support > div.contentwidth > ul > li#support_support",
        "nodeLabel": "Get help with \nNova\nTransmit\nPrompt\nPlaydate\nAnything else!\n ",
        "explanation": "Fix any of the following:\n  List item parent element has a role that is not role=\"list\"",
        "boundingRect": {
          "top": 1164,
          "left": 91,
          "right": 330,
          "width": 239,
          "bottom": 1183,
          "height": 19
        }
      }
    },
    {
      "node": {
        "lhId": "1-10-LI",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,3,LI",
        "type": "node",
        "snippet": "<li id=\"support_elist\">",
        "selector": "section#support > div.contentwidth > ul > li#support_elist",
        "nodeLabel": "Sign up for our nice mailing lists.",
        "explanation": "Fix any of the following:\n  List item parent element has a role that is not role=\"list\"",
        "boundingRect": {
          "top": 1183,
          "left": 91,
          "right": 330,
          "width": 239,
          "bottom": 1202,
          "height": 19
        }
      }
    },
    {
      "node": {
        "lhId": "1-11-LI",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,4,LI",
        "type": "node",
        "snippet": "<li id=\"support_serial\">",
        "selector": "section#support > div.contentwidth > ul > li#support_serial",
        "nodeLabel": "Retrieve serial numbers   \nThanks! We'll send you all the serial numbers associ…",
        "explanation": "Fix any of the following:\n  List item parent element has a role that is not role=\"list\"",
        "boundingRect": {
          "top": 1202,
          "left": 91,
          "right": 330,
          "width": 239,
          "bottom": 1225,
          "height": 23
        }
      }
    },
    {
      "node": {
        "lhId": "1-12-LI",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,5,LI",
        "type": "node",
        "snippet": "<li id=\"support_compatibility\">",
        "selector": "section#support > div.contentwidth > ul > li#support_compatibility",
        "nodeLabel": "Download older versions of our applications.",
        "explanation": "Fix any of the following:\n  List item parent element has a role that is not role=\"list\"",
        "boundingRect": {
          "top": 1225,
          "left": 91,
          "right": 330,
          "width": 239,
          "bottom": 1244,
          "height": 19
        }
      }
    },
    {
      "node": {
        "lhId": "1-13-LI",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,6,LI",
        "type": "node",
        "snippet": "<li id=\"support_sync\">",
        "selector": "section#support > div.contentwidth > ul > li#support_sync",
        "nodeLabel": "Find out about Panic Sync.",
        "explanation": "Fix any of the following:\n  List item parent element has a role that is not role=\"list\"",
        "boundingRect": {
          "top": 1244,
          "left": 91,
          "right": 330,
          "width": 239,
          "bottom": 1263,
          "height": 19
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.structure",
      "wcag2a",
      "wcag131",
      "EN-301-549",
      "EN-9.1.3.1",
      "RGAAv4",
      "RGAA-9.3.1"
    ],
    "type": "debugdata",
    "impact": "serious"
  }
}

Select elements do not have associated label elements.

Form elements without effective labels can create frustrating experiences for screen reader users. Learn more about the `select` element.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-14-SELECT",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,2,LI,0,FORM,1,SELECT",
        "type": "node",
        "snippet": "<select name=\"supportselect\" onchange=\"resizeMe(this.selectedIndex)\">",
        "selector": "ul > li#support_support > form > select",
        "nodeLabel": "Nova\nTransmit\nPrompt\nPlaydate\nAnything else!",
        "explanation": "Fix any of the following:\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"",
        "boundingRect": {
          "top": 1165,
          "left": 171,
          "right": 246,
          "width": 75,
          "bottom": 1181,
          "height": 16
        }
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.forms",
      "wcag2a",
      "wcag412",
      "section508",
      "section508.22.n",
      "TTv5",
      "TT5.c",
      "EN-301-549",
      "EN-9.4.1.2",
      "ACT",
      "RGAAv4",
      "RGAA-11.1.1"
    ],
    "type": "debugdata",
    "impact": "critical"
  }
}

Touch targets do not have sufficient size or spacing.

Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. Learn more about touch targets.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "node": {
        "lhId": "1-15-A",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,0,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://help.panic.com/\">",
        "selector": "div.contentwidth > ul > li#support_library > a",
        "nodeLabel": "Find docs, tutorials, hints, or get support.",
        "explanation": "Fix any of the following:\n  Target has insufficient size (183px by 11px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 18.4px instead of at least 24px.",
        "boundingRect": {
          "top": 1148,
          "left": 109,
          "right": 292,
          "width": 183,
          "bottom": 1159,
          "height": 11
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-14-SELECT",
              "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,2,LI,0,FORM,1,SELECT",
              "type": "node",
              "snippet": "<select name=\"supportselect\" onchange=\"resizeMe(this.selectedIndex)\">",
              "selector": "ul > li#support_support > form > select",
              "nodeLabel": "Nova\nTransmit\nPrompt\nPlaydate\nAnything else!",
              "boundingRect": {
                "top": 1165,
                "left": 171,
                "right": 246,
                "width": 75,
                "bottom": 1181,
                "height": 16
              }
            }
          }
        ]
      }
    },
    {
      "node": {
        "lhId": "1-16-A",
        "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,3,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://elist.panic.com/\">",
        "selector": "div.contentwidth > ul > li#support_elist > a",
        "nodeLabel": "Sign up for our nice mailing lists.",
        "explanation": "Fix any of the following:\n  Target has insufficient size (145.4px by 11px, should be at least 24px by 24px)\n  Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of 21px instead of at least 24px.",
        "boundingRect": {
          "top": 1186,
          "left": 109,
          "right": 254,
          "width": 145,
          "bottom": 1197,
          "height": 11
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "relatedNode": {
              "lhId": "1-14-SELECT",
              "path": "1,HTML,1,BODY,1,SECTION,0,DIV,1,UL,2,LI,0,FORM,1,SELECT",
              "type": "node",
              "snippet": "<select name=\"supportselect\" onchange=\"resizeMe(this.selectedIndex)\">",
              "selector": "ul > li#support_support > form > select",
              "nodeLabel": "Nova\nTransmit\nPrompt\nPlaydate\nAnything else!",
              "boundingRect": {
                "top": 1165,
                "left": 171,
                "right": 246,
                "width": 75,
                "bottom": 1181,
                "height": 16
              }
            }
          }
        ]
      }
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "Failing Elements",
      "valueType": "node",
      "subItemsHeading": {
        "key": "relatedNode",
        "valueType": "node"
      }
    }
  ],
  "debugData": {
    "tags": [
      "cat.sensory-and-visual-cues",
      "wcag22aa",
      "wcag258"
    ],
    "type": "debugdata",
    "impact": "serious"
  }
}

Avoid enormous network payloads

Total size was 5,464 KiB

Large network payloads cost users real money and are highly correlated with long load times. Learn how to reduce payload sizes.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://panic.com/images/banner-game-despelote-noball.png",
      "totalBytes": 1653836
    },
    {
      "url": "https://panic.com/images/banner-game-tgyh.png",
      "totalBytes": 502102
    },
    {
      "url": "https://panic.com/images/blippo-color-key-art.png",
      "totalBytes": 452142
    },
    {
      "url": "https://panic.com/images/banner-game-arco.jpg",
      "totalBytes": 262059
    },
    {
      "url": "https://panic.com/images/banner-game-bigwalk2.jpg",
      "totalBytes": 255312
    },
    {
      "url": "https://panic.com/images/icon-game-despelote.png",
      "totalBytes": 215194
    },
    {
      "url": "https://panic.com/images/banner-game-herdling.jpg",
      "totalBytes": 180530
    },
    {
      "url": "https://panic.com/images/title-game-bigwalk2.png",
      "totalBytes": 173202
    },
    {
      "url": "https://panic.com/images/icon-game-herdling.png",
      "totalBytes": 170287
    },
    {
      "url": "https://panic.com/images/icon-transmit-bigsur.png",
      "totalBytes": 151507
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes"
    }
  ],
  "sortedBy": [
    "totalBytes"
  ]
}

Issues were logged in the `Issues` panel in Chrome Devtools

Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "url": "https://food.game/images/emoji/emoji-donut.png"
          }
        ]
      },
      "issueType": "Cookie"
    }
  ],
  "headings": [
    {
      "key": "issueType",
      "label": "Issue type",
      "valueType": "text",
      "subItemsHeading": {
        "key": "url",
        "valueType": "url"
      }
    }
  ]
}

Use efficient cache lifetimes

Est savings of 1,198 KiB

A long cache lifetime can speed up repeat visits to your page. Learn more about caching.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://panic.com/images/banner-game-despelote-noball.png",
      "totalBytes": 1653836,
      "wastedBytes": 248075.39999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-SemiBoldItalic.woff2",
      "totalBytes": 121043,
      "wastedBytes": 96834.40000000001,
      "cacheLifetimeMs": 3600000
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-HeavyItalic.woff2",
      "totalBytes": 118460,
      "wastedBytes": 94768,
      "cacheLifetimeMs": 3600000
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-Light.woff2",
      "totalBytes": 117132,
      "wastedBytes": 93705.6,
      "cacheLifetimeMs": 3600000
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-SemiBold.woff2",
      "totalBytes": 117053,
      "wastedBytes": 93642.40000000001,
      "cacheLifetimeMs": 3600000
    },
    {
      "url": "https://panic.com/images/banner-game-tgyh.png",
      "totalBytes": 502102,
      "wastedBytes": 75315.29999999996,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/blippo-color-key-art.png",
      "totalBytes": 452142,
      "wastedBytes": 67821.29999999996,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-arco.jpg",
      "totalBytes": 262059,
      "wastedBytes": 39308.84999999998,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-bigwalk2.jpg",
      "totalBytes": 255312,
      "wastedBytes": 38296.799999999974,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/fonts/Hellix/Hellix-Bold.woff",
      "totalBytes": 54743,
      "wastedBytes": 37225.24,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/icon-game-despelote.png",
      "totalBytes": 215194,
      "wastedBytes": 32279.09999999998,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-herdling.jpg",
      "totalBytes": 180530,
      "wastedBytes": 27079.499999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-bigwalk2.png",
      "totalBytes": 173202,
      "wastedBytes": 25980.299999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-herdling.png",
      "totalBytes": 170287,
      "wastedBytes": 25543.049999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-transmit-bigsur.png",
      "totalBytes": 151507,
      "wastedBytes": 22726.04999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/fonts/spacemono/spacemono-italic.woff",
      "totalBytes": 31106,
      "wastedBytes": 21152.079999999998,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/banner-game-tgyh-title.png",
      "totalBytes": 139882,
      "wastedBytes": 20982.29999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-bigwalk.svg",
      "totalBytes": 30113,
      "wastedBytes": 20476.839999999997,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/blippo-glitch2.gif",
      "totalBytes": 127022,
      "wastedBytes": 19053.29999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-arco-title.png",
      "totalBytes": 98657,
      "wastedBytes": 14798.549999999992,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-ratcheteer-dx.png",
      "totalBytes": 78053,
      "wastedBytes": 11707.949999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/prompt/img/prompt-icon-dark.png",
      "totalBytes": 76030,
      "wastedBytes": 11404.499999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-herdling.svg",
      "totalBytes": 11948,
      "wastedBytes": 8124.639999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/icon-playdate@2x.png",
      "totalBytes": 52316,
      "wastedBytes": 7847.399999999995,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-despelote-title.png",
      "totalBytes": 50677,
      "wastedBytes": 7601.549999999996,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-arco.png",
      "totalBytes": 43687,
      "wastedBytes": 6553.0499999999965,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-bigwalk.png",
      "totalBytes": 36188,
      "wastedBytes": 5428.199999999997,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/blippo-graph-paper-tile.jpg",
      "totalBytes": 35485,
      "wastedBytes": 5322.749999999997,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495",
      "totalBytes": 10338,
      "wastedBytes": 4135.2,
      "cacheLifetimeMs": 86400000
    },
    {
      "url": "https://panic.com/images/icon-game-tgyh.png",
      "totalBytes": 21052,
      "wastedBytes": 3157.799999999998,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-ratcheteer-dx.svg",
      "totalBytes": 4319,
      "wastedBytes": 2936.9199999999996,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/icon-nova-11.png",
      "totalBytes": 14144,
      "wastedBytes": 2121.5999999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-ratcheteer-dx.gif",
      "totalBytes": 14084,
      "wastedBytes": 2112.5999999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-thankgoodness.png",
      "totalBytes": 13904,
      "wastedBytes": 2085.5999999999985,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://food.game/images/emoji/emoji-donut.png",
      "totalBytes": 12841,
      "wastedBytes": 1926.149999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/prompt/img/prompt-heading.png",
      "totalBytes": 11978,
      "wastedBytes": 1796.699999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/fly/timeflies-logo-2880x592.png",
      "totalBytes": 11724,
      "wastedBytes": 1758.599999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/prompt/img/visionos-3d-wordart.png",
      "totalBytes": 11216,
      "wastedBytes": 1682.399999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-firewatch.png",
      "totalBytes": 9498,
      "wastedBytes": 1424.6999999999991,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/banner-game-despelote-ball.png",
      "totalBytes": 8056,
      "wastedBytes": 1208.3999999999992,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/blippo.svg",
      "totalBytes": 1719,
      "wastedBytes": 1168.9199999999998,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/title-game-despelote.png",
      "totalBytes": 7755,
      "wastedBytes": 1163.2499999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/playdate-logo.svg",
      "totalBytes": 1679,
      "wastedBytes": 1141.7199999999998,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/panic.css?nocache-2026-08-03",
      "totalBytes": 7137,
      "wastedBytes": 1070.5499999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://assets.panic.com/fonts/booton/booton.css",
      "totalBytes": 1334,
      "wastedBytes": 1067.2,
      "cacheLifetimeMs": 3600000
    },
    {
      "url": "https://panic.com/images/title-game-arco.png",
      "totalBytes": 6793,
      "wastedBytes": 1018.9499999999994,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/fly/fly.js?nocache-2026-08-03",
      "totalBytes": 6428,
      "wastedBytes": 964.1999999999995,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/prompt/img/prompt-title-clean.png",
      "totalBytes": 5387,
      "wastedBytes": 808.0499999999995,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-firewatch.png",
      "totalBytes": 5199,
      "wastedBytes": 779.8499999999996,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://assets.panic.com/fonts/saans/saans.css?hehe",
      "totalBytes": 945,
      "wastedBytes": 756,
      "cacheLifetimeMs": 3600000
    },
    {
      "url": "https://panic.com/images/title-game-nour.png",
      "totalBytes": 4835,
      "wastedBytes": 725.2499999999995,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-goose.png",
      "totalBytes": 4793,
      "wastedBytes": 718.9499999999996,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/mini-library.svg",
      "totalBytes": 997,
      "wastedBytes": 677.9599999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/mini-support.svg",
      "totalBytes": 963,
      "wastedBytes": 654.8399999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/homepage-play.svg",
      "totalBytes": 933,
      "wastedBytes": 634.4399999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/mini-elist.svg",
      "totalBytes": 925,
      "wastedBytes": 628.9999999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/homepage-playdate.svg",
      "totalBytes": 843,
      "wastedBytes": 573.2399999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/mini-panic-sync.svg",
      "totalBytes": 831,
      "wastedBytes": 565.0799999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/mini-serial.svg",
      "totalBytes": 817,
      "wastedBytes": 555.56,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/mini-compatibility.svg",
      "totalBytes": 786,
      "wastedBytes": 534.4799999999999,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/icon-goose@2x.png",
      "totalBytes": 3470,
      "wastedBytes": 520.4999999999997,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-blippo-plus-sticker.png",
      "totalBytes": 3413,
      "wastedBytes": 511.9499999999997,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/homepage-work.svg",
      "totalBytes": 740,
      "wastedBytes": 503.19999999999993,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/dropdown-arrow.svg",
      "totalBytes": 688,
      "wastedBytes": 467.84,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/images/lang-jp.svg",
      "totalBytes": 625,
      "wastedBytes": 424.99999999999994,
      "cacheLifetimeMs": 14400000
    },
    {
      "url": "https://panic.com/fly/keyart-1.png",
      "totalBytes": 2710,
      "wastedBytes": 406.4999999999998,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images-global/circle-bad.png",
      "totalBytes": 2056,
      "wastedBytes": 308.3999999999998,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images-global/circle-good.png",
      "totalBytes": 1996,
      "wastedBytes": 299.3999999999998,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/js-global/Serials.js",
      "totalBytes": 1847,
      "wastedBytes": 277.04999999999984,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/icon-game-time-flies.png",
      "totalBytes": 1558,
      "wastedBytes": 233.69999999999987,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/panic.js?nocache-2026-08-03",
      "totalBytes": 1156,
      "wastedBytes": 173.3999999999999,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/fly/spritesheet-32.png",
      "totalBytes": 917,
      "wastedBytes": 137.54999999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/prompt/css/prompt-shared.css?nocache-2026-08-03",
      "totalBytes": 873,
      "wastedBytes": 130.94999999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/fly/spritesheet-16.png",
      "totalBytes": 797,
      "wastedBytes": 119.54999999999993,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/prompt/img/checker.png",
      "totalBytes": 574,
      "wastedBytes": 86.09999999999995,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images/title-game-timeflies.png",
      "totalBytes": 572,
      "wastedBytes": 85.79999999999995,
      "cacheLifetimeMs": 432000000
    },
    {
      "url": "https://panic.com/images-global/spacer.gif",
      "totalBytes": 364,
      "wastedBytes": 54.599999999999966,
      "cacheLifetimeMs": 432000000
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "Request",
      "valueType": "url"
    },
    {
      "key": "cacheLifetimeMs",
      "label": "Cache TTL",
      "valueType": "ms",
      "displayUnit": "duration"
    },
    {
      "key": "totalBytes",
      "label": "Transfer Size",
      "valueType": "bytes",
      "displayUnit": "kb",
      "granularity": 1
    }
  ],
  "sortedBy": [
    "wastedBytes"
  ],
  "debugData": {
    "type": "debugdata",
    "wastedBytes": 1226350.0499999989
  },
  "skipSumming": [
    "cacheLifetimeMs"
  ]
}

Font display

Est savings of 230 ms

Consider setting font-display to swap or optional to ensure text is consistently visible. swap can be further optimized to mitigate layout shifts with font metric overrides.

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-Light.woff2",
      "wastedMs": 225
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-HeavyItalic.woff2",
      "wastedMs": 225
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-SemiBold.woff2",
      "wastedMs": 225
    },
    {
      "url": "https://assets.panic.com/fonts/booton/Booton-SemiBoldItalic.woff2",
      "wastedMs": 225
    },
    {
      "url": "https://panic.com/fonts/Hellix/Hellix-Bold.woff",
      "wastedMs": 205
    }
  ],
  "headings": [
    {
      "key": "url",
      "label": "URL",
      "valueType": "url"
    },
    {
      "key": "wastedMs",
      "label": "Est Savings",
      "valueType": "ms"
    }
  ],
  "skipSumming": [
    "wastedMs"
  ]
}

Forced reflow

A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state. This can result in poor performance. Learn more about forced reflows and possible mitigations.

Elements & resources
{
  "type": "list",
  "items": [
    {
      "type": "table",
      "items": [
        {
          "source": {
            "url": "https://panic.com/fly/fly.js?nocache-2026-08-03",
            "line": 23,
            "type": "source-location",
            "column": 34,
            "urlProvider": "network"
          },
          "reflowTime": 34.662
        }
      ],
      "headings": [
        {
          "key": "source",
          "label": "Source",
          "valueType": "source-location"
        },
        {
          "key": "reflowTime",
          "label": "Total reflow time",
          "valueType": "ms",
          "granularity": 1
        }
      ]
    }
  ]
}

Improve image delivery

Est savings of 1,057 KiB

Reducing the download time of images can improve the perceived load time of the page and LCP. Learn more about optimizing image size

Elements & resources
{
  "type": "table",
  "items": [
    {
      "url": "https://panic.com/images/blippo-color-key-art.png",
      "node": {
        "lhId": "page-0-H1",
        "path": "1,HTML,1,BODY,0,DIV,0,HEADER,3,DIV,0,H1",
        "type": "node",
        "snippet": "<h1 class=\"title\">",
        "selector": "div#above-support > header.takeover > div#blippo-plus-takeover > h1.title",
        "nodeLabel": "Blippo+",
        "boundingRect": {
          "top": 144,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 350,
          "height": 206
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 297651
          }
        ]
      },
      "totalBytes": 451251,
      "wastedBytes": 297651
    },
    {
      "url": "https://panic.com/images/icon-game-despelote.png",
      "node": {
        "lhId": "page-1-A",
        "path": "1,HTML,1,BODY,0,DIV,2,SECTION,1,NAV,0,UL,5,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://despelote.game/\">",
        "selector": "nav.contentwidth > ul > li#game_despelote > a",
        "nodeLabel": "despelote",
        "boundingRect": {
          "top": 688,
          "left": 120,
          "right": 201,
          "width": 82,
          "bottom": 770,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 191346
          }
        ]
      },
      "totalBytes": 214659,
      "wastedBytes": 191346
    },
    {
      "url": "https://panic.com/images/icon-game-herdling.png",
      "node": {
        "lhId": "page-2-A",
        "path": "1,HTML,1,BODY,0,DIV,2,SECTION,1,NAV,0,UL,3,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://herdling.game/\">",
        "selector": "nav.contentwidth > ul > li#game_herdling > a",
        "nodeLabel": "Herdling",
        "boundingRect": {
          "top": 598,
          "left": 301,
          "right": 383,
          "width": 82,
          "bottom": 679,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 146451
          }
        ]
      },
      "totalBytes": 169826,
      "wastedBytes": 146451
    },
    {
      "url": "https://panic.com/images/icon-transmit-bigsur.png",
      "node": {
        "lhId": "page-3-A",
        "path": "1,HTML,1,BODY,0,DIV,1,SECTION,1,NAV,0,UL,1,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"/transmit/\">",
        "selector": "nav.contentwidth > ul > li#app_transmit > a",
        "nodeLabel": "Transmit",
        "boundingRect": {
          "top": 468,
          "left": 165,
          "right": 247,
          "width": 82,
          "bottom": 550,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 107303
          }
        ]
      },
      "totalBytes": 150994,
      "wastedBytes": 107303
    },
    {
      "url": "https://panic.com/images/title-game-bigwalk2.png",
      "node": {
        "lhId": "page-4-H1",
        "path": "1,HTML,1,BODY,0,DIV,0,HEADER,1,DIV,0,H1",
        "type": "node",
        "snippet": "<h1 class=\"title\">",
        "selector": "div#above-support > header.takeover > div#bigwalk-takeover > h1.title",
        "nodeLabel": "Big Walk",
        "boundingRect": {
          "top": 136,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 260,
          "height": 124
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 88079
          }
        ]
      },
      "totalBytes": 172746,
      "wastedBytes": 88079
    },
    {
      "url": "https://panic.com/images/blippo-glitch2.gif",
      "node": {
        "lhId": "page-5-A",
        "path": "1,HTML,1,BODY,0,DIV,2,SECTION,1,NAV,0,UL,2,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://blippo.plus/\">",
        "selector": "nav.contentwidth > ul > li#game_blippo_plus > a",
        "nodeLabel": "Blippo+",
        "boundingRect": {
          "top": 596,
          "left": 211,
          "right": 292,
          "width": 82,
          "bottom": 677,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using video formats instead of GIFs can improve the download size of animated content.",
            "wastedBytes": 60764
          }
        ]
      },
      "totalBytes": 126591,
      "wastedBytes": 60764
    },
    {
      "url": "https://panic.com/images/icon-game-ratcheteer-dx.png",
      "node": {
        "lhId": "page-6-A",
        "path": "1,HTML,1,BODY,0,DIV,2,SECTION,1,NAV,0,UL,1,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://ratcheteer.com/\">",
        "selector": "nav.contentwidth > ul > li#game_ratcheteer > a",
        "nodeLabel": "Ratcheteer DX",
        "boundingRect": {
          "top": 598,
          "left": 120,
          "right": 201,
          "width": 82,
          "bottom": 679,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 55948
          }
        ]
      },
      "totalBytes": 77548,
      "wastedBytes": 55948
    },
    {
      "url": "https://panic.com/images/banner-game-arco-title.png",
      "node": {
        "lhId": "page-7-H1",
        "path": "1,HTML,1,BODY,0,DIV,0,HEADER,6,DIV,0,H1",
        "type": "node",
        "snippet": "<h1 class=\"title\">",
        "selector": "div#above-support > header.takeover > div#arco-takeover > h1.title",
        "nodeLabel": "Arco",
        "boundingRect": {
          "top": 119,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 161,
          "height": 41
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 42692
          }
        ]
      },
      "totalBytes": 98220,
      "wastedBytes": 42692
    },
    {
      "url": "https://panic.com/images/blippo-graph-paper-tile.jpg",
      "node": {
        "lhId": "page-8-::before",
        "path": "1,HTML,1,BODY,0,DIV,0,HEADER,3,DIV,0,::before",
        "type": "node",
        "snippet": "<::before>",
        "selector": "div#above-support > header.takeover > div#blippo-plus-takeover > ::before",
        "nodeLabel": "div#above-support > header.takeover > div#blippo-plus-takeover > ::before",
        "boundingRect": {
          "top": 0,
          "left": 0,
          "right": 412,
          "width": 412,
          "bottom": 424,
          "height": 424
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 31213
          }
        ]
      },
      "totalBytes": 35166,
      "wastedBytes": 31213
    },
    {
      "url": "https://panic.com/images/icon-game-arco.png",
      "node": {
        "lhId": "page-9-A",
        "path": "1,HTML,1,BODY,0,DIV,2,SECTION,1,NAV,0,UL,6,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://arco.game/\">",
        "selector": "nav.contentwidth > ul > li#game_arco > a",
        "nodeLabel": "Arco",
        "boundingRect": {
          "top": 688,
          "left": 211,
          "right": 292,
          "width": 82,
          "bottom": 770,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 22227
          }
        ]
      },
      "totalBytes": 43350,
      "wastedBytes": 22227
    },
    {
      "url": "https://panic.com/images/icon-playdate@2x.png",
      "node": {
        "lhId": "page-10-A",
        "path": "1,HTML,1,BODY,0,DIV,3,SECTION,1,NAV,0,UL,0,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://play.date/\">",
        "selector": "nav.contentwidth > ul > li#icon_playdate > a",
        "nodeLabel": "Playdate",
        "boundingRect": {
          "top": 909,
          "left": 165,
          "right": 247,
          "width": 82,
          "bottom": 990,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 20563
          }
        ]
      },
      "totalBytes": 51963,
      "wastedBytes": 20563
    },
    {
      "url": "https://panic.com/images/icon-game-bigwalk.png",
      "node": {
        "lhId": "page-11-A",
        "path": "1,HTML,1,BODY,0,DIV,2,SECTION,1,NAV,0,UL,0,LI,0,A",
        "type": "node",
        "snippet": "<a href=\"https://bigwalk.game/\">",
        "selector": "nav.contentwidth > ul > li#game_bigwalk > a",
        "nodeLabel": "Big Walk",
        "boundingRect": {
          "top": 598,
          "left": 29,
          "right": 111,
          "width": 82,
          "bottom": 679,
          "height": 82
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 11921
          }
        ]
      },
      "totalBytes": 35841,
      "wastedBytes": 11921
    },
    {
      "url": "https://panic.com/prompt/img/visionos-3d-wordart.png",
      "node": {
        "lhId": "page-12-STRONG",
        "path": "1,HTML,1,BODY,0,DIV,0,HEADER,9,DIV,1,P,5,STRONG",
        "type": "node",
        "snippet": "<strong class=\"yellow\">",
        "selector": "header.takeover > div#prompt-takeover > p.details > strong.yellow",
        "nodeLabel": "visionOS",
        "boundingRect": {
          "top": 248,
          "left": 233,
          "right": 312,
          "width": 79,
          "bottom": 271,
          "height": 23
        }
      },
      "subItems": {
        "type": "subitems",
        "items": [
          {
            "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
            "wastedBytes": 6519
          }
        ]
      },
      "totalBytes": 10941,
      "wastedBytes": 6519
    }
  ],
  "headings": [
    {
      "key": "node",
      "label": "",
      "valueType": "node"
    },
    {
      "key": "url",
      "label": "URL",
      "valueType": "url",
      "subItemsHeading": {
        "key": "reason",
        "valueType": "text"
      }
    },
    {
      "key": "totalBytes",
      "label": "Resource Size",
      "valueType": "bytes"
    },
    {
      "key": "wastedBytes",
      "label": "Est Savings",
      "valueType": "bytes",
      "subItemsHeading": {
        "key": "wastedBytes",
        "valueType": "bytes"
      }
    }
  ],
  "debugData": {
    "type": "debugdata",
    "wastedBytes": 1082677
  }
}
Environment & raw metrics
{
  "finalUrl": "https://panic.com/",
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
  "formFactor": "mobile",
  "throttlingMethod": "simulate",
  "throttling": {
    "rttMs": 150,
    "throughputKbps": 1638.4,
    "requestLatencyMs": 562.5,
    "uploadThroughputKbps": 675,
    "cpuSlowdownMultiplier": 4,
    "downloadThroughputKbps": 1474.5600000000002
  },
  "metrics": [
    {
      "id": "largest-contentful-paint",
      "unit": "millisecond",
      "value": 11443.795000000002
    },
    {
      "id": "cumulative-layout-shift",
      "unit": "unitless",
      "value": 0.0004975970890270345
    },
    {
      "id": "total-blocking-time",
      "unit": "millisecond",
      "value": 0
    },
    {
      "id": "first-contentful-paint",
      "unit": "millisecond",
      "value": 2210.7540000000004
    },
    {
      "id": "speed-index",
      "unit": "millisecond",
      "value": 2664.1620948106092
    }
  ]
}

01 / WHAT WORKS

What makes it work

Products retain individual identities

Big Walk, Nova and Transmit use distinct visual identities, connected by short parent-brand category descriptions.

Mobile quickly offers concrete choices

App and game icons follow the mobile hero, giving visitors concrete destinations beyond the brand statement.

02 / NEXT STEPS

Where to go next

  1. 01

    Add a concise business cue

    The desktop hero is almost entirely a Big Walk scene, which may suggest a single-game website.

    Add a brief software, games and hardware description outside the focal artwork, with a text entry to the product categories.

03 / DESIGN LANGUAGE

A design system you can reuse

Colors

Background

#1c1c1c

Typography

Display font
Booton
Body font
Booton
Heading / body
80px / 40px

Spacing & shape

Section gap
0px
Component inset
Card radius
Button radius
0px

Parameters are element samples. Empty values are unknown, and individual samples are not site-wide rules.

04 / EVIDENCE

The detail behind the report

Values come from one capture. Fonts, radii and spacing are element samples, not a universal site-wide specification. Empty values are unknown. HTML bytes are source size, not compressed transfer size; script counts are DOM tags, not network requests.

Conversion1 observations

Add a concise business cue

The desktop hero is almost entirely a Big Walk scene, which may suggest a single-game website.

Add a brief software, games and hardware description outside the focal artwork, with a text entry to the product categories.

desktop.png: Big Walk fills hero
Launch2 observations

No Content-Security-Policy

A CSP is the standard way to limit script sources. Vibe-coded pages often load anything, including injected scripts.

Start with a report-only CSP, then default-src 'self' and an explicit script-src.

content-security-policy missing

No Referrer-Policy

The default referrer can leak internal paths and query strings to third parties.

Set Referrer-Policy: strict-origin-when-cross-origin.

referrer-policy missing
Link preview

05 / MAKE IT HAPPEN

Give your AI a clear next step

Use the improvement prompt for this page, or the design prompt to borrow its visual language. “Recreate” includes references and implementation steps. Paste either into your coding assistant.

Preview full instructions
Improve the current project using the 2026-09-05T03:19:20.102Z snapshot of https://panic.com. First identify changes since capture; do not revert newer behavior to the old snapshot.

Design baseline
The hero gives the Big Walk scene and Panic mark the stage, followed by Mac tools, published games and Playdate. Desktop establishes a world through imagery, while mobile quickly reaches product icons. Adapt the mood-first, business-second structure while retaining names, categories and clear destinations for every work.
{
  "colors": [
    {
      "role": "bg",
      "hex": "#1c1c1c"
    }
  ],
  "fonts": {
    "body": "Booton",
    "display": "Booton",
    "stack": [
      "Booton",
      "space-mono"
    ]
  },
  "radius": {
    "button": "0px",
    "card": "",
    "field": ""
  },
  "space": {
    "section": "0px",
    "card": ""
  },
  "type": {
    "h1": "80px",
    "body": "40px",
    "weight": "300",
    "lineHeight": "52px",
    "letterSpacing": "-0.5px"
  }
}
Values come from one capture. Fonts, radii and spacing are element samples, not a universal site-wide specification. Empty values are unknown. HTML bytes are source size, not compressed transfer size; script counts are DOM tags, not network requests.

Actions
1. Add a concise business cue
Add a brief software, games and hardware description outside the focal artwork, with a text entry to the product categories.
Evidence: desktop.png: Big Walk fills hero

2. No Content-Security-Policy
Start with a report-only CSP, then default-src 'self' and an explicit script-src.
Evidence: content-security-policy missing

3. No Referrer-Policy
Set Referrer-Policy: strict-origin-when-cross-origin.
Evidence: referrer-policy missing

Acceptance
- Check text, layout and the main action “Big Walk” at 1440×900 and 390×844.
- Preserve branding, authentication and business behavior. A screenshot does not prove broken interaction.
- Change only evidence-backed issues. Validate security headers against existing resources and authentication in report-only mode where supported.
- Compare before/after screenshots and run relevant functional tests. Do not claim untested behavior passed.