{
  "name": "DualStar 双子星",
  "short_name": "DualStar",
  "description": "双形态角色扮演 PWA · 线上小手机 / 线下角色扮演",
  "start_url": "./",
  "display": "standalone",
  "orientation": "portrait",
  "background_color": "#E8E2D5",
  "theme_color": "#E8E2D5",
  "lang": "zh-CN",
  "scope": "./",
  "categories": ["entertainment", "social"],
  "icons": [
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'><defs><linearGradient id='bg' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23262421'/><stop offset='1' stop-color='%23131210'/></linearGradient><linearGradient id='star' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23F0E6D0'/><stop offset='1' stop-color='%23D4B896'/></linearGradient></defs><rect width='192' height='192' rx='44' fill='url(%23bg)'/><ellipse cx='96' cy='96' rx='52' ry='20' fill='none' stroke='%234A4640' stroke-width='1.5' transform='rotate(-25 96 96)'/><path d='M76 70 L79 79 L88 82 L79 85 L76 94 L73 85 L64 82 L73 79 Z' fill='url(%23star)'/><path d='M120 108 L122 114 L128 116 L122 118 L120 124 L118 118 L112 116 L118 114 Z' fill='url(%23star)' opacity='0.85'/><circle cx='96' cy='96' r='2' fill='%23666560'/></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml",
      "purpose": "any"
    },
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'><defs><linearGradient id='bg' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%23262421'/><stop offset='1' stop-color='%23131210'/></linearGradient><linearGradient id='star' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23F0E6D0'/><stop offset='1' stop-color='%23D4B896'/></linearGradient></defs><rect width='512' height='512' rx='118' fill='url(%23bg)'/><ellipse cx='256' cy='256' rx='140' ry='54' fill='none' stroke='%234A4640' stroke-width='3' transform='rotate(-25 256 256)'/><path d='M200 185 L209 210 L234 219 L209 228 L200 253 L191 228 L166 219 L191 210 Z' fill='url(%23star)'/><path d='M320 290 L325 304 L339 309 L325 314 L320 328 L315 314 L301 309 L315 304 Z' fill='url(%23star)' opacity='0.85'/><circle cx='256' cy='256' r='5' fill='%23666560'/></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    }
  ]
}
