{
  "id": "punch-pill",
  "name": "PunchPill",
  "description": "金句药丸 · 高亮观点定格弹入",
  "tags": ["逐条落位"],
  "selfPosition": true,
  "form": "hud",
  "defaults": {
    "theme": "dark",
    "position": "bottom",
    "text": "一句金句,定格三秒",
    "accent": "blue",
    "offsetX": 0,
    "offsetY": 0
  },
  "controls": [
    {"key":"theme","label":"底色","type":"select","options":[{"label":"深","value":"dark"},{"label":"浅","value":"light"}]},
    {"key":"position","label":"落位","type":"select","options":[{"label":"底部居中","value":"bottom"},{"label":"左上","value":"top-left"},{"label":"右上","value":"top-right"}]},
    {"key":"text","label":"金句文字","type":"text"},
    {"key":"accent","label":"强调色","type":"select","options":[{"label":"蓝","value":"blue"},{"label":"红","value":"red"},{"label":"绿","value":"green"},{"label":"琥珀","value":"amber"},{"label":"紫","value":"purple"},{"label":"青","value":"cyan"},{"label":"灰","value":"gray"}]},
    {"key":"offsetX","label":"水平偏移","type":"range","min":-50,"max":50,"step":1},
    {"key":"offsetY","label":"垂直偏移","type":"range","min":-50,"max":50,"step":1}
  ],
  "render": {
    "type": "declarative",
    "template": "<div class=\"md-pp-wrap\" style=\"position:absolute;left:0;right:0;bottom:8%;display:flex;justify-content:center;transform:translate({{offsetX}}px,{{offsetY}}px);\"><div class=\"md-pp\" style=\"--pp-acc:var(--acc-{{accent}});\"><span class=\"md-pp-dot\"></span><span class=\"md-pp-text\">{{text}}</span></div></div>",
    "style": ".md-pp-wrap{--acc-blue:#3b82f6;--acc-red:#ef4444;--acc-green:#22c55e;--acc-amber:#f59e0b;--acc-purple:#a855f7;--acc-cyan:#06b6d4;--acc-gray:#64748b;pointer-events:none;}.md-pp{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--pp-acc);color:#fff;font:600 16px/1.2 system-ui;box-shadow:0 8px 30px rgba(0,0,0,.35);}.md-pp-dot{width:10px;height:10px;border-radius:50%;background:#fff;display:inline-block;}.md-pp-text{white-space:nowrap;}.spec-card-root.is-playing .md-pp{animation:md-pp-pop .45s cubic-bezier(.2,.9,.3,1.2) both;}@keyframes md-pp-pop{from{opacity:0;transform:translateY(14px) scale(.92);}to{opacity:1;transform:translateY(0) scale(1);}}"
  }
}
