{
  "note": "GENERATED BY SUGARMAGIC - DO NOT EDIT",
  "schemaVersion": 2,
  "gameProjectIdentity": {
    "id": "minis",
    "schema": "GameProject",
    "version": 1
  },
  "gameId": "minis",
  "gameProjectMajorVersion": 1,
  "installedPluginIds": [
    "sugaragent",
    "sugardeploy",
    "sugarlang",
    "sugarprofile"
  ],
  "pluginConfigurations": [
    {
      "identity": {
        "id": "67263223-819d-4c79-81c3-9d713030b6df",
        "schema": "PluginConfiguration",
        "version": 1
      },
      "pluginId": "sugaragent",
      "enabled": true,
      "config": {
        "loreSourceKind": "local",
        "loreBackend": "on-disk",
        "loreLocalPath": "/Users/nikki/projects/minis/lore",
        "loreRepositoryUrl": "",
        "loreRepositoryRef": "main",
        "openAiVectorStoreId": "",
        "anthropicModel": "",
        "anthropicSummaryModel": "",
        "anthropicRegenModel": "",
        "maxLoreResults": 4,
        "maxLoreCharsPerItem": 600,
        "loreRelevanceFloor": 0.3,
        "memoryEnabled": true,
        "memoryDigestMaxChars": 800,
        "questAwareNpcsEnabled": true,
        "debugLogging": false,
        "tone": "",
        "moderationEnabled": false,
        "blocklist": ""
      }
    },
    {
      "identity": {
        "id": "03f8f39d-9ec8-4e41-83b2-4961806bb701",
        "schema": "PluginConfiguration",
        "version": 1
      },
      "pluginId": "sugardeploy",
      "enabled": true,
      "config": {
        "publishSettings": {
          "mini": {
            "liveDomain": "minis.playablelanguage.com",
            "hosting": {
              "frontendDeploymentTargetId": "netlify",
              "netlify": {
                "siteId": "0b1296fc-5f1d-4a96-9814-e6e548688f82",
                "siteName": "",
                "productionContext": "production"
              }
            }
          }
        },
        "settings": {
          "backendDeploymentTargetId": "google-cloud-run",
          "workingDirectory": "/Users/nikki/projects/minis",
          "githubRepo": "nikkileaps/minis",
          "targetOverrides": {
            "google-cloud-run": {
              "region": "us-central1",
              "promptEnforcement": true,
              "counters": {
                "sessionHeaderName": "x-minis-session",
                "deviceHeaderName": "x-sugarmagic-device",
                "sessionTurnLimit": 10,
                "deviceTurnLimit": null,
                "accountDailyTurnLimit": null,
                "requireSessionHeader": true
              },
              "gatewayAuthMode": "supabase-jwt-optional"
            },
            "local": {
              "gatewayHostPortBase": 8788
            }
          }
        },
        "versionedProjectIdentifiers": {
          "v1": "8k1pn"
        },
        "deployHistory": [
          {
            "runId": 34267329348,
            "runUrl": "https://github.com/nikkileaps/minis/actions/runs/34267329348",
            "ref": "main",
            "headSha": "7f37e0bebe181ec9e24cca6efd4c76ad7627ae19",
            "dispatchedAt": "2026-09-08T19:09:47.184Z",
            "status": "queued",
            "conclusion": null
          },
          {
            "runId": 34266035506,
            "runUrl": "https://github.com/nikkileaps/minis/actions/runs/34266035506",
            "ref": "main",
            "headSha": "47e806adce8605345249b1bb0a9a0928bd9cc4e4",
            "dispatchedAt": "2026-09-08T18:56:41.351Z",
            "status": "queued",
            "conclusion": null
          },
          {
            "runId": 34186001813,
            "runUrl": "https://github.com/nikkileaps/minis/actions/runs/34186001813",
            "ref": "main",
            "headSha": "d1f548dabfba95f8d702fe5148b2d753c5488b8e",
            "dispatchedAt": "2026-09-08T04:09:46.964Z",
            "status": "queued",
            "conclusion": null
          },
          {
            "runId": 34181490780,
            "runUrl": "https://github.com/nikkileaps/minis/actions/runs/34181490780",
            "ref": "main",
            "headSha": "5c448b6819b0e9327530565a038aaf7a73124106",
            "dispatchedAt": "2026-09-08T02:51:21.985Z",
            "status": "queued",
            "conclusion": null
          }
        ]
      }
    },
    {
      "identity": {
        "id": "5e5b7248-a03b-4130-b6cd-c938c8f3e0b2",
        "schema": "PluginConfiguration",
        "version": 1
      },
      "pluginId": "sugarlang",
      "enabled": true,
      "config": {
        "targetLanguage": "es",
        "fileBackedAssetPaths": [
          "assets/sugarlang/scene-contexts.json",
          "assets/sugarlang/variants.json"
        ],
        "debugBandOverride": "",
        "targetLanguages": [
          "es",
          "it"
        ]
      }
    },
    {
      "identity": {
        "id": "b977ec07-07a0-4ed4-b2c1-219fb520a4a0",
        "schema": "PluginConfiguration",
        "version": 1
      },
      "pluginId": "sugarprofile",
      "enabled": true,
      "config": {
        "enableLogin": true,
        "supabaseUrl": "https://fhhcmtbtozlxaboqhrla.supabase.co",
        "supabaseAnonKey": "sb_publishable_XgdRpHfF_nDBdYLc4x1mTg_0CPfYcVZ",
        "allowAnonymous": false,
        "anyoneCanPlayInPreview": true,
        "sessionCookieDomain": ".playablelanguage.com",
        "platformPlayable": "minis",
        "platformCatalogueUrl": "https://www.playablelanguage.com/catalogue.json"
      }
    }
  ],
  "regions": [
    {
      "identity": {
        "id": "pp-ep01-longbourn",
        "schema": "RegionDocument",
        "version": 1
      },
      "displayName": "Longbourn Sitting Room (P&P ep. 1)",
      "placement": {
        "gridPosition": {
          "x": 0,
          "y": 0
        },
        "placementPolicy": "world-grid"
      },
      "placedAssets": [
        {
          "instanceId": "placed-asset:lb-storybook",
          "assetDefinitionId": "minis:asset:storybook",
          "displayName": "storybook the room stands on (11.5 x 8.4, page top 1 cm under the floor)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.1,
              -0.03,
              0.175
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-floor",
          "assetDefinitionId": "minis:asset:floor-planks",
          "displayName": "floor (wide planks, 7.4 x 5.15 at scale 1)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.1,
              0,
              0.175
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-wall-fireplace",
          "assetDefinitionId": "minis:asset:wall-doorway",
          "displayName": "wall z=2.4 (long wall 6.6 m: fireplace + hall doorway)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -0.9,
              0,
              2.4
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-wall-window",
          "assetDefinitionId": "minis:asset:wall-windowed-sage",
          "displayName": "wall x=2.4 (short wall 4.8 m: sash window)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.4,
              0,
              0.18
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-curtains",
          "assetDefinitionId": "minis:asset:curtain-pair",
          "displayName": "curtains (standin pair on the sash window)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.4,
              0,
              0.09
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-fireplace",
          "assetDefinitionId": "minis:asset:fireplace",
          "displayName": "fireplace + mantle (clock centred, four candles)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              0.35,
              0,
              2.4
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-fire",
          "assetDefinitionId": "minis:asset:fire-01",
          "displayName": "the fire: fire-01 stock prop (three flame tongues over embers, Fire Flicker deform) on the ash bed of the Longbourn fireplace's firebox (fireplace local x +-0.33, y 0..0.68, z -0.26..-0.06, ash bed top 0.055; fire-01 local z -0.10..0.12 under the placement's yaw pi, so it spans world z 2.13..2.35 inside the box; flame tip at 0.405, the hearth light 4.5 cm above it); super gentle: the flicker's rate and depths overridden here, the asset's defaults are 221B's",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [
            {
              "shaderDefinitionId": "minis:shader:fire-flicker",
              "slot": "deform"
            }
          ],
          "shaderParameterOverrides": [
            {
              "parameterId": "flickerRate",
              "slot": "deform",
              "value": 1.6
            },
            {
              "parameterId": "flickerDepth",
              "slot": "deform",
              "value": 0.03
            },
            {
              "parameterId": "lickDepth",
              "slot": "deform",
              "value": 0.02
            }
          ],
          "transform": {
            "position": [
              0.35,
              0.055,
              2.25
            ],
            "rotation": [
              0,
              3.141592653589793,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-coal-scuttle",
          "assetDefinitionId": "minis:asset:coal-scuttle",
          "displayName": "brass coal scuttle by the hearth (settee side)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -0.5,
              0,
              2.27
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-settee",
          "assetDefinitionId": "minis:asset:settee",
          "displayName": "wooden settee between the fireplace and the doorway",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.35,
              0,
              2.15
            ],
            "rotation": [
              0,
              3.141592653589793,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-picture-landscape",
          "assetDefinitionId": "minis:asset:picture-landscape",
          "displayName": "landscape centred over the mantle",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              0.35,
              1.63,
              2.4
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-picture-5",
          "assetDefinitionId": "minis:asset:picture-frame",
          "displayName": "silhouette over the settee",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.35,
              1.6,
              2.4
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-picture-2",
          "assetDefinitionId": "minis:asset:picture-frame",
          "displayName": "silhouette past the doorway",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -3.3,
              1.6,
              2.4
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-picture-3",
          "assetDefinitionId": "minis:asset:picture-frame",
          "displayName": "silhouette pair over the sideboard (left)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.4,
              1.42,
              -1.35
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-picture-6",
          "assetDefinitionId": "minis:asset:picture-frame",
          "displayName": "silhouette pair over the sideboard (right)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.4,
              1.85,
              -1.35
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-picture-4",
          "assetDefinitionId": "minis:asset:picture-frame",
          "displayName": "silhouette over the lamp table",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.4,
              1.6,
              1.3
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-bookcase",
          "assetDefinitionId": "minis:asset:bookcase",
          "displayName": "bookcase (corner, fireplace wall)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2,
              0,
              2.4
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-armchair-bennet",
          "assetDefinitionId": "minis:asset:armchair-large",
          "displayName": "Mr. Bennet's armchair (forest green standin, angled 20 deg toward the sofa, front at the rug's back edge)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              1.45,
              0,
              1.7
            ],
            "rotation": [
              0,
              3.491592653589793,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-side-table",
          "assetDefinitionId": "minis:asset:side-table",
          "displayName": "lamp table beside the window (window to armchair)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.17,
              0,
              1.3
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-lamp",
          "assetDefinitionId": "minis:asset:lamp",
          "displayName": "table lamp (standin, warm shade)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.25,
              0.7,
              1.38
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-books-side-table",
          "assetDefinitionId": "minis:asset:town-book-group-04",
          "displayName": "books on the lamp table",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.08,
              0.7,
              1.22
            ],
            "rotation": [
              0,
              0.3,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-sofa",
          "assetDefinitionId": "minis:asset:sofa",
          "displayName": "sofa (forest green standin, 1.2 m off the window wall, angled 15 deg toward the fire)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -0.009682253142665465,
              0,
              -0.4321757380131145
            ],
            "rotation": [
              3.141592653589793,
              -1.5647896527091338,
              3.141592653589793
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-side-table-round",
          "assetDefinitionId": "minis:asset:side-table-round",
          "displayName": "round table before the sofa's near end",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              0.11816397028268055,
              0,
              -1.5391794295552796
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-books-round-table",
          "assetDefinitionId": "minis:asset:town-book-group-06",
          "displayName": "books on the round table",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              0.11816397028268055,
              0.6,
              -1.5391794295552796
            ],
            "rotation": [
              0,
              0.2,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-sideboard",
          "assetDefinitionId": "minis:asset:sideboard",
          "displayName": "sideboard with plates",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              2.4,
              0,
              -1.35
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-plant",
          "assetDefinitionId": "minis:asset:town-plant-02",
          "displayName": "potted plant (POLYGON Town Plant_02) at the window wall's open end",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              1.65,
              0,
              -2
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-desk",
          "assetDefinitionId": "minis:asset:writing-desk",
          "displayName": "writing desk on the ledge past the doorway wall's end, against the wall line",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -4.25,
              0,
              2.125
            ],
            "rotation": [
              0,
              3.141592653589793,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-desk-chair",
          "assetDefinitionId": "minis:asset:town-chair-01",
          "displayName": "desk chair (POLYGON Town Chair_01) tucked under the desk",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -4.25,
              0,
              1.72
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-armchair-lydia",
          "assetDefinitionId": "minis:asset:armchair-small",
          "displayName": "Lydia's small armchair (standin), 0.7 m across the table from the sofa",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -2.4335122750867106,
              0,
              -0.5852267182659319
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-rug",
          "assetDefinitionId": "minis:asset:rug-rect",
          "displayName": "brick-red rug (3.4 x 3.1, sofa front to Lydia's chair)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.15,
              0,
              -0.35
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-tea-table",
          "assetDefinitionId": "minis:asset:regency-tea-table",
          "displayName": "tea table, regency prop (0.77 m before the sofa front, scene bbox centre)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.1710973840608263,
              0,
              -0.633214210852409
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-tea-service",
          "assetDefinitionId": "minis:asset:tea-service",
          "displayName": "tea service on the tea table (origin on the tabletop)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.1710973840608263,
              0.46,
              -0.633214210852409
            ],
            "rotation": [
              0,
              1.5707963267948966,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-vase-tea",
          "assetDefinitionId": "minis:asset:vase-flowers",
          "displayName": "white flowers on the tea table",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -1.3010973840608262,
              0.46,
              -0.333214210852409
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-hall-table",
          "assetDefinitionId": "minis:asset:side-table",
          "displayName": "small square table past the doorway (side-table at 0.67)",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -3.6,
              0,
              2.23
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              0.67,
              1,
              0.67
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-vase-hall",
          "assetDefinitionId": "minis:asset:vase-flowers",
          "displayName": "blue-and-white vase of white flowers on the hall table",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -3.6,
              0.7,
              2.23
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-basket",
          "assetDefinitionId": "minis:asset:basket-yarn",
          "displayName": "basket of yarn at the sofa's near end",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -0.17412707883523615,
              0,
              -1.4312061685269066
            ],
            "rotation": [
              0,
              0.4,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-asset:lb-newspaper",
          "assetDefinitionId": "minis:asset:prop-newspaper-open",
          "displayName": "Mr. Bennet's newspaper",
          "parentFolderId": null,
          "inspectable": null,
          "condition": null,
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              1.254,
              0.7,
              1.164
            ],
            "rotation": [
              0,
              3.491592653589793,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        }
      ],
      "placedLights": [
        {
          "instanceId": "placed-light:lb-hearth",
          "kind": "point",
          "displayName": "hearth fire (flame, the room's warm point)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16734744,
          "intensity": 3,
          "radius": 2.2,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "flame",
            "speed": 1,
            "amount": 0.35,
            "colorWobble": 0.3,
            "seed": 0.13
          },
          "transform": {
            "position": [
              0.35,
              0.45,
              2.15
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-mantle-candle-1",
          "kind": "point",
          "displayName": "mantle candle 1 (flame tip at 1.57)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16754768,
          "intensity": 0.08,
          "radius": 0.5,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "candle",
            "speed": 1,
            "amount": 0.5,
            "colorWobble": 0.2,
            "seed": 0.2
          },
          "transform": {
            "position": [
              -0.27,
              1.57,
              2.22
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-mantle-candle-2",
          "kind": "point",
          "displayName": "mantle candle 2 (flame tip at 1.57)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16754768,
          "intensity": 0.08,
          "radius": 0.5,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "candle",
            "speed": 1,
            "amount": 0.5,
            "colorWobble": 0.2,
            "seed": 0.4
          },
          "transform": {
            "position": [
              -0.01,
              1.57,
              2.22
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-mantle-candle-3",
          "kind": "point",
          "displayName": "mantle candle 3 (flame tip at 1.57)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16754768,
          "intensity": 0.08,
          "radius": 0.5,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "candle",
            "speed": 1,
            "amount": 0.5,
            "colorWobble": 0.2,
            "seed": 0.6000000000000001
          },
          "transform": {
            "position": [
              0.71,
              1.57,
              2.22
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-mantle-candle-4",
          "kind": "point",
          "displayName": "mantle candle 4 (flame tip at 1.57)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16754768,
          "intensity": 0.08,
          "radius": 0.5,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "candle",
            "speed": 1,
            "amount": 0.5,
            "colorWobble": 0.2,
            "seed": 0.8
          },
          "transform": {
            "position": [
              0.97,
              1.57,
              2.22
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-table-lamp",
          "kind": "point",
          "displayName": "table lamp by the window (oil lamp, steady)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16764040,
          "intensity": 3,
          "radius": 2.5,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "steady",
            "speed": 1,
            "amount": 0,
            "colorWobble": 0,
            "seed": 0
          },
          "transform": {
            "position": [
              2.25,
              1.09,
              1.38
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-desk-candle",
          "kind": "point",
          "displayName": "writing desk candle",
          "parentFolderId": null,
          "enabled": true,
          "color": 16757850,
          "intensity": 1,
          "radius": 1.2,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "candle",
            "speed": 1,
            "amount": 0.5,
            "colorWobble": 0.2,
            "seed": 0.9
          },
          "transform": {
            "position": [
              -4.55,
              1.15,
              2.22
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-window-daylight",
          "kind": "spot",
          "displayName": "spring sun through the sash window (gobo-shaped shaft)",
          "parentFolderId": null,
          "enabled": true,
          "color": 16773320,
          "intensity": 140,
          "radius": 8,
          "spot": {
            "angleDeg": 26,
            "penumbra": 0.05,
            "projectedTextureId": "minis:texture:gobo-sash-window"
          },
          "area": null,
          "modulation": {
            "kind": "steady",
            "speed": 1,
            "amount": 0,
            "colorWobble": 0,
            "seed": 0
          },
          "transform": {
            "position": [
              2.3,
              1.7,
              0.09
            ],
            "rotation": [
              0,
              0.3839724354387525,
              -0.7853981633974483
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        },
        {
          "instanceId": "placed-light:lb-window-skyfill",
          "kind": "point",
          "displayName": "sky fill inside the window (cool, low, wide)",
          "parentFolderId": null,
          "enabled": true,
          "color": 14542581,
          "intensity": 1.5,
          "radius": 5,
          "spot": null,
          "area": null,
          "modulation": {
            "kind": "steady",
            "speed": 1,
            "amount": 0,
            "colorWobble": 0,
            "seed": 0
          },
          "transform": {
            "position": [
              1.9,
              1.6,
              0.09
            ],
            "rotation": [
              0,
              0,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          }
        }
      ],
      "folders": [],
      "environmentBinding": {
        "defaultEnvironmentId": "minis:environment:longbourn-afternoon"
      },
      "areas": [
        {
          "areaId": "area:beat-news-doorway",
          "displayName": "Beat 1: the news (by the fire)",
          "lorePageId": null,
          "parentAreaId": null,
          "kind": "zone",
          "bounds": {
            "kind": "box",
            "center": [
              -1.2,
              0.9,
              0.9
            ],
            "size": [
              1.2,
              1.8,
              1
            ]
          }
        },
        {
          "areaId": "area:beat-sideboard",
          "displayName": "Beat 2: the campaign (under the girls' silhouettes)",
          "lorePageId": null,
          "parentAreaId": null,
          "kind": "zone",
          "bounds": {
            "kind": "box",
            "center": [
              1.2,
              0.9,
              -1
            ],
            "size": [
              0.4,
              1.8,
              0.4
            ]
          }
        },
        {
          "areaId": "area:beat-writing-desk",
          "displayName": "Beat 3: the tease (the writing desk past the door)",
          "lorePageId": null,
          "parentAreaId": null,
          "kind": "zone",
          "bounds": {
            "kind": "box",
            "center": [
              -3.3,
              0.9,
              1.1
            ],
            "size": [
              0.6,
              1.8,
              0.5
            ]
          }
        },
        {
          "areaId": "area:beat-fireplace",
          "displayName": "Beat 4: he has already gone (fireplace)",
          "lorePageId": null,
          "parentAreaId": null,
          "kind": "zone",
          "bounds": {
            "kind": "box",
            "center": [
              -0.1,
              0.9,
              1
            ],
            "size": [
              0.9,
              1.8,
              0.7
            ]
          }
        },
        {
          "areaId": "area:beat-window",
          "displayName": "Beat 5: the blue coat (window)",
          "lorePageId": null,
          "parentAreaId": null,
          "kind": "zone",
          "bounds": {
            "kind": "box",
            "center": [
              1.65,
              0.9,
              0.03
            ],
            "size": [
              0.4,
              1.8,
              0.95
            ]
          }
        }
      ],
      "behaviors": [],
      "npcPresences": [
        {
          "presenceId": "npc-presence:lizzy",
          "npcDefinitionId": "minis:npc:lizzy",
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -0.16132526577490636,
              0.38,
              -0.07342178790271081
            ],
            "rotation": [
              3.141592653589793,
              1.5768,
              3.141592653589793
            ],
            "scale": [
              1,
              1,
              1
            ]
          },
          "condition": null,
          "placementLabel": "Lizzy"
        },
        {
          "presenceId": "npc-presence:jane",
          "npcDefinitionId": "minis:npc:jane",
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -0.158081274861553,
              0.37,
              -0.7928732987934407
            ],
            "rotation": [
              3.141592653589793,
              1.5768,
              3.141592653589793
            ],
            "scale": [
              1,
              1,
              1
            ]
          },
          "condition": null,
          "placementLabel": "Jane"
        },
        {
          "presenceId": "npc-presence:lydia",
          "npcDefinitionId": "minis:npc:lydia",
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -3.25,
              0,
              -0.5852267182659319
            ],
            "rotation": [
              0,
              0.785,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          },
          "condition": null,
          "placementLabel": "Lydia (standing behind her armchair)"
        },
        {
          "presenceId": "npc-presence:mr-bennet",
          "npcDefinitionId": "minis:npc:mr-bennet",
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              1.381,
              0.37,
              1.512
            ],
            "rotation": [
              0,
              3.491592653589793,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          },
          "condition": null,
          "placementLabel": "Mr. Bennet"
        },
        {
          "presenceId": "npc-presence:mrs-bennet",
          "npcDefinitionId": "minis:npc:mrs-bennet",
          "shaderOverrides": [],
          "shaderParameterOverrides": [],
          "transform": {
            "position": [
              -2.5,
              0,
              1.85
            ],
            "rotation": [
              0,
              2.6,
              0
            ],
            "scale": [
              1,
              1,
              1
            ]
          },
          "condition": null,
          "placementLabel": "Mrs. Bennet (in front of the hall door)"
        }
      ],
      "itemPresences": [],
      "playerPresence": {
        "presenceId": "746b700a-2c6a-4a50-b090-6008f35aeae6",
        "transform": {
          "position": [
            -1.2,
            0,
            1
          ],
          "rotation": [
            0,
            2.1662062022736293,
            0
          ],
          "scale": [
            1,
            1,
            1
          ]
        }
      },
      "landscape": {
        "enabled": false,
        "size": 100,
        "subdivisions": 160,
        "surfaceSlots": [
          {
            "channelId": "base",
            "displayName": "Base",
            "slotName": "Base",
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "dd53b356-f613-4d88-ab5b-22e7850bc3c2",
                    "displayName": "Base",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "color",
                      "color": 13223101
                    }
                  }
                ],
                "context": "universal"
              }
            },
            "tilingScale": null
          }
        ],
        "deform": null,
        "effect": null,
        "paintPayload": null
      },
      "audio": {
        "emitters": []
      },
      "markers": [],
      "navMesh": null,
      "lorePageId": null,
      "layoutSketch": null,
      "volumes": [
        {
          "volumeId": "area:beat-news-doorway",
          "displayName": "Beat 1: the news (by the fire)",
          "parentVolumeId": null,
          "enabled": true,
          "bounds": {
            "kind": "box",
            "center": [
              -1.2,
              0.9,
              0.9
            ],
            "size": [
              1.2,
              1.8,
              1
            ]
          },
          "roles": [
            "label"
          ],
          "labelKind": "zone",
          "lorePageId": null,
          "blockDirection": null,
          "condition": null,
          "onEnterActions": [],
          "onExitActions": [],
          "navCost": null,
          "color": null
        },
        {
          "volumeId": "area:beat-sideboard",
          "displayName": "Beat 2: the campaign (under the girls' silhouettes)",
          "parentVolumeId": null,
          "enabled": true,
          "bounds": {
            "kind": "box",
            "center": [
              1.2,
              0.9,
              -1
            ],
            "size": [
              0.4,
              1.8,
              0.4
            ]
          },
          "roles": [
            "label"
          ],
          "labelKind": "zone",
          "lorePageId": null,
          "blockDirection": null,
          "condition": null,
          "onEnterActions": [],
          "onExitActions": [],
          "navCost": null,
          "color": null
        },
        {
          "volumeId": "area:beat-writing-desk",
          "displayName": "Beat 3: the tease (the writing desk past the door)",
          "parentVolumeId": null,
          "enabled": true,
          "bounds": {
            "kind": "box",
            "center": [
              -3.3,
              0.9,
              1.1
            ],
            "size": [
              0.6,
              1.8,
              0.5
            ]
          },
          "roles": [
            "label"
          ],
          "labelKind": "zone",
          "lorePageId": null,
          "blockDirection": null,
          "condition": null,
          "onEnterActions": [],
          "onExitActions": [],
          "navCost": null,
          "color": null
        },
        {
          "volumeId": "area:beat-fireplace",
          "displayName": "Beat 4: he has already gone (fireplace)",
          "parentVolumeId": null,
          "enabled": true,
          "bounds": {
            "kind": "box",
            "center": [
              -0.1,
              0.9,
              1
            ],
            "size": [
              0.9,
              1.8,
              0.7
            ]
          },
          "roles": [
            "label"
          ],
          "labelKind": "zone",
          "lorePageId": null,
          "blockDirection": null,
          "condition": null,
          "onEnterActions": [],
          "onExitActions": [],
          "navCost": null,
          "color": null
        },
        {
          "volumeId": "area:beat-window",
          "displayName": "Beat 5: the blue coat (window)",
          "parentVolumeId": null,
          "enabled": true,
          "bounds": {
            "kind": "box",
            "center": [
              1.65,
              0.9,
              0.03
            ],
            "size": [
              0.4,
              1.8,
              0.95
            ]
          },
          "roles": [
            "label"
          ],
          "labelKind": "zone",
          "lorePageId": null,
          "blockDirection": null,
          "condition": null,
          "onEnterActions": [],
          "onExitActions": [],
          "navCost": null,
          "color": null
        }
      ],
      "actorMarker": {
        "actorMarkerId": "actor-marker:longbourn-sitting-room",
        "displayName": "Sitting Room Conversation",
        "standPosition": [
          0.9,
          0,
          1.15
        ],
        "cameraPosition": [
          0.9,
          1.5,
          -2.6
        ]
      }
    }
  ],
  "seasons": [
    {
      "seasonId": "season:pride-and-prejudice",
      "urlSegment": "pride-and-prejudice",
      "displayName": "Pride and Prejudice",
      "description": "Pride and Prejudice retold in Wordlark Hollow as fifteen minis, one diorama per set piece of the novel; the player is Lizzy's maid.",
      "notes": "Season brief: docs/pride-and-prejudice/SEASON.md. Canon from Project Gutenberg #1342, original text only; Regency, not Edwardian.",
      "episodes": [
        {
          "episodeId": "episode:pp-ep01",
          "urlSegment": "episode-1",
          "displayName": "Episode 1: A Gentleman Has Taken Netherfield",
          "description": "The Longbourn sitting room, autumn, on the days the news arrives that Netherfield is let.",
          "notes": "Episode brief: docs/pride-and-prejudice/episodes/01-a-gentleman-has-taken-netherfield.md. The pilot: several NPCs in one room, proximity beats, graded narration, the cast pipeline.",
          "unlockCondition": "always",
          "transitionConfig": null,
          "menu": {
            "title": {
              "kind": "image",
              "textureDefinitionId": "minis:texture:title-pride-and-prejudice",
              "alt": "Pride & Prejudice"
            },
            "backdrop": {
              "bookTextureDefinitionId": "minis:texture:menu-book",
              "glowTextureDefinitionId": "minis:texture:menu-glow"
            },
            "hero": {
              "targetX": -0.4,
              "targetY": 0.6,
              "targetZ": -0.5,
              "yaw": 3.9269908169872414,
              "pitch": 56,
              "distance": 25
            }
          },
          "thumbnailTextureDefinitionId": null,
          "endForm": "card",
          "farewell": "La visita terminó — you are sent for fresh tea. Thank you for visiting Longbourn!",
          "scenes": [
            {
              "sceneId": "scene:pp-ep01:sitting-room",
              "displayName": "Longbourn, sitting room",
              "description": "The tea errand of the Longbourn sitting room (quest:pp-ep01:beats), its beats between the cups, and free talk with the Bennets.",
              "notes": "The window beat waits for the other four.",
              "worldId": "world:pp-ep01-longbourn",
              "start": {
                "regionId": "pp-ep01-longbourn",
                "markerId": null
              },
              "anchors": [],
              "travelBound": [
                "pp-ep01-longbourn"
              ],
              "overlays": {
                "pp-ep01-longbourn": {
                  "itemPresences": [],
                  "npcPresences": [],
                  "playerPresence": null,
                  "placedAssets": [],
                  "placedLights": [],
                  "folders": [],
                  "suppressedRegionIds": [],
                  "assetAppearanceOverrides": {}
                }
              },
              "questDefinitions": [
                {
                  "definitionId": "quest:pp-ep01:beats",
                  "displayName": "Episode 1: A Gentleman Has Taken Netherfield",
                  "description": "Sarah carries the tea round the Longbourn sitting room: Mrs. Bennet sends her to make Lydia drink hers, asks how it went, then Lizzy and Mr. Bennet. The beats play between the cups, and the rider in the blue coat lands the joke at the window.",
                  "startStageId": "stage:pp-ep01:sitting-room",
                  "stageDefinitions": [
                    {
                      "stageId": "stage:pp-ep01:sitting-room",
                      "displayName": "The sitting room",
                      "nextStageId": null,
                      "timeOfDay": null,
                      "nodeDefinitions": [
                        {
                          "nodeId": "node:pp-ep01:arrive-news",
                          "displayName": "Arrive: The news",
                          "description": "The player walks into area:beat-news-doorway.",
                          "nodeBehavior": "objective",
                          "objectiveSubtype": "location",
                          "targetAreaId": "area:beat-news-doorway",
                          "count": 1,
                          "optional": false,
                          "autoStart": false,
                          "prerequisiteNodeIds": [],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": false,
                          "countsTowardProgress": false,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 80,
                            "y": 80
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:play-news",
                          "displayName": "Play: The news",
                          "description": "Starts dialogue dlg:pp-ep01:news.",
                          "nodeBehavior": "narrative",
                          "narrativeSubtype": "dialogue",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "dlg:pp-ep01:news",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:arrive-news"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": false,
                          "countsTowardProgress": false,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 380,
                            "y": 80
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:tea-mrs-bennet",
                          "displayName": "Take the tea to Mrs. Bennet",
                          "description": "Completes when the player opens a conversation with them.",
                          "nodeBehavior": "objective",
                          "objectiveSubtype": "talk",
                          "targetId": "minis:npc:mrs-bennet",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "node:pp-ep01:tea-mrs-bennet:dialogue",
                          "completeOn": "dialogueStart",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:play-news"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": true,
                          "deliversItemDefinitionId": "minis:item:tea",
                          "countsTowardProgress": true,
                          "autoLaunch": true,
                          "graphPosition": {
                            "x": 560,
                            "y": 80
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:tea-lydia",
                          "displayName": "Take the tea to Lydia",
                          "description": "Completes when the player opens a conversation with them.",
                          "nodeBehavior": "objective",
                          "objectiveSubtype": "talk",
                          "targetId": "minis:npc:lydia",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "node:pp-ep01:tea-lydia:dialogue",
                          "completeOn": "dialogueStart",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:tea-mrs-bennet"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": true,
                          "deliversItemDefinitionId": "minis:item:tea",
                          "countsTowardProgress": true,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 560,
                            "y": 190
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:play-campaign",
                          "displayName": "Play: The campaign",
                          "description": "Starts dialogue dlg:pp-ep01:campaign.",
                          "nodeBehavior": "narrative",
                          "narrativeSubtype": "dialogue",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "dlg:pp-ep01:campaign",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:tea-lydia"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": false,
                          "countsTowardProgress": false,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 380,
                            "y": 300
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:tea-lizzy",
                          "displayName": "Take the tea to Lizzy",
                          "description": "Completes when the player opens a conversation with them.",
                          "nodeBehavior": "objective",
                          "objectiveSubtype": "talk",
                          "targetId": "minis:npc:lizzy",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "node:pp-ep01:tea-lizzy:dialogue",
                          "completeOn": "dialogueStart",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:play-campaign"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": true,
                          "deliversItemDefinitionId": "minis:item:tea",
                          "countsTowardProgress": true,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 560,
                            "y": 410
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:play-tease",
                          "displayName": "Play: The tease",
                          "description": "Starts dialogue dlg:pp-ep01:tease.",
                          "nodeBehavior": "narrative",
                          "narrativeSubtype": "dialogue",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "dlg:pp-ep01:tease",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:tea-lizzy"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": false,
                          "countsTowardProgress": false,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 380,
                            "y": 410
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:arrive-blue-coat",
                          "displayName": "Check the window",
                          "description": "The player walks into area:beat-window.",
                          "nodeBehavior": "objective",
                          "objectiveSubtype": "location",
                          "targetAreaId": "area:beat-window",
                          "count": 1,
                          "optional": false,
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:play-tease"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": true,
                          "countsTowardProgress": false,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 80,
                            "y": 720
                          }
                        },
                        {
                          "nodeId": "node:pp-ep01:play-blue-coat",
                          "displayName": "Play: Mr. Bingley arrives",
                          "description": "Starts dialogue dlg:pp-ep01:blue-coat.",
                          "nodeBehavior": "narrative",
                          "narrativeSubtype": "dialogue",
                          "count": 1,
                          "optional": false,
                          "dialogueDefinitionId": "dlg:pp-ep01:blue-coat",
                          "autoStart": false,
                          "prerequisiteNodeIds": [
                            "node:pp-ep01:arrive-blue-coat"
                          ],
                          "failTargetNodeIds": [],
                          "onEnterActions": [],
                          "onCompleteActions": [],
                          "showInHud": false,
                          "countsTowardProgress": false,
                          "autoLaunch": false,
                          "graphPosition": {
                            "x": 380,
                            "y": 720
                          }
                        }
                      ],
                      "groups": [],
                      "entryNodeIds": [
                        "node:pp-ep01:arrive-news"
                      ]
                    }
                  ],
                  "rewardDefinitions": [],
                  "progressDisplay": {
                    "style": "icons",
                    "icon": "teacup"
                  }
                }
              ],
              "environmentOverride": null,
              "audioOverride": null,
              "callouts": [
                {
                  "calloutId": "hooves",
                  "anchor": {
                    "x": 2.35,
                    "y": 1.45,
                    "z": 0.09
                  },
                  "text": "clop, clop, clop",
                  "visibleWhen": {
                    "questDefinitionId": "quest:pp-ep01:beats",
                    "questStageId": "stage:pp-ep01:sitting-room",
                    "questNodeId": "node:pp-ep01:arrive-blue-coat",
                    "storyPointSide": "while",
                    "worldFlagEquals": null
                  }
                }
              ],
              "transitionConfig": null
            }
          ]
        }
      ],
      "playerDefinitionId": "minis:player:default",
      "crossPromotion": {
        "cliffhanger": "Elizabeth and Darcy's story is only beginning.",
        "line": "Dracula — coming in October.",
        "headline": "Dracula is coming in October",
        "body": "A castle, a guest who should have turned back, and a host who speaks beautifully.",
        "button": {
          "id": "cross-promo-dracula",
          "label": "See Dracula →",
          "href": "https://www.playablelanguage.com/playables"
        }
      }
    }
  ],
  "episodeEndRouting": "next-episode",
  "activeRegionId": "pp-ep01-longbourn",
  "activeEnvironmentId": null,
  "contentLibrary": {
    "identity": {
      "id": "minis:content-library",
      "schema": "ContentLibrary",
      "version": 6
    },
    "assetDefinitions": [
      {
        "definitionId": "minis:asset:wall-windowed-sage",
        "definitionKind": "asset",
        "displayName": "wall-windowed-sage",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/wall-windowed-sage.glb",
          "fileName": "wall-windowed-sage.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -2.4,
              0,
              -0.07
            ],
            "max": [
              2.4,
              2.1,
              0.18
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:wall-doorway",
        "definitionKind": "asset",
        "displayName": "wall-doorway",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/wall-doorway.glb",
          "fileName": "wall-doorway.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -3.3000000000000003,
              0,
              -0.06
            ],
            "max": [
              3.3,
              2.1,
              0.18
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:curtain-pair",
        "definitionKind": "asset",
        "displayName": "curtain-pair",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/curtain-pair.glb",
          "fileName": "curtain-pair.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:fireplace",
        "definitionKind": "asset",
        "displayName": "fireplace",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/fireplace.glb",
          "fileName": "fireplace.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.73,
              0,
              -0.56
            ],
            "max": [
              0.73,
              1.5899999999999999,
              0
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:sofa",
        "definitionKind": "asset",
        "displayName": "sofa",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/sofa.glb",
          "fileName": "sofa.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.78,
              0,
              -0.39
            ],
            "max": [
              0.81,
              0.98,
              0.42
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:settee",
        "definitionKind": "asset",
        "displayName": "Settee (walnut, green cushion)",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/settee.glb",
          "fileName": "settee.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.65,
              0,
              -0.25
            ],
            "max": [
              0.65,
              1.015,
              0.25
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:armchair-large",
        "definitionKind": "asset",
        "displayName": "armchair-large",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/armchair-large.glb",
          "fileName": "armchair-large.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.45,
              0,
              -0.42000000000000004
            ],
            "max": [
              0.45,
              1.18,
              0.45
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:armchair-small",
        "definitionKind": "asset",
        "displayName": "armchair-small",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/armchair-small.glb",
          "fileName": "armchair-small.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.35,
              0,
              -0.34
            ],
            "max": [
              0.35,
              0.975,
              0.36
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:tea-service",
        "definitionKind": "asset",
        "displayName": "tea-service",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/tea-service.glb",
          "fileName": "tea-service.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.39,
              0,
              -0.18
            ],
            "max": [
              0.35,
              0.21,
              0.23
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:rug-rect",
        "definitionKind": "asset",
        "displayName": "rug-rect",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/rug-rect.glb",
          "fileName": "rug-rect.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:writing-desk",
        "definitionKind": "asset",
        "displayName": "writing-desk",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/writing-desk.glb",
          "fileName": "writing-desk.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.5,
              0,
              -0.275
            ],
            "max": [
              0.5,
              1.06,
              0.275
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:bookcase",
        "definitionKind": "asset",
        "displayName": "bookcase",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/bookcase.glb",
          "fileName": "bookcase.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.4,
              0,
              -0.32
            ],
            "max": [
              0.4,
              1.9,
              0
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:sideboard",
        "definitionKind": "asset",
        "displayName": "sideboard",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/sideboard.glb",
          "fileName": "sideboard.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.46,
              0,
              -0.43
            ],
            "max": [
              0.46,
              1.2000000000000002,
              0.010000000000000009
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:side-table",
        "definitionKind": "asset",
        "displayName": "side-table",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/side-table.glb",
          "fileName": "side-table.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.225,
              0,
              -0.225
            ],
            "max": [
              0.225,
              0.7000000000000001,
              0.225
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:side-table-round",
        "definitionKind": "asset",
        "displayName": "side-table-round",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/side-table-round.glb",
          "fileName": "side-table-round.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.28,
              0,
              -0.26629582456264306
            ],
            "max": [
              0.28,
              0.6,
              0.26629582456264306
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:lamp",
        "definitionKind": "asset",
        "displayName": "lamp",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/lamp.glb",
          "fileName": "lamp.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.14,
              0,
              -0.13314791228132153
            ],
            "max": [
              0.14,
              0.5,
              0.13314791228132153
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:picture-frame",
        "definitionKind": "asset",
        "displayName": "picture-frame",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/picture-frame.glb",
          "fileName": "picture-frame.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:picture-landscape",
        "definitionKind": "asset",
        "displayName": "picture-landscape",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/picture-landscape.glb",
          "fileName": "picture-landscape.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:town-book-group-04",
        "definitionKind": "asset",
        "displayName": "town-book-group-04",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/polygon/town-book-group-04.glb",
          "fileName": "town-book-group-04.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.1613513082265854,
              -1.1199253968641187E-8,
              -0.15479493141174316
            ],
            "max": [
              0.1613513082265854,
              0.12999391555786133,
              0.15479491651058197
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:town-book-group-06",
        "definitionKind": "asset",
        "displayName": "town-book-group-06",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/polygon/town-book-group-06.glb",
          "fileName": "town-book-group-06.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.1507617086172104,
              -8.576733989684726E-9,
              -0.13239869475364685
            ],
            "max": [
              0.15076293051242828,
              0.11297989636659622,
              0.13239867985248566
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:town-plant-02",
        "definitionKind": "asset",
        "displayName": "town-plant-02",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/polygon/town-plant-02.glb",
          "fileName": "town-plant-02.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.31152600049972534,
              -1.4547916649121362E-8,
              -0.38233479857444763
            ],
            "max": [
              0.40468576550483704,
              1.4319143295288086,
              0.32954174280166626
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:town-chair-01",
        "definitionKind": "asset",
        "displayName": "town-chair-01",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/polygon/town-chair-01.glb",
          "fileName": "town-chair-01.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.27832794189453125,
              1.4485651789186704E-8,
              -0.26940062642097473
            ],
            "max": [
              0.2783276438713074,
              1.0419597625732422,
              0.27546074986457825
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:floor-planks",
        "definitionKind": "asset",
        "displayName": "floor-planks",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/floor-planks.glb",
          "fileName": "floor-planks.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:storybook",
        "definitionKind": "asset",
        "displayName": "storybook",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/storybook.glb",
          "fileName": "storybook.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:vase-flowers",
        "definitionKind": "asset",
        "displayName": "vase-flowers",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/vase-flowers.glb",
          "fileName": "vase-flowers.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.09,
              0,
              -0.08598076211353316
            ],
            "max": [
              0.09,
              0.306,
              0.08598076211353316
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:coal-scuttle",
        "definitionKind": "asset",
        "displayName": "coal-scuttle",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/coal-scuttle.glb",
          "fileName": "coal-scuttle.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.12,
              0,
              -0.11
            ],
            "max": [
              0.12,
              0.32,
              0.11
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:basket-yarn",
        "definitionKind": "asset",
        "displayName": "basket-yarn",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/basket-yarn.glb",
          "fileName": "basket-yarn.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.17,
              0,
              -0.165
            ],
            "max": [
              0.17,
              0.36,
              0.165
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:prop-newspaper-open",
        "definitionKind": "asset",
        "displayName": "prop-newspaper-open",
        "assetKind": "model",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "source": {
          "relativeAssetPath": "assets/blockout/prop-newspaper-open.glb",
          "fileName": "prop-newspaper-open.glb",
          "mimeType": null
        },
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      },
      {
        "definitionId": "minis:asset:regency-tea-table",
        "definitionKind": "asset",
        "assetKind": "model",
        "source": {
          "relativeAssetPath": "assets/assethub/regency-tea-table.glb",
          "fileName": "regency-tea-table.glb",
          "mimeType": null
        },
        "displayName": "regency-tea-table",
        "surfaceSlots": [],
        "deform": null,
        "effect": null,
        "collider": {
          "shape": "auto-box",
          "localBounds": {
            "min": [
              -0.5,
              0,
              -0.2750000059604645
            ],
            "max": [
              0.5,
              0.46000000834465027,
              0.2750000059604645
            ]
          }
        }
      },
      {
        "definitionId": "minis:asset:fire-01",
        "definitionKind": "asset",
        "assetKind": "model",
        "source": {
          "relativeAssetPath": "assets/assethub/fire-01.glb",
          "fileName": "fire-01.glb",
          "mimeType": null
        },
        "displayName": "fire-01",
        "surfaceSlots": [
          {
            "slotName": "blockout-up",
            "slotIndex": 0,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-up:glow",
                    "displayName": "embers glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.9372549019607843,
                          0.5450980392156862,
                          0.2980392156862745
                        ],
                        "glowColor": [
                          1,
                          0.35294117647058826,
                          0.06274509803921569
                        ],
                        "glowIntensity": 0.5
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-down",
            "slotIndex": 1,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-down:glow",
                    "displayName": "embers glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.615686274509804,
                          0.34901960784313724,
                          0.1843137254901961
                        ],
                        "glowColor": [
                          1,
                          0.35294117647058826,
                          0.06274509803921569
                        ],
                        "glowIntensity": 0.5
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-sideX",
            "slotIndex": 2,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-sideX:glow",
                    "displayName": "embers glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.7529411764705882,
                          0.43529411764705883,
                          0.23137254901960785
                        ],
                        "glowColor": [
                          1,
                          0.35294117647058826,
                          0.06274509803921569
                        ],
                        "glowIntensity": 0.5
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-sideZ",
            "slotIndex": 3,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-sideZ:glow",
                    "displayName": "embers glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.8509803921568627,
                          0.49411764705882355,
                          0.26666666666666666
                        ],
                        "glowColor": [
                          1,
                          0.35294117647058826,
                          0.06274509803921569
                        ],
                        "glowIntensity": 0.5
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-facet",
            "slotIndex": 4,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-facet:glow",
                    "displayName": "outer glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.8627450980392157,
                          0.6470588235294118,
                          0.33725490196078434
                        ],
                        "glowColor": [
                          1,
                          0.35294117647058826,
                          0.06274509803921569
                        ],
                        "glowIntensity": 0.8
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-down.001",
            "slotIndex": 5,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-down.001:glow",
                    "displayName": "outer glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.6549019607843137,
                          0.48627450980392156,
                          0.24705882352941178
                        ],
                        "glowColor": [
                          1,
                          0.35294117647058826,
                          0.06274509803921569
                        ],
                        "glowIntensity": 0.8
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-facet.001",
            "slotIndex": 6,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-facet.001:glow",
                    "displayName": "mid glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.8627450980392157,
                          0.788235294117647,
                          0.49411764705882355
                        ],
                        "glowColor": [
                          1,
                          0.6274509803921569,
                          0.18823529411764706
                        ],
                        "glowIntensity": 1.4
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-down.002",
            "slotIndex": 7,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-down.002:glow",
                    "displayName": "mid glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.6549019607843137,
                          0.596078431372549,
                          0.3686274509803922
                        ],
                        "glowColor": [
                          1,
                          0.6274509803921569,
                          0.18823529411764706
                        ],
                        "glowIntensity": 1.4
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-facet.002",
            "slotIndex": 8,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-facet.002:glow",
                    "displayName": "core glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.8627450980392157,
                          0.8588235294117647,
                          0.7137254901960784
                        ],
                        "glowColor": [
                          1,
                          0.9568627450980393,
                          0.8392156862745098
                        ],
                        "glowIntensity": 3
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          },
          {
            "slotName": "blockout-down.003",
            "slotIndex": 9,
            "surface": {
              "kind": "inline",
              "surface": {
                "layers": [
                  {
                    "layerId": "fire-01:blockout-down.003:glow",
                    "displayName": "core glow",
                    "enabled": true,
                    "opacity": 1,
                    "mask": {
                      "kind": "always"
                    },
                    "kind": "appearance",
                    "blendMode": "base",
                    "content": {
                      "kind": "shader",
                      "shaderDefinitionId": "minis:shader:fire-glow",
                      "parameterValues": {
                        "baseColor": [
                          0.6549019607843137,
                          0.6509803921568628,
                          0.5372549019607843
                        ],
                        "glowColor": [
                          1,
                          0.9568627450980393,
                          0.8392156862745098
                        ],
                        "glowIntensity": 3
                      },
                      "textureBindings": {}
                    }
                  }
                ],
                "context": "universal"
              }
            }
          }
        ],
        "deform": {
          "kind": "shader",
          "shaderDefinitionId": "minis:shader:fire-flicker",
          "parameterValues": {},
          "textureBindings": {}
        },
        "effect": null,
        "collider": {
          "shape": "none",
          "localBounds": null
        }
      }
    ],
    "audioClipDefinitions": [],
    "characterModelDefinitions": [
      {
        "definitionId": "minis:character-model:cast-jane",
        "definitionKind": "character-model",
        "displayName": "cast-jane (rigged)",
        "source": {
          "relativeAssetPath": "assets/character-models/cast-jane-rigged.glb",
          "fileName": "cast-jane-rigged.glb",
          "mimeType": "model/gltf-binary"
        },
        "rigId": "sugarmagic-humanoid-v1"
      },
      {
        "definitionId": "minis:character-model:cast-lizzy",
        "definitionKind": "character-model",
        "displayName": "cast-lizzy (rigged)",
        "source": {
          "relativeAssetPath": "assets/character-models/cast-lizzy-rigged.glb",
          "fileName": "cast-lizzy-rigged.glb",
          "mimeType": "model/gltf-binary"
        },
        "rigId": "sugarmagic-humanoid-v1"
      },
      {
        "definitionId": "minis:character-model:cast-lydia",
        "definitionKind": "character-model",
        "displayName": "cast-lydia (rigged)",
        "source": {
          "relativeAssetPath": "assets/character-models/cast-lydia-rigged.glb",
          "fileName": "cast-lydia-rigged.glb",
          "mimeType": "model/gltf-binary"
        },
        "rigId": "sugarmagic-humanoid-v1"
      },
      {
        "definitionId": "minis:character-model:cast-mr-bennet",
        "definitionKind": "character-model",
        "displayName": "cast-mr-bennet (rigged)",
        "source": {
          "relativeAssetPath": "assets/character-models/cast-mr-bennet-rigged.glb",
          "fileName": "cast-mr-bennet-rigged.glb",
          "mimeType": "model/gltf-binary"
        },
        "rigId": "sugarmagic-humanoid-v1"
      },
      {
        "definitionId": "minis:character-model:cast-mrs-bennet",
        "definitionKind": "character-model",
        "displayName": "cast-mrs-bennet (rigged)",
        "source": {
          "relativeAssetPath": "assets/character-models/cast-mrs-bennet-rigged.glb",
          "fileName": "cast-mrs-bennet-rigged.glb",
          "mimeType": "model/gltf-binary"
        },
        "rigId": "sugarmagic-humanoid-v1"
      },
      {
        "definitionId": "minis:character-model:cast-maid",
        "definitionKind": "character-model",
        "displayName": "cast-maid (rigged)",
        "source": {
          "relativeAssetPath": "assets/character-models/cast-maid-rigged.glb",
          "fileName": "cast-maid-rigged.glb",
          "mimeType": "model/gltf-binary"
        },
        "rigId": "sugarmagic-humanoid-v1"
      }
    ],
    "characterAnimationDefinitions": [
      {
        "definitionId": "minis:character-animation:cast-jane-idle",
        "definitionKind": "character-animation",
        "displayName": "cast-jane idle (Generated_Idle)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-jane-idle.glb",
          "fileName": "cast-jane-idle.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Idle"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-jane-walk",
        "definitionKind": "character-animation",
        "displayName": "cast-jane walk (Generated_Walk)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-jane-walk.glb",
          "fileName": "cast-jane-walk.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Walk"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-jane-run",
        "definitionKind": "character-animation",
        "displayName": "cast-jane run (Generated_Run)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-jane-run.glb",
          "fileName": "cast-jane-run.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Run"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-jane-sit",
        "definitionKind": "character-animation",
        "displayName": "cast-jane sit (Generated_Sit)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-jane-sit.glb",
          "fileName": "cast-jane-sit.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Sit"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lizzy-idle",
        "definitionKind": "character-animation",
        "displayName": "cast-lizzy idle (Generated_Idle)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lizzy-idle.glb",
          "fileName": "cast-lizzy-idle.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Idle"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lizzy-walk",
        "definitionKind": "character-animation",
        "displayName": "cast-lizzy walk (Generated_Walk)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lizzy-walk.glb",
          "fileName": "cast-lizzy-walk.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Walk"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lizzy-run",
        "definitionKind": "character-animation",
        "displayName": "cast-lizzy run (Generated_Run)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lizzy-run.glb",
          "fileName": "cast-lizzy-run.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Run"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lizzy-sit",
        "definitionKind": "character-animation",
        "displayName": "cast-lizzy sit (Generated_Sit)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lizzy-sit.glb",
          "fileName": "cast-lizzy-sit.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Sit"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lydia-idle",
        "definitionKind": "character-animation",
        "displayName": "cast-lydia idle (Generated_Idle)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lydia-idle.glb",
          "fileName": "cast-lydia-idle.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Idle"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lydia-walk",
        "definitionKind": "character-animation",
        "displayName": "cast-lydia walk (Generated_Walk)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lydia-walk.glb",
          "fileName": "cast-lydia-walk.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Walk"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-lydia-run",
        "definitionKind": "character-animation",
        "displayName": "cast-lydia run (Generated_Run)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-lydia-run.glb",
          "fileName": "cast-lydia-run.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Run"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mr-bennet-idle",
        "definitionKind": "character-animation",
        "displayName": "cast-mr-bennet idle (Generated_Idle)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mr-bennet-idle.glb",
          "fileName": "cast-mr-bennet-idle.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Idle"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mr-bennet-walk",
        "definitionKind": "character-animation",
        "displayName": "cast-mr-bennet walk (Generated_Walk)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mr-bennet-walk.glb",
          "fileName": "cast-mr-bennet-walk.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Walk"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mr-bennet-run",
        "definitionKind": "character-animation",
        "displayName": "cast-mr-bennet run (Generated_Run)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mr-bennet-run.glb",
          "fileName": "cast-mr-bennet-run.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Run"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mr-bennet-sit",
        "definitionKind": "character-animation",
        "displayName": "cast-mr-bennet sit (Generated_Sit)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mr-bennet-sit.glb",
          "fileName": "cast-mr-bennet-sit.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Sit"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mrs-bennet-idle",
        "definitionKind": "character-animation",
        "displayName": "cast-mrs-bennet idle (Generated_Idle)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mrs-bennet-idle.glb",
          "fileName": "cast-mrs-bennet-idle.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Idle"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mrs-bennet-walk",
        "definitionKind": "character-animation",
        "displayName": "cast-mrs-bennet walk (Generated_Walk)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mrs-bennet-walk.glb",
          "fileName": "cast-mrs-bennet-walk.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Walk"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-mrs-bennet-run",
        "definitionKind": "character-animation",
        "displayName": "cast-mrs-bennet run (Generated_Run)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-mrs-bennet-run.glb",
          "fileName": "cast-mrs-bennet-run.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Run"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-maid-idle",
        "definitionKind": "character-animation",
        "displayName": "cast-maid idle (Generated_Idle)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-maid-idle.glb",
          "fileName": "cast-maid-idle.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Idle"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-maid-walk",
        "definitionKind": "character-animation",
        "displayName": "cast-maid walk (Generated_Walk)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-maid-walk.glb",
          "fileName": "cast-maid-walk.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Walk"
        ]
      },
      {
        "definitionId": "minis:character-animation:cast-maid-run",
        "definitionKind": "character-animation",
        "displayName": "cast-maid run (Generated_Run)",
        "source": {
          "relativeAssetPath": "assets/animations/cast-maid-run.glb",
          "fileName": "cast-maid-run.glb",
          "mimeType": "model/gltf-binary"
        },
        "clipNames": [
          "Generated_Run"
        ]
      }
    ],
    "animationLibraryDefinitions": [],
    "materialDefinitions": [],
    "soundCueDefinitions": [],
    "textureDefinitions": [
      {
        "definitionId": "minis:texture:gobo-sash-window",
        "definitionKind": "texture",
        "displayName": "gobo: Longbourn sash window (generated from LONGBOURN_WINDOW)",
        "source": {
          "relativeAssetPath": "assets/blockout/gobo-sash-window.png",
          "fileName": "gobo-sash-window.png",
          "mimeType": "image/png"
        },
        "colorSpace": "linear",
        "packing": "rgba"
      },
      {
        "definitionId": "minis:texture:title-pride-and-prejudice",
        "definitionKind": "texture",
        "displayName": "Pride and Prejudice title",
        "source": {
          "relativeAssetPath": "assets/menu/title-pride-and-prejudice.webp",
          "fileName": "title-pride-and-prejudice.webp",
          "mimeType": "image/webp"
        },
        "colorSpace": "srgb",
        "packing": "rgba"
      },
      {
        "definitionId": "minis:texture:menu-book",
        "definitionKind": "texture",
        "displayName": "Menu book",
        "source": {
          "relativeAssetPath": "assets/menu/book.webp",
          "fileName": "book.webp",
          "mimeType": "image/webp"
        },
        "colorSpace": "srgb",
        "packing": "rgba"
      },
      {
        "definitionId": "minis:texture:menu-glow",
        "definitionKind": "texture",
        "displayName": "Menu glow",
        "source": {
          "relativeAssetPath": "assets/menu/glow.webp",
          "fileName": "glow.webp",
          "mimeType": "image/webp"
        },
        "colorSpace": "srgb",
        "packing": "rgba"
      }
    ],
    "maskTextureDefinitions": [],
    "surfaceDefinitions": [],
    "grassTypeDefinitions": [],
    "flowerTypeDefinitions": [],
    "rockTypeDefinitions": [],
    "environmentDefinitions": [
      {
        "definitionId": "minis:environment:longbourn-afternoon",
        "definitionKind": "environment",
        "displayName": "Longbourn Afternoon",
        "postProcessShaders": [
          {
            "shaderDefinitionId": "minis:shader:fog-tint",
            "order": 0,
            "enabled": false,
            "parameterOverrides": [
              {
                "parameterId": "color",
                "value": [
                  0.16470588235294117,
                  0.16470588235294117,
                  0.16470588235294117
                ]
              },
              {
                "parameterId": "density",
                "value": 0.008
              },
              {
                "parameterId": "heightFalloff",
                "value": 1
              }
            ]
          },
          {
            "shaderDefinitionId": "minis:shader:cloud-shadows",
            "order": 1,
            "enabled": false,
            "parameterOverrides": [
              {
                "parameterId": "scale",
                "value": 0.04
              },
              {
                "parameterId": "speedX",
                "value": 1
              },
              {
                "parameterId": "speedZ",
                "value": 0.3
              },
              {
                "parameterId": "coverage",
                "value": 0.4
              },
              {
                "parameterId": "softness",
                "value": 0.15
              },
              {
                "parameterId": "darkness",
                "value": 0.35
              },
              {
                "parameterId": "shadowColor",
                "value": [
                  0,
                  0,
                  0
                ]
              }
            ]
          },
          {
            "shaderDefinitionId": "minis:shader:vignette",
            "order": 2,
            "enabled": true,
            "parameterOverrides": [
              {
                "parameterId": "color",
                "value": [
                  0.09,
                  0.03,
                  0.07
                ]
              },
              {
                "parameterId": "intensity",
                "value": 0.5
              },
              {
                "parameterId": "softness",
                "value": 0.3
              },
              {
                "parameterId": "radius",
                "value": 0.7
              }
            ]
          }
        ],
        "lighting": {
          "preset": "default",
          "sun": {
            "azimuthDeg": 128,
            "elevationDeg": 42,
            "color": 16771792,
            "intensity": 1.6,
            "shadows": {
              "enabled": true,
              "quality": "high",
              "distance": 40,
              "strength": 0.95,
              "softness": 0.45,
              "bias": -0.0001,
              "normalBias": 0.02
            }
          },
          "rim": {
            "azimuthDeg": -55,
            "elevationDeg": 25,
            "color": 16773340,
            "intensity": 0.55
          },
          "ambient": {
            "mode": "flat",
            "color": 16771800,
            "intensity": 0.5
          }
        },
        "atmosphere": {
          "fog": {
            "enabled": false,
            "density": 0.008,
            "color": 2763306,
            "heightFalloff": 1
          },
          "cloudShadows": {
            "enabled": false,
            "scale": 0.04,
            "speedX": 1,
            "speedZ": 0.3,
            "coverage": 0.4,
            "softness": 0.15,
            "darkness": 0.35,
            "shadowColor": [
              0,
              0,
              0
            ]
          },
          "ssao": {
            "enabled": true,
            "kernelRadius": 8,
            "minDistance": 0.005,
            "maxDistance": 0.1
          },
          "sky": {
            "enabled": true,
            "mode": "gradient",
            "gradientAnchor": "screen",
            "topColor": 4858680,
            "bottomColor": 3479594,
            "gradientMidEnabled": true,
            "gradientMidColor": 5514812,
            "gradientMidPosition": 0.45,
            "horizonBlend": 0.5,
            "gradientExponent": 1,
            "saturation": 1,
            "nebulaDensity": 0.7,
            "nebulaSpeed": 1,
            "riftEnabled": true,
            "riftIntensity": 1,
            "riftPulseSpeed": 1,
            "riftSwirlStrength": 1.5,
            "cloudsEnabled": false,
            "cloudCoverage": 0.48,
            "cloudSoftness": 0.22,
            "cloudOpacity": 0.55,
            "cloudScale": 2.2,
            "cloudSpeed": 0.25,
            "cloudDirectionDegrees": 18,
            "cloudColor": 16773856,
            "undercastEnabled": false,
            "undercastColor": 16771276,
            "undercastShadowColor": 13209512,
            "undercastCoverage": 0.62,
            "undercastScale": 1.6,
            "undercastOpacity": 0.95,
            "glowEnabled": true,
            "glowColor": 15759912,
            "glowCenterX": 0.5,
            "glowCenterY": 0.62,
            "glowRadius": 0.22,
            "glowSoftness": 0.25,
            "glowOpacity": 0.36
          }
        },
        "backdrop": {
          "cityscapeEnabled": false,
          "bufferZoneEnabled": false
        }
      }
    ],
    "shaderDefinitions": [
      {
        "shaderDefinitionId": "minis:shader:fire-flicker",
        "definitionKind": "shader",
        "displayName": "Fire Flicker",
        "targetKind": "mesh-deform",
        "revision": 3,
        "nodes": [
          {
            "nodeId": "time",
            "nodeType": "input.time",
            "position": {
              "x": 48,
              "y": 72
            },
            "settings": {}
          },
          {
            "nodeId": "position",
            "nodeType": "input.local-position",
            "position": {
              "x": 48,
              "y": 144
            },
            "settings": {}
          },
          {
            "nodeId": "height",
            "nodeType": "input.tree-height",
            "position": {
              "x": 48,
              "y": 216
            },
            "settings": {}
          },
          {
            "nodeId": "rate",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 288
            },
            "settings": {
              "parameterId": "flickerRate"
            }
          },
          {
            "nodeId": "depth",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 360
            },
            "settings": {
              "parameterId": "flickerDepth"
            }
          },
          {
            "nodeId": "lick-depth",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 432
            },
            "settings": {
              "parameterId": "lickDepth"
            }
          },
          {
            "nodeId": "phase-scale",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 504
            },
            "settings": {
              "parameterId": "phaseScale"
            }
          },
          {
            "nodeId": "k-two-pi",
            "nodeType": "input.constant-float",
            "position": {
              "x": 48,
              "y": 576
            },
            "settings": {
              "value": 6.283185307179586
            }
          },
          {
            "nodeId": "k-ratio",
            "nodeType": "input.constant-float",
            "position": {
              "x": 48,
              "y": 648
            },
            "settings": {
              "value": 1.57
            }
          },
          {
            "nodeId": "k-phase",
            "nodeType": "input.constant-float",
            "position": {
              "x": 48,
              "y": 720
            },
            "settings": {
              "value": 6.3
            }
          },
          {
            "nodeId": "k-half",
            "nodeType": "input.constant-float",
            "position": {
              "x": 48,
              "y": 792
            },
            "settings": {
              "value": 0.5
            }
          },
          {
            "nodeId": "w1",
            "nodeType": "math.multiply",
            "position": {
              "x": 300,
              "y": 864
            },
            "settings": {}
          },
          {
            "nodeId": "w2",
            "nodeType": "math.multiply",
            "position": {
              "x": 520,
              "y": 936
            },
            "settings": {}
          },
          {
            "nodeId": "t1",
            "nodeType": "math.multiply",
            "position": {
              "x": 520,
              "y": 1008
            },
            "settings": {}
          },
          {
            "nodeId": "t2",
            "nodeType": "math.multiply",
            "position": {
              "x": 740,
              "y": 1080
            },
            "settings": {}
          },
          {
            "nodeId": "scaled-position",
            "nodeType": "color.multiply",
            "position": {
              "x": 300,
              "y": 1152
            },
            "settings": {}
          },
          {
            "nodeId": "noise",
            "nodeType": "effect.world-noise",
            "position": {
              "x": 520,
              "y": 1224
            },
            "settings": {
              "scale": 1
            }
          },
          {
            "nodeId": "phase",
            "nodeType": "math.multiply",
            "position": {
              "x": 740,
              "y": 1296
            },
            "settings": {}
          },
          {
            "nodeId": "arg1",
            "nodeType": "math.add",
            "position": {
              "x": 960,
              "y": 1368
            },
            "settings": {}
          },
          {
            "nodeId": "arg2",
            "nodeType": "math.add",
            "position": {
              "x": 960,
              "y": 1440
            },
            "settings": {}
          },
          {
            "nodeId": "s1",
            "nodeType": "math.sin",
            "position": {
              "x": 1180,
              "y": 1512
            },
            "settings": {}
          },
          {
            "nodeId": "s2",
            "nodeType": "math.sin",
            "position": {
              "x": 1180,
              "y": 1584
            },
            "settings": {}
          },
          {
            "nodeId": "mask",
            "nodeType": "math.multiply",
            "position": {
              "x": 300,
              "y": 1656
            },
            "settings": {}
          },
          {
            "nodeId": "s2-half",
            "nodeType": "math.multiply",
            "position": {
              "x": 1400,
              "y": 1728
            },
            "settings": {}
          },
          {
            "nodeId": "sway",
            "nodeType": "math.add",
            "position": {
              "x": 1620,
              "y": 1800
            },
            "settings": {}
          },
          {
            "nodeId": "sway-masked",
            "nodeType": "math.multiply",
            "position": {
              "x": 1840,
              "y": 1872
            },
            "settings": {}
          },
          {
            "nodeId": "fx",
            "nodeType": "math.multiply",
            "position": {
              "x": 2060,
              "y": 1944
            },
            "settings": {}
          },
          {
            "nodeId": "lick",
            "nodeType": "math.abs",
            "position": {
              "x": 1400,
              "y": 2016
            },
            "settings": {}
          },
          {
            "nodeId": "lick-masked",
            "nodeType": "math.multiply",
            "position": {
              "x": 1620,
              "y": 2088
            },
            "settings": {}
          },
          {
            "nodeId": "fy",
            "nodeType": "math.multiply",
            "position": {
              "x": 1840,
              "y": 2160
            },
            "settings": {}
          },
          {
            "nodeId": "displacement",
            "nodeType": "math.combine-vector",
            "position": {
              "x": 2280,
              "y": 2232
            },
            "settings": {}
          },
          {
            "nodeId": "displaced",
            "nodeType": "color.add",
            "position": {
              "x": 2500,
              "y": 2304
            },
            "settings": {}
          },
          {
            "nodeId": "output",
            "nodeType": "output.vertex",
            "position": {
              "x": 2720,
              "y": 2376
            },
            "settings": {}
          }
        ],
        "edges": [
          {
            "edgeId": "e:rate.value>w1.a",
            "sourceNodeId": "rate",
            "sourcePortId": "value",
            "targetNodeId": "w1",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:k-two-pi.value>w1.b",
            "sourceNodeId": "k-two-pi",
            "sourcePortId": "value",
            "targetNodeId": "w1",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:w1.value>w2.a",
            "sourceNodeId": "w1",
            "sourcePortId": "value",
            "targetNodeId": "w2",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:k-ratio.value>w2.b",
            "sourceNodeId": "k-ratio",
            "sourcePortId": "value",
            "targetNodeId": "w2",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:time.value>t1.a",
            "sourceNodeId": "time",
            "sourcePortId": "value",
            "targetNodeId": "t1",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:w1.value>t1.b",
            "sourceNodeId": "w1",
            "sourcePortId": "value",
            "targetNodeId": "t1",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:time.value>t2.a",
            "sourceNodeId": "time",
            "sourcePortId": "value",
            "targetNodeId": "t2",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:w2.value>t2.b",
            "sourceNodeId": "w2",
            "sourcePortId": "value",
            "targetNodeId": "t2",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:position.value>scaled-position.a",
            "sourceNodeId": "position",
            "sourcePortId": "value",
            "targetNodeId": "scaled-position",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:phase-scale.value>scaled-position.b",
            "sourceNodeId": "phase-scale",
            "sourcePortId": "value",
            "targetNodeId": "scaled-position",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:scaled-position.value>noise.position",
            "sourceNodeId": "scaled-position",
            "sourcePortId": "value",
            "targetNodeId": "noise",
            "targetPortId": "position"
          },
          {
            "edgeId": "e:noise.value>phase.a",
            "sourceNodeId": "noise",
            "sourcePortId": "value",
            "targetNodeId": "phase",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:k-phase.value>phase.b",
            "sourceNodeId": "k-phase",
            "sourcePortId": "value",
            "targetNodeId": "phase",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:t1.value>arg1.a",
            "sourceNodeId": "t1",
            "sourcePortId": "value",
            "targetNodeId": "arg1",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:phase.value>arg1.b",
            "sourceNodeId": "phase",
            "sourcePortId": "value",
            "targetNodeId": "arg1",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:t2.value>arg2.a",
            "sourceNodeId": "t2",
            "sourcePortId": "value",
            "targetNodeId": "arg2",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:phase.value>arg2.b",
            "sourceNodeId": "phase",
            "sourcePortId": "value",
            "targetNodeId": "arg2",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:arg1.value>s1.input",
            "sourceNodeId": "arg1",
            "sourcePortId": "value",
            "targetNodeId": "s1",
            "targetPortId": "input"
          },
          {
            "edgeId": "e:arg2.value>s2.input",
            "sourceNodeId": "arg2",
            "sourcePortId": "value",
            "targetNodeId": "s2",
            "targetPortId": "input"
          },
          {
            "edgeId": "e:height.value>mask.a",
            "sourceNodeId": "height",
            "sourcePortId": "value",
            "targetNodeId": "mask",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:height.value>mask.b",
            "sourceNodeId": "height",
            "sourcePortId": "value",
            "targetNodeId": "mask",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:s2.value>s2-half.a",
            "sourceNodeId": "s2",
            "sourcePortId": "value",
            "targetNodeId": "s2-half",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:k-half.value>s2-half.b",
            "sourceNodeId": "k-half",
            "sourcePortId": "value",
            "targetNodeId": "s2-half",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:s1.value>sway.a",
            "sourceNodeId": "s1",
            "sourcePortId": "value",
            "targetNodeId": "sway",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:s2-half.value>sway.b",
            "sourceNodeId": "s2-half",
            "sourcePortId": "value",
            "targetNodeId": "sway",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:sway.value>sway-masked.a",
            "sourceNodeId": "sway",
            "sourcePortId": "value",
            "targetNodeId": "sway-masked",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:mask.value>sway-masked.b",
            "sourceNodeId": "mask",
            "sourcePortId": "value",
            "targetNodeId": "sway-masked",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:sway-masked.value>fx.a",
            "sourceNodeId": "sway-masked",
            "sourcePortId": "value",
            "targetNodeId": "fx",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:depth.value>fx.b",
            "sourceNodeId": "depth",
            "sourcePortId": "value",
            "targetNodeId": "fx",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:s2.value>lick.input",
            "sourceNodeId": "s2",
            "sourcePortId": "value",
            "targetNodeId": "lick",
            "targetPortId": "input"
          },
          {
            "edgeId": "e:lick.value>lick-masked.a",
            "sourceNodeId": "lick",
            "sourcePortId": "value",
            "targetNodeId": "lick-masked",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:mask.value>lick-masked.b",
            "sourceNodeId": "mask",
            "sourcePortId": "value",
            "targetNodeId": "lick-masked",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:lick-masked.value>fy.a",
            "sourceNodeId": "lick-masked",
            "sourcePortId": "value",
            "targetNodeId": "fy",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:lick-depth.value>fy.b",
            "sourceNodeId": "lick-depth",
            "sourcePortId": "value",
            "targetNodeId": "fy",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:fx.value>displacement.x",
            "sourceNodeId": "fx",
            "sourcePortId": "value",
            "targetNodeId": "displacement",
            "targetPortId": "x"
          },
          {
            "edgeId": "e:fy.value>displacement.y",
            "sourceNodeId": "fy",
            "sourcePortId": "value",
            "targetNodeId": "displacement",
            "targetPortId": "y"
          },
          {
            "edgeId": "e:position.value>displaced.a",
            "sourceNodeId": "position",
            "sourcePortId": "value",
            "targetNodeId": "displaced",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:displacement.vec3>displaced.b",
            "sourceNodeId": "displacement",
            "sourcePortId": "vec3",
            "targetNodeId": "displaced",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:displaced.value>output.value",
            "sourceNodeId": "displaced",
            "sourcePortId": "value",
            "targetNodeId": "output",
            "targetPortId": "value"
          }
        ],
        "parameters": [
          {
            "parameterId": "flickerRate",
            "displayName": "Flicker Rate (Hz)",
            "dataType": "float",
            "defaultValue": 2.5
          },
          {
            "parameterId": "flickerDepth",
            "displayName": "Flicker Depth (m)",
            "dataType": "float",
            "defaultValue": 0.04
          },
          {
            "parameterId": "lickDepth",
            "displayName": "Lick Depth (m)",
            "dataType": "float",
            "defaultValue": 0.03
          },
          {
            "parameterId": "phaseScale",
            "displayName": "Phase Scale",
            "dataType": "float",
            "defaultValue": 8
          }
        ],
        "metadata": {
          "parameterRanges": {
            "flickerRate": {
              "min": 0,
              "max": 12,
              "step": 0.1
            },
            "flickerDepth": {
              "min": 0,
              "max": 0.2,
              "step": 0.005
            },
            "lickDepth": {
              "min": 0,
              "max": 0.2,
              "step": 0.005
            },
            "phaseScale": {
              "min": 0,
              "max": 32,
              "step": 0.5
            }
          }
        },
        "groups": []
      },
      {
        "shaderDefinitionId": "minis:shader:fire-glow",
        "definitionKind": "shader",
        "displayName": "Fire Glow",
        "targetKind": "mesh-surface",
        "revision": 2,
        "nodes": [
          {
            "nodeId": "base-color",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 48
            },
            "settings": {
              "parameterId": "baseColor"
            }
          },
          {
            "nodeId": "glow-color",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 160
            },
            "settings": {
              "parameterId": "glowColor"
            }
          },
          {
            "nodeId": "glow-intensity",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 272
            },
            "settings": {
              "parameterId": "glowIntensity"
            }
          },
          {
            "nodeId": "glow",
            "nodeType": "color.multiply",
            "position": {
              "x": 300,
              "y": 216
            },
            "settings": {}
          },
          {
            "nodeId": "surface",
            "nodeType": "output.surface",
            "position": {
              "x": 560,
              "y": 48
            },
            "settings": {}
          },
          {
            "nodeId": "emissive",
            "nodeType": "output.emissive",
            "position": {
              "x": 560,
              "y": 216
            },
            "settings": {}
          }
        ],
        "edges": [
          {
            "edgeId": "e:base-color>surface.color",
            "sourceNodeId": "base-color",
            "sourcePortId": "value",
            "targetNodeId": "surface",
            "targetPortId": "color"
          },
          {
            "edgeId": "e:glow-color>glow.a",
            "sourceNodeId": "glow-color",
            "sourcePortId": "value",
            "targetNodeId": "glow",
            "targetPortId": "a"
          },
          {
            "edgeId": "e:glow-intensity>glow.b",
            "sourceNodeId": "glow-intensity",
            "sourcePortId": "value",
            "targetNodeId": "glow",
            "targetPortId": "b"
          },
          {
            "edgeId": "e:glow>emissive.color",
            "sourceNodeId": "glow",
            "sourcePortId": "value",
            "targetNodeId": "emissive",
            "targetPortId": "color"
          }
        ],
        "parameters": [
          {
            "parameterId": "baseColor",
            "displayName": "Base Color",
            "dataType": "color",
            "defaultValue": [
              1,
              1,
              1
            ]
          },
          {
            "parameterId": "glowColor",
            "displayName": "Glow Color",
            "dataType": "color",
            "defaultValue": [
              1,
              1,
              1
            ]
          },
          {
            "parameterId": "glowIntensity",
            "displayName": "Glow Intensity",
            "dataType": "float",
            "defaultValue": 1
          }
        ],
        "metadata": {
          "parameterRanges": {
            "glowIntensity": {
              "min": 0,
              "max": 6,
              "step": 0.1
            }
          }
        },
        "groups": []
      },
      {
        "shaderDefinitionId": "minis:shader:vignette",
        "definitionKind": "shader",
        "displayName": "Vignette",
        "targetKind": "post-process",
        "revision": 1,
        "nodes": [
          {
            "nodeId": "scene-color",
            "nodeType": "input.scene-color",
            "position": {
              "x": 48,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "screen-uv",
            "nodeType": "input.screen-uv",
            "position": {
              "x": 48,
              "y": 48
            },
            "settings": {}
          },
          {
            "nodeId": "color",
            "nodeType": "input.parameter",
            "position": {
              "x": 912,
              "y": 384
            },
            "settings": {
              "parameterId": "color"
            }
          },
          {
            "nodeId": "intensity",
            "nodeType": "input.parameter",
            "position": {
              "x": 1216,
              "y": 304
            },
            "settings": {
              "parameterId": "intensity"
            }
          },
          {
            "nodeId": "softness",
            "nodeType": "input.parameter",
            "position": {
              "x": 448,
              "y": 304
            },
            "settings": {
              "parameterId": "softness"
            }
          },
          {
            "nodeId": "radius",
            "nodeType": "input.parameter",
            "position": {
              "x": 448,
              "y": 432
            },
            "settings": {
              "parameterId": "radius"
            }
          },
          {
            "nodeId": "center-half",
            "nodeType": "input.constant-float",
            "position": {
              "x": 48,
              "y": 304
            },
            "settings": {
              "value": 0.5
            }
          },
          {
            "nodeId": "center",
            "nodeType": "math.combine-vector",
            "position": {
              "x": 240,
              "y": 304
            },
            "settings": {}
          },
          {
            "nodeId": "distance",
            "nodeType": "math.distance",
            "position": {
              "x": 448,
              "y": 128
            },
            "settings": {}
          },
          {
            "nodeId": "radius-minus-softness",
            "nodeType": "math.subtract",
            "position": {
              "x": 672,
              "y": 304
            },
            "settings": {}
          },
          {
            "nodeId": "mask",
            "nodeType": "math.smoothstep",
            "position": {
              "x": 912,
              "y": 128
            },
            "settings": {}
          },
          {
            "nodeId": "intensity-mask",
            "nodeType": "math.multiply",
            "position": {
              "x": 1216,
              "y": 128
            },
            "settings": {}
          },
          {
            "nodeId": "mix",
            "nodeType": "math.lerp",
            "position": {
              "x": 1456,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "output",
            "nodeType": "output.post-process",
            "position": {
              "x": 1696,
              "y": 176
            },
            "settings": {}
          }
        ],
        "edges": [
          {
            "edgeId": "edge-half-center-x",
            "sourceNodeId": "center-half",
            "sourcePortId": "value",
            "targetNodeId": "center",
            "targetPortId": "x"
          },
          {
            "edgeId": "edge-half-center-y",
            "sourceNodeId": "center-half",
            "sourcePortId": "value",
            "targetNodeId": "center",
            "targetPortId": "y"
          },
          {
            "edgeId": "edge-uv-distance-a",
            "sourceNodeId": "screen-uv",
            "sourcePortId": "value",
            "targetNodeId": "distance",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-center-distance-b",
            "sourceNodeId": "center",
            "sourcePortId": "vec2",
            "targetNodeId": "distance",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-radius-minus-softness-a",
            "sourceNodeId": "radius",
            "sourcePortId": "value",
            "targetNodeId": "radius-minus-softness",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-radius-minus-softness-b",
            "sourceNodeId": "softness",
            "sourcePortId": "value",
            "targetNodeId": "radius-minus-softness",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-radius-minus-softness-mask-edge0",
            "sourceNodeId": "radius-minus-softness",
            "sourcePortId": "value",
            "targetNodeId": "mask",
            "targetPortId": "edge0"
          },
          {
            "edgeId": "edge-radius-mask-edge1",
            "sourceNodeId": "radius",
            "sourcePortId": "value",
            "targetNodeId": "mask",
            "targetPortId": "edge1"
          },
          {
            "edgeId": "edge-distance-mask-x",
            "sourceNodeId": "distance",
            "sourcePortId": "value",
            "targetNodeId": "mask",
            "targetPortId": "x"
          },
          {
            "edgeId": "edge-mask-intensity-mask-a",
            "sourceNodeId": "mask",
            "sourcePortId": "value",
            "targetNodeId": "intensity-mask",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-intensity-intensity-mask-b",
            "sourceNodeId": "intensity",
            "sourcePortId": "value",
            "targetNodeId": "intensity-mask",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-scene-mix-a",
            "sourceNodeId": "scene-color",
            "sourcePortId": "value",
            "targetNodeId": "mix",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-color-mix-b",
            "sourceNodeId": "color",
            "sourcePortId": "value",
            "targetNodeId": "mix",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-mask-mix-alpha",
            "sourceNodeId": "intensity-mask",
            "sourcePortId": "value",
            "targetNodeId": "mix",
            "targetPortId": "alpha"
          },
          {
            "edgeId": "edge-mix-output",
            "sourceNodeId": "mix",
            "sourcePortId": "value",
            "targetNodeId": "output",
            "targetPortId": "color"
          }
        ],
        "parameters": [
          {
            "parameterId": "color",
            "displayName": "Color",
            "dataType": "color",
            "defaultValue": [
              0,
              0,
              0
            ]
          },
          {
            "parameterId": "intensity",
            "displayName": "Intensity",
            "dataType": "float",
            "defaultValue": 0.35
          },
          {
            "parameterId": "softness",
            "displayName": "Softness",
            "dataType": "float",
            "defaultValue": 0.18
          },
          {
            "parameterId": "radius",
            "displayName": "Radius",
            "dataType": "float",
            "defaultValue": 0.78
          }
        ],
        "metadata": {
          "builtIn": true,
          "builtInKey": "vignette"
        }
      },
      {
        "shaderDefinitionId": "minis:shader:fog-tint",
        "definitionKind": "shader",
        "displayName": "Fog Tint",
        "targetKind": "post-process",
        "revision": 3,
        "nodes": [
          {
            "nodeId": "scene-color",
            "nodeType": "input.scene-color",
            "position": {
              "x": 48,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "scene-depth",
            "nodeType": "input.scene-depth",
            "position": {
              "x": 48,
              "y": 48
            },
            "settings": {}
          },
          {
            "nodeId": "world-position",
            "nodeType": "input.world-position",
            "position": {
              "x": 48,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "color",
            "nodeType": "input.parameter",
            "position": {
              "x": 912,
              "y": 304
            },
            "settings": {
              "parameterId": "color"
            }
          },
          {
            "nodeId": "density",
            "nodeType": "input.parameter",
            "position": {
              "x": 288,
              "y": 304
            },
            "settings": {
              "parameterId": "density"
            }
          },
          {
            "nodeId": "heightFalloff",
            "nodeType": "input.parameter",
            "position": {
              "x": 288,
              "y": 688
            },
            "settings": {
              "parameterId": "heightFalloff"
            }
          },
          {
            "nodeId": "one",
            "nodeType": "input.constant-float",
            "position": {
              "x": 912,
              "y": 432
            },
            "settings": {
              "value": 1
            }
          },
          {
            "nodeId": "negative-one",
            "nodeType": "input.constant-float",
            "position": {
              "x": 288,
              "y": 432
            },
            "settings": {
              "value": -1
            }
          },
          {
            "nodeId": "zero",
            "nodeType": "input.constant-float",
            "position": {
              "x": 288,
              "y": 560
            },
            "settings": {
              "value": 0
            }
          },
          {
            "nodeId": "depth-times-density",
            "nodeType": "math.multiply",
            "position": {
              "x": 528,
              "y": 48
            },
            "settings": {}
          },
          {
            "nodeId": "negate-depth",
            "nodeType": "math.multiply",
            "position": {
              "x": 720,
              "y": 48
            },
            "settings": {}
          },
          {
            "nodeId": "exp",
            "nodeType": "math.exp",
            "position": {
              "x": 912,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "one-minus-exp",
            "nodeType": "math.subtract",
            "position": {
              "x": 1120,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "world-y",
            "nodeType": "math.split-vector",
            "position": {
              "x": 288,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "world-y-clamped",
            "nodeType": "math.max",
            "position": {
              "x": 528,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "height-times-falloff",
            "nodeType": "math.multiply",
            "position": {
              "x": 720,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "negate-height",
            "nodeType": "math.multiply",
            "position": {
              "x": 912,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "height-atten",
            "nodeType": "math.exp",
            "position": {
              "x": 1120,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "combined-mask",
            "nodeType": "math.multiply",
            "position": {
              "x": 1320,
              "y": 368
            },
            "settings": {}
          },
          {
            "nodeId": "sky-near",
            "nodeType": "input.constant-float",
            "position": {
              "x": 288,
              "y": 816
            },
            "settings": {
              "value": 940
            }
          },
          {
            "nodeId": "sky-far",
            "nodeType": "input.constant-float",
            "position": {
              "x": 288,
              "y": 896
            },
            "settings": {
              "value": 992
            }
          },
          {
            "nodeId": "sky-fade",
            "nodeType": "math.smoothstep",
            "position": {
              "x": 720,
              "y": 856
            },
            "settings": {}
          },
          {
            "nodeId": "sky-gate",
            "nodeType": "math.subtract",
            "position": {
              "x": 1120,
              "y": 856
            },
            "settings": {}
          },
          {
            "nodeId": "masked-by-sky",
            "nodeType": "math.multiply",
            "position": {
              "x": 1420,
              "y": 560
            },
            "settings": {}
          },
          {
            "nodeId": "mix",
            "nodeType": "math.lerp",
            "position": {
              "x": 1560,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "output",
            "nodeType": "output.post-process",
            "position": {
              "x": 1780,
              "y": 176
            },
            "settings": {}
          }
        ],
        "edges": [
          {
            "edgeId": "edge-depth-density",
            "sourceNodeId": "scene-depth",
            "sourcePortId": "value",
            "targetNodeId": "depth-times-density",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-density-density",
            "sourceNodeId": "density",
            "sourcePortId": "value",
            "targetNodeId": "depth-times-density",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-depth-negate",
            "sourceNodeId": "depth-times-density",
            "sourcePortId": "value",
            "targetNodeId": "negate-depth",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-negative-one-negate",
            "sourceNodeId": "negative-one",
            "sourcePortId": "value",
            "targetNodeId": "negate-depth",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-negate-exp",
            "sourceNodeId": "negate-depth",
            "sourcePortId": "value",
            "targetNodeId": "exp",
            "targetPortId": "input"
          },
          {
            "edgeId": "edge-one-subtract",
            "sourceNodeId": "one",
            "sourcePortId": "value",
            "targetNodeId": "one-minus-exp",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-exp-subtract",
            "sourceNodeId": "exp",
            "sourcePortId": "value",
            "targetNodeId": "one-minus-exp",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-worldpos-split",
            "sourceNodeId": "world-position",
            "sourcePortId": "value",
            "targetNodeId": "world-y",
            "targetPortId": "input"
          },
          {
            "edgeId": "edge-worldy-max-a",
            "sourceNodeId": "world-y",
            "sourcePortId": "y",
            "targetNodeId": "world-y-clamped",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-zero-max-b",
            "sourceNodeId": "zero",
            "sourcePortId": "value",
            "targetNodeId": "world-y-clamped",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-height-times-falloff-a",
            "sourceNodeId": "world-y-clamped",
            "sourcePortId": "value",
            "targetNodeId": "height-times-falloff",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-height-times-falloff-b",
            "sourceNodeId": "heightFalloff",
            "sourcePortId": "value",
            "targetNodeId": "height-times-falloff",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-negate-height-a",
            "sourceNodeId": "height-times-falloff",
            "sourcePortId": "value",
            "targetNodeId": "negate-height",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-negate-height-b",
            "sourceNodeId": "negative-one",
            "sourcePortId": "value",
            "targetNodeId": "negate-height",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-height-exp",
            "sourceNodeId": "negate-height",
            "sourcePortId": "value",
            "targetNodeId": "height-atten",
            "targetPortId": "input"
          },
          {
            "edgeId": "edge-combine-a",
            "sourceNodeId": "one-minus-exp",
            "sourcePortId": "value",
            "targetNodeId": "combined-mask",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-combine-b",
            "sourceNodeId": "height-atten",
            "sourcePortId": "value",
            "targetNodeId": "combined-mask",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-sky-near-edge0",
            "sourceNodeId": "sky-near",
            "sourcePortId": "value",
            "targetNodeId": "sky-fade",
            "targetPortId": "edge0"
          },
          {
            "edgeId": "edge-sky-far-edge1",
            "sourceNodeId": "sky-far",
            "sourcePortId": "value",
            "targetNodeId": "sky-fade",
            "targetPortId": "edge1"
          },
          {
            "edgeId": "edge-depth-sky-fade-x",
            "sourceNodeId": "scene-depth",
            "sourcePortId": "value",
            "targetNodeId": "sky-fade",
            "targetPortId": "x"
          },
          {
            "edgeId": "edge-one-sky-gate-a",
            "sourceNodeId": "one",
            "sourcePortId": "value",
            "targetNodeId": "sky-gate",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-sky-fade-sky-gate-b",
            "sourceNodeId": "sky-fade",
            "sourcePortId": "value",
            "targetNodeId": "sky-gate",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-masked-by-sky-a",
            "sourceNodeId": "combined-mask",
            "sourcePortId": "value",
            "targetNodeId": "masked-by-sky",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-masked-by-sky-b",
            "sourceNodeId": "sky-gate",
            "sourcePortId": "value",
            "targetNodeId": "masked-by-sky",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-scene-mix",
            "sourceNodeId": "scene-color",
            "sourcePortId": "value",
            "targetNodeId": "mix",
            "targetPortId": "a"
          },
          {
            "edgeId": "edge-color-mix",
            "sourceNodeId": "color",
            "sourcePortId": "value",
            "targetNodeId": "mix",
            "targetPortId": "b"
          },
          {
            "edgeId": "edge-mask-mix",
            "sourceNodeId": "masked-by-sky",
            "sourcePortId": "value",
            "targetNodeId": "mix",
            "targetPortId": "alpha"
          },
          {
            "edgeId": "edge-mix-output",
            "sourceNodeId": "mix",
            "sourcePortId": "value",
            "targetNodeId": "output",
            "targetPortId": "color"
          }
        ],
        "parameters": [
          {
            "parameterId": "color",
            "displayName": "Color",
            "dataType": "color",
            "defaultValue": [
              0.75,
              0.82,
              0.92
            ]
          },
          {
            "parameterId": "density",
            "displayName": "Density",
            "dataType": "float",
            "defaultValue": 0.008
          },
          {
            "parameterId": "heightFalloff",
            "displayName": "Height Falloff",
            "dataType": "float",
            "defaultValue": 0
          }
        ],
        "metadata": {
          "builtIn": true,
          "builtInKey": "fog-tint"
        }
      },
      {
        "shaderDefinitionId": "minis:shader:cloud-shadows",
        "definitionKind": "shader",
        "displayName": "Cloud Shadows",
        "targetKind": "post-process",
        "revision": 1,
        "nodes": [
          {
            "nodeId": "scene-color",
            "nodeType": "input.scene-color",
            "position": {
              "x": 48,
              "y": 176
            },
            "settings": {}
          },
          {
            "nodeId": "world-position",
            "nodeType": "input.world-position",
            "position": {
              "x": 48,
              "y": 48
            },
            "settings": {}
          },
          {
            "nodeId": "time",
            "nodeType": "input.time",
            "position": {
              "x": 48,
              "y": 224
            },
            "settings": {}
          },
          {
            "nodeId": "scale",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 304
            },
            "settings": {
              "parameterId": "scale"
            }
          },
          {
            "nodeId": "speedX",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 384
            },
            "settings": {
              "parameterId": "speedX"
            }
          },
          {
            "nodeId": "speedZ",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 464
            },
            "settings": {
              "parameterId": "speedZ"
            }
          },
          {
            "nodeId": "coverage",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 544
            },
            "settings": {
              "parameterId": "coverage"
            }
          },
          {
            "nodeId": "softness",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 624
            },
            "settings": {
              "parameterId": "softness"
            }
          },
          {
            "nodeId": "darkness",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 704
            },
            "settings": {
              "parameterId": "darkness"
            }
          },
          {
            "nodeId": "shadowColor",
            "nodeType": "input.parameter",
            "position": {
              "x": 48,
              "y": 784
            },
            "settings": {
              "parameterId": "shadowColor"
            }
          },
          {
            "nodeId": "cloud",
            "nodeType": "effect.cloud-shadow-pass",
            "position": {
              "x": 480,
              "y": 240
            },
            "settings": {}
          },
          {
            "nodeId": "output",
            "nodeType": "output.post-process",
            "position": {
              "x": 880,
              "y": 240
            },
            "settings": {}
          }
        ],
        "edges": [
          {
            "edgeId": "edge-scene-cloud",
            "sourceNodeId": "scene-color",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "input"
          },
          {
            "edgeId": "edge-worldpos-cloud",
            "sourceNodeId": "world-position",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "worldPosition"
          },
          {
            "edgeId": "edge-time-cloud",
            "sourceNodeId": "time",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "time"
          },
          {
            "edgeId": "edge-scale",
            "sourceNodeId": "scale",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "scale"
          },
          {
            "edgeId": "edge-speedx",
            "sourceNodeId": "speedX",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "speedX"
          },
          {
            "edgeId": "edge-speedz",
            "sourceNodeId": "speedZ",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "speedZ"
          },
          {
            "edgeId": "edge-coverage",
            "sourceNodeId": "coverage",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "coverage"
          },
          {
            "edgeId": "edge-softness",
            "sourceNodeId": "softness",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "softness"
          },
          {
            "edgeId": "edge-darkness",
            "sourceNodeId": "darkness",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "darkness"
          },
          {
            "edgeId": "edge-shadowcolor",
            "sourceNodeId": "shadowColor",
            "sourcePortId": "value",
            "targetNodeId": "cloud",
            "targetPortId": "shadowColor"
          },
          {
            "edgeId": "edge-cloud-output",
            "sourceNodeId": "cloud",
            "sourcePortId": "value",
            "targetNodeId": "output",
            "targetPortId": "color"
          }
        ],
        "parameters": [
          {
            "parameterId": "scale",
            "displayName": "Scale",
            "dataType": "float",
            "defaultValue": 0.04
          },
          {
            "parameterId": "speedX",
            "displayName": "Speed X",
            "dataType": "float",
            "defaultValue": 1
          },
          {
            "parameterId": "speedZ",
            "displayName": "Speed Z",
            "dataType": "float",
            "defaultValue": 0.3
          },
          {
            "parameterId": "coverage",
            "displayName": "Coverage",
            "dataType": "float",
            "defaultValue": 0.4
          },
          {
            "parameterId": "softness",
            "displayName": "Softness",
            "dataType": "float",
            "defaultValue": 0.15
          },
          {
            "parameterId": "darkness",
            "displayName": "Darkness",
            "dataType": "float",
            "defaultValue": 0.35
          },
          {
            "parameterId": "shadowColor",
            "displayName": "Shadow Color",
            "dataType": "color",
            "defaultValue": [
              0,
              0,
              0
            ]
          }
        ],
        "metadata": {
          "builtIn": true,
          "builtInKey": "cloud-shadows"
        }
      }
    ]
  },
  "mechanics": {
    "stats": [
      {
        "id": "battery",
        "displayName": "Battery",
        "default": 100,
        "min": 0,
        "max": 100,
        "decay": null,
        "recharge": {
          "ratePerSecond": 0.016666666666666666
        },
        "display": "battery",
        "role": "battery"
      },
      {
        "id": "resonance",
        "displayName": "Resonance",
        "default": 0,
        "min": 0,
        "max": 100,
        "decay": null,
        "recharge": null,
        "display": "bar",
        "role": "resonance"
      }
    ],
    "castables": [
      {
        "id": "spell",
        "displayName": "Spell",
        "description": "Default Sugarmagic spell cast flow.",
        "inputs": [
          {
            "id": "batteryCost",
            "type": "number",
            "required": true,
            "default": 1,
            "description": "Battery consumed by the spell."
          },
          {
            "id": "chaosBase",
            "type": "number",
            "required": true,
            "default": 0,
            "description": "Base chaos chance from 0 to 100."
          }
        ],
        "cost": "caster.battery >= self.batteryCost",
        "acceptsTarget": false,
        "onCast": [
          {
            "op": "consume",
            "target": "caster.battery",
            "amount": "self.batteryCost"
          },
          {
            "op": "branch",
            "condition": "roll(1d100) <= clamp(self.chaosBase - caster.resonance * 0.8, 0, 100)",
            "then": [
              {
                "op": "emit",
                "kind": "spell-chaos"
              },
              {
                "op": "set",
                "target": "caster.resonance",
                "value": "0"
              }
            ],
            "else": [
              {
                "op": "emit",
                "kind": "spell-success"
              }
            ]
          }
        ]
      }
    ]
  },
  "playerDefinitions": [
    {
      "definitionId": "minis:player:default",
      "displayName": "Maid",
      "lorePageId": "lore.pp.player",
      "physicalProfile": {
        "height": 1.4241,
        "radius": 0.35,
        "eyeHeight": 1
      },
      "movementProfile": {
        "walkSpeed": 4.5,
        "runSpeed": 6.5,
        "acceleration": 10
      },
      "casterProfile": {
        "initialBattery": 100,
        "rechargeRate": 1,
        "initialResonance": 0,
        "allowedSpellTags": [],
        "blockedSpellTags": []
      },
      "presentation": {
        "modelAssetDefinitionId": "minis:character-model:cast-maid",
        "animationAssetBindings": {
          "idle": "minis:character-animation:cast-maid-idle",
          "walk": "minis:character-animation:cast-maid-walk",
          "run": "minis:character-animation:cast-maid-run"
        }
      }
    }
  ],
  "playerDefinition": {
    "definitionId": "minis:player:default",
    "displayName": "Maid",
    "lorePageId": "lore.pp.player",
    "physicalProfile": {
      "height": 1.4241,
      "radius": 0.35,
      "eyeHeight": 1
    },
    "movementProfile": {
      "walkSpeed": 4.5,
      "runSpeed": 6.5,
      "acceleration": 10
    },
    "casterProfile": {
      "initialBattery": 100,
      "rechargeRate": 1,
      "initialResonance": 0,
      "allowedSpellTags": [],
      "blockedSpellTags": []
    },
    "presentation": {
      "modelAssetDefinitionId": "minis:character-model:cast-maid",
      "animationAssetBindings": {
        "idle": "minis:character-animation:cast-maid-idle",
        "walk": "minis:character-animation:cast-maid-walk",
        "run": "minis:character-animation:cast-maid-run"
      }
    }
  },
  "worldFlagDefinitions": [],
  "spellDefinitions": [],
  "itemDefinitions": [
    {
      "definitionId": "minis:item:tea",
      "displayName": "Tea",
      "description": "A cup of tea from the tray Sarah carries round the sitting room.",
      "category": "gift",
      "inventory": {
        "stackable": false,
        "maxStack": 1,
        "giftable": true
      },
      "presentation": {
        "modelAssetDefinitionId": null,
        "thumbnailAssetPath": null
      },
      "interactionView": {
        "kind": "none",
        "title": "",
        "body": "",
        "consumeLabel": "Use",
        "documentDefinitionId": null,
        "castableInvocation": {
          "id": "",
          "args": {}
        }
      }
    }
  ],
  "documentDefinitions": [],
  "npcDefinitions": [
    {
      "definitionId": "minis:npc:lizzy",
      "displayName": "Lizzy",
      "description": "Elizabeth Bennet, the second Bennet daughter and the player's mistress: warm to her maid, quick, amused by her mother and fond of her father; asks the player about herself; never unkind.",
      "interactionMode": "agent",
      "lorePageId": "lore.pp.lizzy",
      "recoveryStrategies": [],
      "presentation": {
        "modelAssetDefinitionId": "minis:character-model:cast-lizzy",
        "modelHeight": 1.6446,
        "animationAssetBindings": {
          "idle": "minis:character-animation:cast-lizzy-idle",
          "walk": "minis:character-animation:cast-lizzy-walk",
          "run": "minis:character-animation:cast-lizzy-run",
          "sit": "minis:character-animation:cast-lizzy-sit"
        }
      }
    },
    {
      "definitionId": "minis:npc:jane",
      "displayName": "Jane",
      "description": "Jane Bennet, the eldest daughter: gentle, sees the good in everyone; thanks the player for the tea.",
      "interactionMode": "agent",
      "lorePageId": "lore.pp.jane",
      "recoveryStrategies": [],
      "presentation": {
        "modelAssetDefinitionId": "minis:character-model:cast-jane",
        "modelHeight": 1.6453,
        "animationAssetBindings": {
          "idle": "minis:character-animation:cast-jane-idle",
          "walk": "minis:character-animation:cast-jane-walk",
          "run": "minis:character-animation:cast-jane-run",
          "sit": "minis:character-animation:cast-jane-sit"
        }
      }
    },
    {
      "definitionId": "minis:npc:lydia",
      "displayName": "Lydia",
      "description": "Lydia Bennet, fifteen and the youngest: loud, wants to know if Mr. Bingley's friends are officers. Stands behind her small armchair, never still.",
      "interactionMode": "agent",
      "lorePageId": "lore.pp.lydia",
      "recoveryStrategies": [],
      "presentation": {
        "modelAssetDefinitionId": "minis:character-model:cast-lydia",
        "modelHeight": 1.761,
        "animationAssetBindings": {
          "idle": "minis:character-animation:cast-lydia-idle",
          "walk": "minis:character-animation:cast-lydia-walk",
          "run": "minis:character-animation:cast-lydia-run",
          "sit": null
        }
      }
    },
    {
      "definitionId": "minis:npc:mr-bennet",
      "displayName": "Mr. Bennet",
      "description": "Mr. Bennet, in his armchair behind the newspaper: few words, dry, deflects with a joke; kind to servants.",
      "interactionMode": "agent",
      "lorePageId": "lore.pp.mr-bennet",
      "recoveryStrategies": [],
      "presentation": {
        "modelAssetDefinitionId": "minis:character-model:cast-mr-bennet",
        "modelHeight": 1.6613,
        "animationAssetBindings": {
          "idle": "minis:character-animation:cast-mr-bennet-idle",
          "walk": "minis:character-animation:cast-mr-bennet-walk",
          "run": "minis:character-animation:cast-mr-bennet-run",
          "sit": "minis:character-animation:cast-mr-bennet-sit"
        }
      }
    },
    {
      "definitionId": "minis:npc:mrs-bennet",
      "displayName": "Mrs. Bennet",
      "description": "Mrs. Bennet, mother of five daughters: talks of nothing but the new neighbour and her daughters' prospects; orders tea; flustered, never cruel.",
      "interactionMode": "agent",
      "lorePageId": "lore.pp.mrs-bennet",
      "recoveryStrategies": [],
      "presentation": {
        "modelAssetDefinitionId": "minis:character-model:cast-mrs-bennet",
        "modelHeight": 1.4773,
        "animationAssetBindings": {
          "idle": "minis:character-animation:cast-mrs-bennet-idle",
          "walk": "minis:character-animation:cast-mrs-bennet-walk",
          "run": "minis:character-animation:cast-mrs-bennet-run",
          "sit": null
        }
      }
    }
  ],
  "dialogueDefinitions": [
    {
      "definitionId": "dlg:pp-ep01:news",
      "displayName": "The news",
      "startNodeId": "dlg:pp-ep01:news:line-1",
      "nodes": [
        {
          "nodeId": "dlg:pp-ep01:news:line-1",
          "displayName": "The news 1/2",
          "speakerId": "a3f8c1d2-7e4b-4a9f-b6d5-1c2e3f4a5b6d",
          "speakerLabel": "",
          "text": "It is a truth universally acknowledged, that a single man in possession of a good fortune, must be in want of a wife.",
          "intent": {
            "mustConveyFacts": [
              "people believe a rich man who is not married must want a wife"
            ],
            "beat": "The opening sentence of the novel, shown before anyone speaks. (Pride and Prejudice, ch. 1)",
            "voiceNote": "Austen's narrator: dry, ironic, stated as if it were a law of nature."
          },
          "next": [
            {
              "targetNodeId": "dlg:pp-ep01:news:line-2"
            }
          ],
          "graphPosition": {
            "x": -106.84265645537155,
            "y": 66.3889455562312
          }
        },
        {
          "nodeId": "dlg:pp-ep01:news:line-2",
          "displayName": "The news 2/2",
          "speakerId": "1a44e7dd-fd2c-4862-a489-59692155e406",
          "speakerLabel": "",
          "text": "By the afternoon, all of Longbourn knew that Netherfield Park was let at last, and to a young man of large fortune from the north of England. Mrs. Bennet was beyond excited. The business of her life was to get her five daughters married. It was into this agitation that Sarah came with the tea.",
          "intent": {
            "mustConveyFacts": [
              "Netherfield Park has been let",
              "the new tenant is a rich young man from the north of England",
              "Mrs. Bennet is very excited",
              "Mrs. Bennet wants to get her five daughters married",
              "Sarah the maid comes in with the tea"
            ],
            "beat": "The narrator sets the scene at Longbourn on the day the news arrives, and brings the player in as Sarah with the tea. Mrs. Bennet speaks to Sarah in her opening line, not here. (Pride and Prejudice, ch. 1)",
            "voiceNote": "Narrator: a plain retelling of the novel's first chapter, with a light touch of Austen's irony."
          },
          "next": [],
          "graphPosition": {
            "x": 340,
            "y": 80
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": null
      }
    },
    {
      "definitionId": "dlg:pp-ep01:campaign",
      "displayName": "The campaign",
      "startNodeId": "dlg:pp-ep01:campaign:line-1",
      "nodes": [
        {
          "nodeId": "dlg:pp-ep01:campaign:line-1",
          "displayName": "The campaign 1/2",
          "speakerId": "minis:npc:mrs-bennet",
          "speakerLabel": "Mrs. Bennet",
          "text": "Mr. Bennet, you must call on Mr. Bingley, for the sake of our daughters!",
          "intent": {
            "mustConveyFacts": [
              "Mr. Bennet must visit Mr. Bingley",
              "it is for the daughters' sake"
            ],
            "beat": "At the sideboard, across the room from the tea table; Mrs. Bennet lays out her plan for Mr. Bingley and Lizzy teases her for it. (ch. 1)",
            "voiceNote": "Mrs. Bennet: dramatic, breathless, delighted by any news; never cruel."
          },
          "next": [
            {
              "targetNodeId": "dlg:pp-ep01:campaign:line-2"
            }
          ],
          "graphPosition": {
            "x": -96.31017909389504,
            "y": 79.04697200489787
          }
        },
        {
          "nodeId": "dlg:pp-ep01:campaign:line-2",
          "displayName": "The campaign 2/2",
          "speakerId": "minis:npc:lizzy",
          "speakerLabel": "Lizzy",
          "text": "Mama, he has been our neighbour one morning and you have already chosen his wife.",
          "intent": {
            "mustConveyFacts": [
              "Mr. Bingley has only just become their neighbour",
              "Mrs. Bennet has already decided whom he will marry"
            ],
            "beat": "At the sideboard, across the room from the tea table; Mrs. Bennet lays out her plan for Mr. Bingley and Lizzy teases her for it. (ch. 1)",
            "voiceNote": "Lizzy: quick, amused by her mother, fond of her father; kind to her maid."
          },
          "next": [],
          "graphPosition": {
            "x": 340,
            "y": 80
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": null
      }
    },
    {
      "definitionId": "dlg:pp-ep01:tease",
      "displayName": "The tease",
      "startNodeId": "dlg:pp-ep01:tease:line-1",
      "nodes": [
        {
          "nodeId": "dlg:pp-ep01:tease:line-1",
          "displayName": "The tease 1/3",
          "speakerId": "minis:npc:mr-bennet",
          "speakerLabel": "Mr. Bennet",
          "text": "Call on Mr. Bingley? Why should I? I shall send him a note: he may marry whichever of the girls he likes.",
          "intent": {
            "mustConveyFacts": [
              "Mr. Bennet says he will not call on Mr. Bingley",
              "he will send a note instead",
              "the note says Mr. Bingley may marry any of the daughters"
            ],
            "beat": "After Lizzy's cup, across the room: Mr. Bennet pretends to refuse to call on Mr. Bingley and teases his wife with an absurd offer, a note letting Bingley marry whichever daughter he likes. Mrs. Bennet protests about her nerves. He answers that her nerves are his dearest friends, and then lets slip that he called on Mr. Bingley this morning: the refusal was a joke all along. (ch. 1 and 2)",
            "voiceNote": "Mr. Bennet: dry, few words, amused; speaks from behind his newspaper. The offer is absurd on purpose and he says it with a straight face."
          },
          "next": [
            {
              "targetNodeId": "dlg:pp-ep01:tease:line-2"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 80
          }
        },
        {
          "nodeId": "dlg:pp-ep01:tease:line-2",
          "displayName": "The tease 2/3",
          "speakerId": "minis:npc:mrs-bennet",
          "speakerLabel": "Mrs. Bennet",
          "text": "Mr. Bennet! Have you no pity for my poor nerves?",
          "intent": {
            "mustConveyFacts": [
              "Mrs. Bennet protests",
              "she complains about her nerves"
            ],
            "beat": "After Lizzy's cup, across the room: Mr. Bennet pretends to refuse to call on Mr. Bingley and teases his wife with an absurd offer, a note letting Bingley marry whichever daughter he likes. Mrs. Bennet protests about her nerves. He answers that her nerves are his dearest friends, and then lets slip that he called on Mr. Bingley this morning: the refusal was a joke all along. (ch. 1 and 2)",
            "voiceNote": "Mrs. Bennet: dramatic, breathless, delighted by any news; never cruel."
          },
          "next": [
            {
              "targetNodeId": "dlg:pp-ep01:tease:line-3"
            }
          ],
          "graphPosition": {
            "x": 340,
            "y": 80
          }
        },
        {
          "nodeId": "dlg:pp-ep01:tease:line-3",
          "displayName": "The tease 3/3",
          "speakerId": "minis:npc:mr-bennet",
          "speakerLabel": "Mr. Bennet",
          "text": "My dear, I have the greatest respect for your nerves. They have been my dearest friends these past twenty years. That is why I called on him this morning.",
          "intent": {
            "mustConveyFacts": [
              "Mr. Bennet says he respects her nerves",
              "he calls her nerves his dearest friends of twenty years",
              "he already called on Mr. Bingley this morning"
            ],
            "beat": "After Lizzy's cup, across the room: Mr. Bennet pretends to refuse to call on Mr. Bingley and teases his wife with an absurd offer, a note letting Bingley marry whichever daughter he likes. Mrs. Bennet protests about her nerves. He answers that her nerves are his dearest friends, and then lets slip that he called on Mr. Bingley this morning: the refusal was a joke all along. (ch. 1 and 2)",
            "voiceNote": "Mr. Bennet: dry, few words, amused; speaks from behind his newspaper. Mock-solemn: he pretends to be sincere, and the last sentence is the punchline."
          },
          "next": [],
          "graphPosition": {
            "x": 600,
            "y": 80
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": null
      }
    },
    {
      "definitionId": "dlg:pp-ep01:blue-coat",
      "displayName": "Mr. Bingley arrives",
      "startNodeId": "dlg:pp-ep01:blue-coat:line-1",
      "nodes": [
        {
          "nodeId": "dlg:pp-ep01:blue-coat:line-1",
          "displayName": "Mr. Bingley arrives 1/1",
          "speakerId": "minis:npc:lydia",
          "speakerLabel": "Lydia",
          "text": "Look, a rider on the drive! It's Mr. Bingley!",
          "intent": {
            "mustConveyFacts": [
              "a rider is coming up the drive",
              "the rider is Mr. Bingley"
            ],
            "beat": "At the window, after the hooves: Lydia spots the rider and says plainly that it is Mr. Bingley, come to return Mr. Bennet's call. The last line of the episode. (ch. 3)",
            "voiceNote": "Lydia: fifteen, loud, excitable; says it straight out."
          },
          "next": [],
          "graphPosition": {
            "x": 80,
            "y": 80
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": null
      }
    },
    {
      "definitionId": "node:pp-ep01:tea-mrs-bennet:dialogue",
      "displayName": "Take the tea to Mrs. Bennet",
      "startNodeId": "node:pp-ep01:tea-mrs-bennet:opening",
      "nodes": [
        {
          "nodeId": "node:pp-ep01:tea-mrs-bennet:opening",
          "shuffleChoices": true,
          "displayName": "Opening line",
          "text": "Oh, Sarah. There you are with the tea. I am well this morning, tired but well. And you? Are you well?",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-mrs-bennet:talk",
              "choiceText": "Yes, I am well",
              "annotations": {
                "sugarlang": {
                  "fits": true
                }
              }
            },
            {
              "targetNodeId": "node:pp-ep01:tea-mrs-bennet:talk",
              "choiceText": "Yes, the tea"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 80
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-mrs-bennet:talk",
          "kind": "free-form",
          "closeWhen": {
            "kind": "replies",
            "count": 0
          },
          "replyHint": "Tell her how you are today",
          "displayName": "Her reaction to the greeting",
          "text": "",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-mrs-bennet:probe"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 230
          },
          "annotations": {
            "sugarlang": {
              "competencyIds": [
                "say-how-i-am",
                "ask-how-someone-feels",
                "ask-how-are-you"
              ]
            }
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-mrs-bennet:probe",
          "shuffleChoices": true,
          "displayName": "The cup for Lydia",
          "text": "Now, did you hear the news from Netherfield? Lydia does not want tea this morning, she wants chocolate. Which cup do you take her?",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-mrs-bennet:react",
              "choiceText": "the tea"
            },
            {
              "targetNodeId": "node:pp-ep01:tea-mrs-bennet:react",
              "choiceText": "the chocolate",
              "annotations": {
                "sugarlang": {
                  "fits": true
                }
              }
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 380
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-mrs-bennet:react",
          "kind": "free-form",
          "closeWhen": {
            "kind": "replies",
            "count": 0
          },
          "displayName": "Her reaction to the cup",
          "text": "",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-mrs-bennet:closing"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 530
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-mrs-bennet:closing",
          "displayName": "Closing line",
          "text": "Yes, yes, quite. Now take a cup to Lydia before she talks herself into a fever about those officers.",
          "next": [],
          "graphPosition": {
            "x": 80,
            "y": 680
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": "minis:npc:mrs-bennet"
      }
    },
    {
      "definitionId": "node:pp-ep01:tea-lydia:dialogue",
      "displayName": "Take the tea to Lydia",
      "startNodeId": "node:pp-ep01:tea-lydia:opening",
      "nodes": [
        {
          "nodeId": "node:pp-ep01:tea-lydia:opening",
          "displayName": "Opening line",
          "text": "Sarah! Put that down, I want a new sash, not tea. The officers are at the assembly on Tuesday: this one is blue and long, that one is yellow and short, and I cannot choose. Blue or yellow, Sarah: which is better for dancing with an officer?",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-lydia:talk"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 80
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-lydia:talk",
          "kind": "free-form",
          "closeWhen": {
            "kind": "replies",
            "count": 1
          },
          "replyHint": "Tell Lydia which colour is better",
          "displayName": "Free-form",
          "text": "",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-lydia:closing"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 230
          },
          "annotations": {
            "sugarlang": {
              "competencyIds": [
                "describe-colour-and-size",
                "choose-between-options"
              ]
            }
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-lydia:closing",
          "displayName": "Closing line",
          "text": "Take the tea to Lizzy next. She says she does not care about officers, but she does! And do not tell Mama.",
          "next": [],
          "graphPosition": {
            "x": 80,
            "y": 380
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": "minis:npc:lydia"
      }
    },
    {
      "definitionId": "node:pp-ep01:tea-lizzy:dialogue",
      "displayName": "Take the tea to Lizzy",
      "startNodeId": "node:pp-ep01:tea-lizzy:opening",
      "nodes": [
        {
          "nodeId": "node:pp-ep01:tea-lizzy:opening",
          "displayName": "Opening line",
          "text": "Tea! Sarah, you are a marvel. Mama has had you running since you came in, I saw; her nerves are bad today. Lydia likes the officers very much. I do not like them much: they are loud, and they do not read. I like a quiet room and a book. And you, Sarah: what do you like, the officers or a quiet house?",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-lizzy:talk"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 80
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-lizzy:talk",
          "kind": "free-form",
          "closeWhen": {
            "kind": "replies",
            "count": 3
          },
          "replyHint": "Tell Lizzy what you like",
          "displayName": "Free-form",
          "text": "",
          "next": [
            {
              "targetNodeId": "node:pp-ep01:tea-lizzy:closing"
            }
          ],
          "graphPosition": {
            "x": 80,
            "y": 230
          },
          "annotations": {
            "sugarlang": {
              "competencyIds": [
                "state-like",
                "state-dislike",
                "ask-what-someone-likes",
                "give-a-reason",
                "describe-personality",
                "say-how-they-feel",
                "state-preference",
                "agree",
                "disagree"
              ]
            }
          }
        },
        {
          "nodeId": "node:pp-ep01:tea-lizzy:closing",
          "displayName": "Closing line",
          "text": "There, that is the whole of my morning, and you have carried enough for one day. Go and look out of the window before Mama does: there is a horse on the lane, and it is not one of ours.",
          "next": [],
          "graphPosition": {
            "x": 80,
            "y": 380
          }
        }
      ],
      "groups": [],
      "interactionBinding": {
        "npcDefinitionId": "minis:npc:lizzy"
      }
    }
  ],
  "questDefinitions": [
    {
      "definitionId": "quest:pp-ep01:beats",
      "displayName": "Episode 1: A Gentleman Has Taken Netherfield",
      "description": "Sarah carries the tea round the Longbourn sitting room: Mrs. Bennet sends her to make Lydia drink hers, asks how it went, then Lizzy and Mr. Bennet. The beats play between the cups, and the rider in the blue coat lands the joke at the window.",
      "startStageId": "stage:pp-ep01:sitting-room",
      "stageDefinitions": [
        {
          "stageId": "stage:pp-ep01:sitting-room",
          "displayName": "The sitting room",
          "nextStageId": null,
          "timeOfDay": null,
          "nodeDefinitions": [
            {
              "nodeId": "node:pp-ep01:arrive-news",
              "displayName": "Arrive: The news",
              "description": "The player walks into area:beat-news-doorway.",
              "nodeBehavior": "objective",
              "objectiveSubtype": "location",
              "targetAreaId": "area:beat-news-doorway",
              "count": 1,
              "optional": false,
              "autoStart": false,
              "prerequisiteNodeIds": [],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": false,
              "countsTowardProgress": false,
              "autoLaunch": false,
              "graphPosition": {
                "x": 80,
                "y": 80
              }
            },
            {
              "nodeId": "node:pp-ep01:play-news",
              "displayName": "Play: The news",
              "description": "Starts dialogue dlg:pp-ep01:news.",
              "nodeBehavior": "narrative",
              "narrativeSubtype": "dialogue",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "dlg:pp-ep01:news",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:arrive-news"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": false,
              "countsTowardProgress": false,
              "autoLaunch": false,
              "graphPosition": {
                "x": 380,
                "y": 80
              }
            },
            {
              "nodeId": "node:pp-ep01:tea-mrs-bennet",
              "displayName": "Take the tea to Mrs. Bennet",
              "description": "Completes when the player opens a conversation with them.",
              "nodeBehavior": "objective",
              "objectiveSubtype": "talk",
              "targetId": "minis:npc:mrs-bennet",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "node:pp-ep01:tea-mrs-bennet:dialogue",
              "completeOn": "dialogueStart",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:play-news"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": true,
              "deliversItemDefinitionId": "minis:item:tea",
              "countsTowardProgress": true,
              "autoLaunch": true,
              "graphPosition": {
                "x": 560,
                "y": 80
              }
            },
            {
              "nodeId": "node:pp-ep01:tea-lydia",
              "displayName": "Take the tea to Lydia",
              "description": "Completes when the player opens a conversation with them.",
              "nodeBehavior": "objective",
              "objectiveSubtype": "talk",
              "targetId": "minis:npc:lydia",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "node:pp-ep01:tea-lydia:dialogue",
              "completeOn": "dialogueStart",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:tea-mrs-bennet"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": true,
              "deliversItemDefinitionId": "minis:item:tea",
              "countsTowardProgress": true,
              "autoLaunch": false,
              "graphPosition": {
                "x": 560,
                "y": 190
              }
            },
            {
              "nodeId": "node:pp-ep01:play-campaign",
              "displayName": "Play: The campaign",
              "description": "Starts dialogue dlg:pp-ep01:campaign.",
              "nodeBehavior": "narrative",
              "narrativeSubtype": "dialogue",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "dlg:pp-ep01:campaign",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:tea-lydia"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": false,
              "countsTowardProgress": false,
              "autoLaunch": false,
              "graphPosition": {
                "x": 380,
                "y": 300
              }
            },
            {
              "nodeId": "node:pp-ep01:tea-lizzy",
              "displayName": "Take the tea to Lizzy",
              "description": "Completes when the player opens a conversation with them.",
              "nodeBehavior": "objective",
              "objectiveSubtype": "talk",
              "targetId": "minis:npc:lizzy",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "node:pp-ep01:tea-lizzy:dialogue",
              "completeOn": "dialogueStart",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:play-campaign"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": true,
              "deliversItemDefinitionId": "minis:item:tea",
              "countsTowardProgress": true,
              "autoLaunch": false,
              "graphPosition": {
                "x": 560,
                "y": 410
              }
            },
            {
              "nodeId": "node:pp-ep01:play-tease",
              "displayName": "Play: The tease",
              "description": "Starts dialogue dlg:pp-ep01:tease.",
              "nodeBehavior": "narrative",
              "narrativeSubtype": "dialogue",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "dlg:pp-ep01:tease",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:tea-lizzy"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": false,
              "countsTowardProgress": false,
              "autoLaunch": false,
              "graphPosition": {
                "x": 380,
                "y": 410
              }
            },
            {
              "nodeId": "node:pp-ep01:arrive-blue-coat",
              "displayName": "Check the window",
              "description": "The player walks into area:beat-window.",
              "nodeBehavior": "objective",
              "objectiveSubtype": "location",
              "targetAreaId": "area:beat-window",
              "count": 1,
              "optional": false,
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:play-tease"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": true,
              "countsTowardProgress": false,
              "autoLaunch": false,
              "graphPosition": {
                "x": 80,
                "y": 720
              }
            },
            {
              "nodeId": "node:pp-ep01:play-blue-coat",
              "displayName": "Play: Mr. Bingley arrives",
              "description": "Starts dialogue dlg:pp-ep01:blue-coat.",
              "nodeBehavior": "narrative",
              "narrativeSubtype": "dialogue",
              "count": 1,
              "optional": false,
              "dialogueDefinitionId": "dlg:pp-ep01:blue-coat",
              "autoStart": false,
              "prerequisiteNodeIds": [
                "node:pp-ep01:arrive-blue-coat"
              ],
              "failTargetNodeIds": [],
              "onEnterActions": [],
              "onCompleteActions": [],
              "showInHud": false,
              "countsTowardProgress": false,
              "autoLaunch": false,
              "graphPosition": {
                "x": 380,
                "y": 720
              }
            }
          ],
          "groups": [],
          "entryNodeIds": [
            "node:pp-ep01:arrive-news"
          ]
        }
      ],
      "rewardDefinitions": [],
      "progressDisplay": {
        "style": "icons",
        "icon": "teacup"
      }
    }
  ],
  "menuDefinitions": [
    {
      "definitionId": "minis:menu:start",
      "definitionKind": "menu",
      "displayName": "Start Menu",
      "menuKey": "start-menu",
      "root": {
        "nodeId": "minis:ui:start-menu:root",
        "kind": "container",
        "styleId": "panel",
        "layout": {
          "direction": "column",
          "gap": 18,
          "padding": 36,
          "align": "stretch",
          "justify": "center",
          "width": 420,
          "height": "auto"
        },
        "anchor": null,
        "props": {},
        "events": {},
        "children": [
          {
            "nodeId": "minis:ui:start-menu:title",
            "kind": "text",
            "styleId": "heading",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 16,
              "align": "center",
              "justify": "center",
              "width": "auto",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Sugarmagic"
              }
            },
            "events": {},
            "children": [],
            "visibility": "always"
          },
          {
            "nodeId": "minis:ui:start-menu:new-game",
            "kind": "button",
            "styleId": "button-primary",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 14,
              "align": "center",
              "justify": "center",
              "width": "fill",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "New Game"
              }
            },
            "events": {
              "onClick": {
                "action": "start-new-game"
              }
            },
            "children": [],
            "visibility": "always"
          },
          {
            "nodeId": "minis:ui:start-menu:episodes",
            "kind": "button",
            "styleId": "button-primary",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 14,
              "align": "center",
              "justify": "center",
              "width": "fill",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Episodes"
              }
            },
            "events": {
              "onClick": {
                "action": "open-episodes"
              }
            },
            "children": [],
            "visibility": "always"
          },
          {
            "nodeId": "minis:ui:start-menu:settings",
            "kind": "button",
            "styleId": "button-primary",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 14,
              "align": "center",
              "justify": "center",
              "width": "fill",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Settings"
              }
            },
            "events": {},
            "children": [],
            "visibility": "always"
          },
          {
            "nodeId": "minis:ui:start-menu:exit",
            "kind": "button",
            "styleId": "button-primary",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 14,
              "align": "center",
              "justify": "center",
              "width": "fill",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Exit"
              }
            },
            "events": {
              "onClick": {
                "action": "exit-to-site"
              }
            },
            "children": [],
            "visibility": "always"
          }
        ],
        "visibility": "always"
      }
    },
    {
      "definitionId": "minis:menu:pause",
      "definitionKind": "menu",
      "displayName": "Pause Menu",
      "menuKey": "pause-menu",
      "root": {
        "nodeId": "minis:ui:pause-menu:root",
        "kind": "container",
        "styleId": "panel",
        "layout": {
          "direction": "column",
          "gap": 16,
          "padding": 32,
          "align": "stretch",
          "justify": "center",
          "width": 360,
          "height": "auto"
        },
        "anchor": null,
        "props": {},
        "events": {},
        "children": [
          {
            "nodeId": "minis:ui:pause-menu:title",
            "kind": "text",
            "styleId": "heading",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 16,
              "align": "center",
              "justify": "center",
              "width": "auto",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Paused"
              }
            },
            "events": {},
            "children": [],
            "visibility": "always"
          },
          {
            "nodeId": "minis:ui:pause-menu:resume",
            "kind": "button",
            "styleId": "button-primary",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 14,
              "align": "center",
              "justify": "center",
              "width": "fill",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Resume"
              }
            },
            "events": {
              "onClick": {
                "action": "resume-game"
              }
            },
            "children": [],
            "visibility": "always"
          },
          {
            "nodeId": "minis:ui:pause-menu:quit",
            "kind": "button",
            "styleId": "button-primary",
            "layout": {
              "direction": "column",
              "gap": 12,
              "padding": 14,
              "align": "center",
              "justify": "center",
              "width": "fill",
              "height": "auto"
            },
            "anchor": null,
            "props": {
              "text": {
                "kind": "literal",
                "value": "Main Menu"
              }
            },
            "events": {
              "onClick": {
                "action": "quit-to-menu"
              }
            },
            "children": [],
            "visibility": "always"
          }
        ],
        "visibility": "always"
      }
    }
  ],
  "hudDefinition": {
    "definitionId": "minis:hud:default",
    "definitionKind": "hud",
    "root": {
      "nodeId": "minis:ui:hud:root",
      "kind": "container",
      "styleId": null,
      "layout": {
        "direction": "column",
        "gap": 12,
        "padding": 20,
        "align": "start",
        "justify": "start",
        "width": "fill",
        "height": "fill"
      },
      "anchor": null,
      "props": {},
      "events": {},
      "children": [
        {
          "nodeId": "minis:ui:hud:bottom-bar",
          "kind": "container",
          "styleId": null,
          "layout": {
            "direction": "row",
            "gap": 12,
            "padding": 0,
            "align": "center",
            "justify": "center",
            "width": "auto",
            "height": "auto"
          },
          "anchor": "bottom-center",
          "props": {},
          "events": {},
          "children": [
            {
              "nodeId": "minis:ui:hud:inventory",
              "kind": "button",
              "styleId": "button-hud",
              "layout": {
                "direction": "column",
                "gap": 12,
                "padding": 8,
                "align": "center",
                "justify": "center",
                "width": "auto",
                "height": "auto"
              },
              "anchor": null,
              "props": {
                "text": {
                  "kind": "literal",
                  "value": "🎒"
                }
              },
              "events": {
                "onClick": {
                  "action": "open-inventory"
                }
              },
              "children": [],
              "visibility": "always"
            },
            {
              "nodeId": "minis:ui:hud:caster",
              "kind": "button",
              "styleId": "button-hud",
              "layout": {
                "direction": "column",
                "gap": 12,
                "padding": 8,
                "align": "center",
                "justify": "center",
                "width": "auto",
                "height": "auto"
              },
              "anchor": null,
              "props": {
                "text": {
                  "kind": "literal",
                  "value": "✨"
                }
              },
              "events": {
                "onClick": {
                  "action": "open-caster"
                }
              },
              "children": [],
              "visibility": "always"
            },
            {
              "nodeId": "minis:ui:hud:main",
              "kind": "button",
              "styleId": "button-hud",
              "layout": {
                "direction": "column",
                "gap": 12,
                "padding": 8,
                "align": "center",
                "justify": "center",
                "width": "auto",
                "height": "auto"
              },
              "anchor": null,
              "props": {
                "text": {
                  "kind": "literal",
                  "value": "🏠"
                }
              },
              "events": {
                "onClick": {
                  "action": "quit-to-menu"
                }
              },
              "children": [],
              "visibility": "always"
            }
          ],
          "visibility": "always"
        }
      ],
      "visibility": "always"
    }
  },
  "uiTheme": {
    "tokens": {
      "color.text": "#f6f1ff",
      "color.muted": "#beb7d8",
      "color.surface": "rgba(18, 18, 32, 0.82)",
      "color.surfaceStrong": "rgba(29, 29, 52, 0.92)",
      "color.surfaceMuted": "rgba(15, 17, 28, 0.45)",
      "color.primary": "#ff4aa2",
      "color.primaryText": "#fff7fb",
      "font.body": "Avenir Next, Nunito, sans-serif",
      "font.heading": "Georgia, ui-serif, serif",
      "radius.panel": "24px",
      "radius.button": "999px"
    },
    "styles": [
      {
        "styleId": "panel",
        "displayName": "Panel",
        "properties": {
          "color": "color.text",
          "background": "color.surface",
          "fontFamily": "font.body",
          "borderRadius": "radius.panel",
          "borderColor": "rgba(255, 255, 255, 0.16)",
          "borderWidth": "1px"
        }
      },
      {
        "styleId": "heading",
        "displayName": "Heading",
        "properties": {
          "color": "color.text",
          "fontFamily": "font.heading",
          "fontSize": "44px",
          "fontWeight": "700"
        }
      },
      {
        "styleId": "body",
        "displayName": "Body",
        "properties": {
          "color": "color.text",
          "fontFamily": "font.body",
          "fontSize": "16px"
        }
      },
      {
        "styleId": "button-primary",
        "displayName": "Primary Button",
        "properties": {
          "color": "color.primaryText",
          "background": "color.primary",
          "fontFamily": "font.body",
          "fontSize": "16px",
          "fontWeight": "700",
          "borderRadius": "radius.button"
        }
      },
      {
        "styleId": "button-hud",
        "displayName": "HUD Button",
        "properties": {
          "color": "color.text",
          "background": "color.surfaceMuted",
          "fontFamily": "font.body",
          "fontSize": "22px",
          "fontWeight": "500",
          "borderRadius": "12px",
          "borderColor": "rgba(255, 255, 255, 0.12)",
          "borderWidth": "1px"
        }
      }
    ]
  },
  "soundEventBindings": {
    "game.menu-open": null,
    "game.menu-close": null,
    "ui.click": null,
    "ui.hover": null,
    "player.footstep": null,
    "item.pickup": null,
    "interaction.activate": null,
    "spell.cast-success": null,
    "spell.cast-fail": null,
    "quest.reward": null
  },
  "audioMixer": {
    "master": 1,
    "music": 0.7,
    "sfx": 1,
    "ambient": 0.5,
    "ui": 1,
    "voice": 1
  },
  "musicBindings": {
    "menuMusicId": null,
    "defaultBackgroundMusicId": null,
    "creditsThemeMusicId": null
  },
  "promotions": [
    {
      "promotionId": "subscription",
      "startsOn": "2026-09-26",
      "eyebrow": "Don't stop here.",
      "headline": "Keep playing.",
      "body": {
        "lead": "Get Playable Language access to",
        "rest": "Pride & Prejudice, Sherlock Holmes, and every mini we release next — Dracula in October, Wordlark Hollow in January."
      },
      "priceLine": "$14.99 / month · all playables",
      "yearlyLine": "Or $152.90 for the year. Cancel any time.",
      "button": {
        "id": "subscribe",
        "label": "Get the rest of the story →",
        "href": "https://www.playablelanguage.com/membership"
      }
    }
  ],
  "libraryLink": {
    "id": "library",
    "label": "Back to your library",
    "href": "https://example.invalid/placeholder/your-library"
  },
  "topUpLink": {
    "id": "top-up",
    "label": "10 extra turns — $1.99",
    "href": "https://example.invalid/placeholder/extra-turns"
  },
  "creditsDefinition": {
    "sections": []
  },
  "gameTitle": "Minis",
  "assetSources": {
    "assets/sugarlang/cefrlex-es.json": "/assets/sugarlang/cefrlex-es.json?v=4299d5c1ac11",
    "assets/sugarlang/cefrlex-it.json": "/assets/sugarlang/cefrlex-it.json?v=1eabe067d254",
    "assets/sugarlang/competency-inventory-es.json": "/assets/sugarlang/competency-inventory-es.json?v=1b2459adf661",
    "assets/sugarlang/competency-inventory-it.json": "/assets/sugarlang/competency-inventory-it.json?v=f3fc6c509f74",
    "assets/sugarlang/morphology-es.json": "/assets/sugarlang/morphology-es.json?v=246f45ed7836",
    "assets/sugarlang/morphology-it.json": "/assets/sugarlang/morphology-it.json?v=9c807ddfe8ab",
    "assets/animations/cast-jane-idle.glb": "/assets/animations/cast-jane-idle.glb?v=9b4732a940bd",
    "assets/animations/cast-jane-run.glb": "/assets/animations/cast-jane-run.glb?v=5726c1e9e0e2",
    "assets/animations/cast-jane-sit.glb": "/assets/animations/cast-jane-sit.glb?v=e25ff9a82a62",
    "assets/animations/cast-jane-walk.glb": "/assets/animations/cast-jane-walk.glb?v=268d4c929996",
    "assets/animations/cast-lizzy-idle.glb": "/assets/animations/cast-lizzy-idle.glb?v=6a26ec61892f",
    "assets/animations/cast-lizzy-run.glb": "/assets/animations/cast-lizzy-run.glb?v=f86d3418f6f5",
    "assets/animations/cast-lizzy-sit.glb": "/assets/animations/cast-lizzy-sit.glb?v=1c0d72e94adf",
    "assets/animations/cast-lizzy-walk.glb": "/assets/animations/cast-lizzy-walk.glb?v=713151e6ca87",
    "assets/animations/cast-lydia-idle.glb": "/assets/animations/cast-lydia-idle.glb?v=3fb98ed1ca61",
    "assets/animations/cast-lydia-run.glb": "/assets/animations/cast-lydia-run.glb?v=d23a06160117",
    "assets/animations/cast-lydia-walk.glb": "/assets/animations/cast-lydia-walk.glb?v=a27ed2fb038c",
    "assets/animations/cast-maid-idle.glb": "/assets/animations/cast-maid-idle.glb?v=28cda1406d8a",
    "assets/animations/cast-maid-run.glb": "/assets/animations/cast-maid-run.glb?v=e72051d68e39",
    "assets/animations/cast-maid-walk.glb": "/assets/animations/cast-maid-walk.glb?v=56eff347058c",
    "assets/animations/cast-mr-bennet-idle.glb": "/assets/animations/cast-mr-bennet-idle.glb?v=3eb4abc66512",
    "assets/animations/cast-mr-bennet-run.glb": "/assets/animations/cast-mr-bennet-run.glb?v=7b3b8ddca96d",
    "assets/animations/cast-mr-bennet-sit.glb": "/assets/animations/cast-mr-bennet-sit.glb?v=1b089b841d5f",
    "assets/animations/cast-mr-bennet-walk.glb": "/assets/animations/cast-mr-bennet-walk.glb?v=02eaa8f4c020",
    "assets/animations/cast-mrs-bennet-idle.glb": "/assets/animations/cast-mrs-bennet-idle.glb?v=e68edf7bdca3",
    "assets/animations/cast-mrs-bennet-run.glb": "/assets/animations/cast-mrs-bennet-run.glb?v=ffe341ac2f45",
    "assets/animations/cast-mrs-bennet-walk.glb": "/assets/animations/cast-mrs-bennet-walk.glb?v=dfc84da4e83b",
    "assets/assethub/fire-01.glb": "/assets/assethub/fire-01.glb?v=184cbda23079",
    "assets/assethub/regency-tea-table.glb": "/assets/assethub/regency-tea-table.glb?v=b27fb1e5e317",
    "assets/blockout/armchair-large.glb": "/assets/blockout/armchair-large.glb?v=c57fad3e4d7d",
    "assets/blockout/armchair-small.glb": "/assets/blockout/armchair-small.glb?v=339a6e0e4147",
    "assets/blockout/basket-yarn.glb": "/assets/blockout/basket-yarn.glb?v=1114294e217a",
    "assets/blockout/bookcase.glb": "/assets/blockout/bookcase.glb?v=1728d2c04f53",
    "assets/blockout/coal-scuttle.glb": "/assets/blockout/coal-scuttle.glb?v=195b6f115ddb",
    "assets/blockout/curtain-pair.glb": "/assets/blockout/curtain-pair.glb?v=19e4567e6404",
    "assets/blockout/fireplace.glb": "/assets/blockout/fireplace.glb?v=97cad7e6662e",
    "assets/blockout/floor-planks.glb": "/assets/blockout/floor-planks.glb?v=154d7f11c70e",
    "assets/blockout/gobo-sash-window.png": "/assets/blockout/gobo-sash-window.png?v=54d84b9d38d6",
    "assets/blockout/lamp.glb": "/assets/blockout/lamp.glb?v=ea45d6cd569d",
    "assets/blockout/picture-frame.glb": "/assets/blockout/picture-frame.glb?v=e258faf90c81",
    "assets/blockout/picture-landscape.glb": "/assets/blockout/picture-landscape.glb?v=cc85ec3bf703",
    "assets/blockout/prop-newspaper-open.glb": "/assets/blockout/prop-newspaper-open.glb?v=d25b27c8da62",
    "assets/blockout/rug-rect.glb": "/assets/blockout/rug-rect.glb?v=71865f199039",
    "assets/blockout/settee.glb": "/assets/blockout/settee.glb?v=bd760337d54f",
    "assets/blockout/side-table-round.glb": "/assets/blockout/side-table-round.glb?v=fcd10a1f2400",
    "assets/blockout/side-table.glb": "/assets/blockout/side-table.glb?v=d0032382caef",
    "assets/blockout/sideboard.glb": "/assets/blockout/sideboard.glb?v=374b573230f3",
    "assets/blockout/sofa.glb": "/assets/blockout/sofa.glb?v=a57aee2d270d",
    "assets/blockout/storybook.glb": "/assets/blockout/storybook.glb?v=99aadef6c4cb",
    "assets/blockout/tea-service.glb": "/assets/blockout/tea-service.glb?v=636fb690b5cb",
    "assets/blockout/vase-flowers.glb": "/assets/blockout/vase-flowers.glb?v=564199846254",
    "assets/blockout/wall-doorway.glb": "/assets/blockout/wall-doorway.glb?v=1f11adb053dd",
    "assets/blockout/wall-windowed-sage.glb": "/assets/blockout/wall-windowed-sage.glb?v=d51c8ee1b8cc",
    "assets/blockout/writing-desk.glb": "/assets/blockout/writing-desk.glb?v=77501f186fa6",
    "assets/character-models/cast-jane-rigged.glb": "/assets/character-models/cast-jane-rigged.glb?v=891fd23f5ad5",
    "assets/character-models/cast-lizzy-rigged.glb": "/assets/character-models/cast-lizzy-rigged.glb?v=57f94cf76ccc",
    "assets/character-models/cast-lydia-rigged.glb": "/assets/character-models/cast-lydia-rigged.glb?v=f26fd98903e4",
    "assets/character-models/cast-maid-rigged.glb": "/assets/character-models/cast-maid-rigged.glb?v=b618697b724e",
    "assets/character-models/cast-mr-bennet-rigged.glb": "/assets/character-models/cast-mr-bennet-rigged.glb?v=b278664be785",
    "assets/character-models/cast-mrs-bennet-rigged.glb": "/assets/character-models/cast-mrs-bennet-rigged.glb?v=66826e43a8bd",
    "assets/menu/book.webp": "/assets/menu/book.webp?v=f439b69fdd30",
    "assets/menu/glow.webp": "/assets/menu/glow.webp?v=565c5467acb5",
    "assets/menu/title-pride-and-prejudice.webp": "/assets/menu/title-pride-and-prejudice.webp?v=69f8d6cb24f3",
    "assets/polygon/town-book-group-04.glb": "/assets/polygon/town-book-group-04.glb?v=35b2eba12c66",
    "assets/polygon/town-book-group-06.glb": "/assets/polygon/town-book-group-06.glb?v=23b257eca737",
    "assets/polygon/town-chair-01.glb": "/assets/polygon/town-chair-01.glb?v=1f42e49e22ac",
    "assets/polygon/town-plant-02.glb": "/assets/polygon/town-plant-02.glb?v=d821dc89a4b6",
    "assets/sugarlang/scene-contexts.json": "/assets/sugarlang/scene-contexts.json?v=a6caa2404112",
    "assets/sugarlang/variants.json": "/assets/sugarlang/variants.json?v=279f5670a2f7"
  },
  "defaultGameSavePayload": null,
  "publishedEpisodes": [
    {
      "episodeId": "episode:pp-ep01",
      "seasonUrlSegment": "pride-and-prejudice",
      "episodeUrlSegment": "episode-1",
      "displayName": "Episode 1: A Gentleman Has Taken Netherfield",
      "unlockCondition": "always",
      "thumbnailTextureDefinitionId": null
    }
  ]
}
