/* ============================================================
   BuakTCG — รูปร่างการ์ด (silhouette) — ไฟล์นี้สร้างอัตโนมัติ ห้ามแก้มือ
   แก้ที่ cards/tools/shapes/gen-shapes.mjs แล้วรัน: node cards/tools/shapes/gen-shapes.mjs
   ใช้คู่กับ card.css (.card.sh-<ชื่อ> → --sh / --sh-frame สำหรับ clip-path)
   ============================================================ */
.card.sh-action {
  --sh: path("M0 18A18 18 0 0 1 18 0L302 0A18 18 0 0 1 320 18L320 442A18 18 0 0 1 302 460L18 460A18 18 0 0 1 0 442Z");
  --sh-frame: path(evenodd, "M0 18A18 18 0 0 1 18 0L302 0A18 18 0 0 1 320 18L320 442A18 18 0 0 1 302 460L18 460A18 18 0 0 1 0 442Z M3 18A15 15 0 0 1 18 3L302 3A15 15 0 0 1 317 18L317 442A15 15 0 0 1 302 457L18 457A15 15 0 0 1 3 442Z M8 18A10 10 0 0 1 18 8L302 8A10 10 0 0 1 312 18L312 442A10 10 0 0 1 302 452L18 452A10 10 0 0 1 8 442Z M9.5 18A8.5 8.5 0 0 1 18 9.5L302 9.5A8.5 8.5 0 0 1 310.5 18L310.5 442A8.5 8.5 0 0 1 302 450.5L18 450.5A8.5 8.5 0 0 1 9.5 442Z");
}
.card.sh-swift {
  --sh: path("M0 14A14 14 0 0 1 14 0L271.9 0A5 5 0 0 1 275.5 1.5L318.5 44.5A5 5 0 0 1 320 48.1L320 446A14 14 0 0 1 306 460L36.1 460A5 5 0 0 1 32.5 458.5L1.5 427.5A5 5 0 0 1 0 423.9Z");
  --sh-frame: path(evenodd, "M0 14A14 14 0 0 1 14 0L271.9 0A5 5 0 0 1 275.5 1.5L318.5 44.5A5 5 0 0 1 320 48.1L320 446A14 14 0 0 1 306 460L36.1 460A5 5 0 0 1 32.5 458.5L1.5 427.5A5 5 0 0 1 0 423.9Z M3 14A11 11 0 0 1 14 3L271.9 3A2 2 0 0 1 273.3 3.6L316.4 46.7A2 2 0 0 1 317 48.1L317 446A11 11 0 0 1 306 457L36.1 457A2 2 0 0 1 34.7 456.4L3.6 425.3A2 2 0 0 1 3 423.9Z M8 14A6 6 0 0 1 14 8L270.7 8L312 49.3L312 446A6 6 0 0 1 306 452L37.3 452L8 422.7Z M9.5 14A4.5 4.5 0 0 1 14 9.5L270.1 9.5L310.5 49.9L310.5 446A4.5 4.5 0 0 1 306 450.5L37.9 450.5L9.5 422.1Z");
}
.card.sh-free {
  --sh: path("M0 32A32 32 0 0 1 32 0L288 0A32 32 0 0 1 320 32L320 268L315.7 268.7L311.8 270.7L308.7 273.8L306.7 277.7L306 282L306.7 286.3L308.7 290.2L311.8 293.3L315.7 295.3L320 296L320 428A32 32 0 0 1 288 460L32 460A32 32 0 0 1 0 428L0 296L4.3 295.3L8.2 293.3L11.3 290.2L13.3 286.3L14 282L13.3 277.7L11.3 273.8L8.2 270.7L4.3 268.7L0 268Z");
  --sh-frame: path(evenodd, "M0 32A32 32 0 0 1 32 0L288 0A32 32 0 0 1 320 32L320 268L315.7 268.7L311.8 270.7L308.7 273.8L306.7 277.7L306 282L306.7 286.3L308.7 290.2L311.8 293.3L315.7 295.3L320 296L320 428A32 32 0 0 1 288 460L32 460A32 32 0 0 1 0 428L0 296L4.3 295.3L8.2 293.3L11.3 290.2L13.3 286.3L14 282L13.3 277.7L11.3 273.8L8.2 270.7L4.3 268.7L0 268Z M3 32A29 29 0 0 1 32 3L288 3A29 29 0 0 1 317 32L317 265.4L314.7 265.8L310 268.2L306.2 272L303.8 276.7L303 282L303.8 287.3L306.2 292L310 295.8L314.7 298.2L317 298.6L317 428A29 29 0 0 1 288 457L32 457A29 29 0 0 1 3 428L3 298.6L5.3 298.2L10 295.8L13.8 292L16.2 287.3L17 282L16.2 276.7L13.8 272L10 268.2L5.3 265.8L3 265.4Z M8 32A24 24 0 0 1 32 8L288 8A24 24 0 0 1 312 32L312 261.2L313.2 261L307 264.1L302.1 269L299 275.2L297.9 282L299 288.8L302.1 295L307 299.9L313.2 303L312 302.8L312 428A24 24 0 0 1 288 452L32 452A24 24 0 0 1 8 428L8 302.8L6.8 303L13 299.9L17.9 295L21 288.8L22.1 282L21 275.2L17.9 269L13 264.1L6.8 261L8 261.2Z M9.5 32A22.5 22.5 0 0 1 32 9.5L288 9.5A22.5 22.5 0 0 1 310.5 32L310.5 259.9L312.7 259.5L306.1 262.9L300.9 268.1L297.5 274.7L296.4 282L297.5 289.3L300.9 295.9L306.1 301.1L312.7 304.5L310.5 304.1L310.5 428A22.5 22.5 0 0 1 288 450.5L32 450.5A22.5 22.5 0 0 1 9.5 428L9.5 304.1L7.3 304.5L13.9 301.1L19.1 295.9L22.5 289.3L23.6 282L22.5 274.7L19.1 268.1L13.9 262.9L7.3 259.5L9.5 259.9Z");
}
.card.sh-reaction {
  --sh: path("M0 14A14 14 0 0 1 14 0L306 0A14 14 0 0 1 320 14L320 388L318.9 396.1L315.6 403.9L310 411.3L302.2 418.2L292.2 424.8L280 431L265.6 436.8L248.9 442.2L230 447.3L208.9 451.9L185.6 456.1L160.7 459.9A5 5 0 0 1 159.3 459.9L134.4 456.1L111.1 451.9L90 447.3L71.1 442.2L54.4 436.8L40 431L27.8 424.8L17.8 418.2L10 411.3L4.4 403.9L1.1 396.1L0 388Z");
  --sh-frame: path(evenodd, "M0 14A14 14 0 0 1 14 0L306 0A14 14 0 0 1 320 14L320 388L318.9 396.1L315.6 403.9L310 411.3L302.2 418.2L292.2 424.8L280 431L265.6 436.8L248.9 442.2L230 447.3L208.9 451.9L185.6 456.1L160.7 459.9A5 5 0 0 1 159.3 459.9L134.4 456.1L111.1 451.9L90 447.3L71.1 442.2L54.4 436.8L40 431L27.8 424.8L17.8 418.2L10 411.3L4.4 403.9L1.1 396.1L0 388Z M3 14A11 11 0 0 1 14 3L306 3A11 11 0 0 1 317 14L317 387.8L316 395.3L312.9 402.4L307.8 409.2L300.4 415.8L290.7 422.2L278.8 428.3L264.5 434L248 439.3L229.3 444.3L208.3 448.9L185.1 453.2L160.3 456.9A2 2 0 0 1 159.7 456.9L134.9 453.2L111.7 448.9L90.7 444.3L72 439.3L55.5 434L41.2 428.3L29.3 422.2L19.6 415.8L12.2 409.2L7.1 402.4L4 395.3L3 387.8Z M8 14A6 6 0 0 1 14 8L306 8A6 6 0 0 1 312 14L312 387.5L311.1 394L308.6 399.8L304.1 405.8L297.3 411.9L288.2 417.9L276.7 423.7L262.8 429.3L246.6 434.5L228.1 439.5L207.3 444L184.2 448.2L160 451.9L135.8 448.2L112.7 444L91.9 439.5L73.4 434.5L57.2 429.3L43.3 423.7L31.8 417.9L22.7 411.9L15.9 405.8L11.4 399.8L8.9 394L8 387.5Z M9.5 14A4.5 4.5 0 0 1 14 9.5L306 9.5A4.5 4.5 0 0 1 310.5 14L310.5 387.4L309.7 393.6L307.3 399.1L303 404.8L296.4 410.7L287.4 416.6L276.1 422.3L262.3 427.9L246.2 433.1L227.8 438L207 442.6L184 446.8L160 450.4L136 446.8L113 442.6L92.2 438L73.8 433.1L57.7 427.9L43.9 422.3L32.6 416.6L23.6 410.7L17 404.8L12.7 399.1L10.3 393.6L9.5 387.4Z");
}
.card.sh-tribe {
  --sh: path("M0 100L1 88.8L4 77.7L9 67L15.8 56.6L24.5 46.8L34.9 37.7L46.9 29.3L60.2 21.8L74.9 15.3L90.6 9.9L107.2 5.6L124.4 2.5L142.1 0.6L160 0L177.9 0.6L195.6 2.5L212.8 5.6L229.4 9.9L245.1 15.3L259.8 21.8L273.1 29.3L285.1 37.7L295.5 46.8L304.2 56.6L311 67L316 77.7L319 88.8L320 100L320 442A18 18 0 0 1 302 460L18 460A18 18 0 0 1 0 442Z");
  --sh-frame: path(evenodd, "M0 100L1 88.8L4 77.7L9 67L15.8 56.6L24.5 46.8L34.9 37.7L46.9 29.3L60.2 21.8L74.9 15.3L90.6 9.9L107.2 5.6L124.4 2.5L142.1 0.6L160 0L177.9 0.6L195.6 2.5L212.8 5.6L229.4 9.9L245.1 15.3L259.8 21.8L273.1 29.3L285.1 37.7L295.5 46.8L304.2 56.6L311 67L316 77.7L319 88.8L320 100L320 442A18 18 0 0 1 302 460L18 460A18 18 0 0 1 0 442Z M3 100.1L4 89.3L6.8 78.8L11.6 68.4L18.2 58.4L26.6 48.9L36.8 40L48.5 31.8L61.6 24.5L76 18.1L91.4 12.8L107.8 8.5L124.8 5.5L142.3 3.6L160 3L177.7 3.6L195.2 5.5L212.2 8.5L228.6 12.8L244 18.1L258.4 24.5L271.5 31.8L283.2 40L293.4 48.9L301.8 58.4L308.4 68.4L313.2 78.8L316 89.3L317 100.1L317 442A15 15 0 0 1 302 457L18 457A15 15 0 0 1 3 442Z M8 100.4L8.9 90.2L11.6 80.5L16 70.9L22.2 61.5L30.2 52.5L39.9 44L51.1 36.1L63.8 29L77.8 22.8L92.9 17.6L108.9 13.4L125.5 10.4L142.6 8.6L160 8L177.4 8.6L194.5 10.4L211.1 13.4L227.1 17.6L242.2 22.8L256.2 29L268.9 36.1L280.1 44L289.8 52.5L297.8 61.5L304 70.9L308.4 80.5L311.1 90.2L312 100.4L312 442A10 10 0 0 1 302 452L18 452A10 10 0 0 1 8 442Z M9.5 100.4L10.4 90.5L13 81L17.3 71.6L23.4 62.4L31.2 53.5L40.8 45.1L51.9 37.3L64.5 30.3L78.4 24.2L93.3 19L109.2 14.9L125.7 11.9L142.8 10.1L160 9.5L177.2 10.1L194.3 11.9L210.8 14.9L226.7 19L241.6 24.2L255.5 30.3L268.1 37.3L279.2 45.1L288.8 53.5L296.6 62.4L302.7 71.6L307 81L309.6 90.5L310.5 100.4L310.5 442A8.5 8.5 0 0 1 302 450.5L18 450.5A8.5 8.5 0 0 1 9.5 442Z");
}
.card.sh-class {
  --sh: path("M22 0L298 0L298.4 4.3L299.7 8.4L301.7 12.2L304.4 15.6L307.8 18.3L311.6 20.3L315.7 21.6L320 22L320 438L315.7 438.4L311.6 439.7L307.8 441.7L304.4 444.4L301.7 447.8L299.7 451.6L298.4 455.7L298 460L185.3 460A3 3 0 0 1 183.1 459L164.4 438.8A6 6 0 0 0 155.6 438.8L136.9 459A3 3 0 0 1 134.7 460L22 460L21.6 455.7L20.3 451.6L18.3 447.8L15.6 444.4L12.2 441.7L8.4 439.7L4.3 438.4L0 438L0 22L4.3 21.6L8.4 20.3L12.2 18.3L15.6 15.6L18.3 12.2L20.3 8.4L21.6 4.3Z");
  --sh-frame: path(evenodd, "M22 0L298 0L298.4 4.3L299.7 8.4L301.7 12.2L304.4 15.6L307.8 18.3L311.6 20.3L315.7 21.6L320 22L320 438L315.7 438.4L311.6 439.7L307.8 441.7L304.4 444.4L301.7 447.8L299.7 451.6L298.4 455.7L298 460L185.3 460A3 3 0 0 1 183.1 459L164.4 438.8A6 6 0 0 0 155.6 438.8L136.9 459A3 3 0 0 1 134.7 460L22 460L21.6 455.7L20.3 451.6L18.3 447.8L15.6 444.4L12.2 441.7L8.4 439.7L4.3 438.4L0 438L0 22L4.3 21.6L8.4 20.3L12.2 18.3L15.6 15.6L18.3 12.2L20.3 8.4L21.6 4.3Z M24.7 3L295.3 3L295.5 4.9L296.9 9.6L299.2 13.9L302.3 17.7L306.1 20.8L310.4 23.1L315.1 24.5L317 24.7L317 435.3L315.1 435.5L310.4 436.9L306.1 439.2L302.3 442.3L299.2 446.1L296.9 450.4L295.5 455.1L295.3 457L185.3 457L166.6 436.7A9 9 0 0 0 153.4 436.7L134.7 457L24.7 457L24.5 455.1L23.1 450.4L20.8 446.1L17.7 442.3L13.9 439.2L9.6 436.9L4.9 435.5L3 435.3L3 24.7L4.9 24.5L9.6 23.1L13.9 20.8L17.7 17.7L20.8 13.9L23.1 9.6L24.5 4.9Z M29.3 8L290.7 8L290.5 5.9L292.2 11.5L295 16.7L298.8 21.2L303.3 25L308.5 27.8L314.1 29.5L312 29.3L312 430.7L314.1 430.5L308.5 432.2L303.3 435L298.8 438.8L295 443.3L292.2 448.5L290.5 454.1L290.7 452L187.5 452L170.3 433.3A14 14 0 0 0 149.7 433.3L132.5 452L29.3 452L29.5 454.1L27.8 448.5L25 443.3L21.2 438.8L16.7 435L11.5 432.2L5.9 430.5L8 430.7L8 29.3L5.9 29.5L11.5 27.8L16.7 25L21.2 21.2L25 16.7L27.8 11.5L29.5 5.9Z M30.6 9.5L289.4 9.5L289.1 6.2L290.9 12.1L293.8 17.5L297.7 22.3L302.5 26.2L307.9 29.1L313.8 30.9L310.5 30.6L310.5 429.4L313.8 429.1L307.9 430.9L302.5 433.8L297.7 437.7L293.8 442.5L290.9 447.9L289.1 453.8L289.4 450.5L188.2 450.5L171.4 432.3A15.5 15.5 0 0 0 148.6 432.3L131.8 450.5L30.6 450.5L30.9 453.8L29.1 447.9L26.2 442.5L22.3 437.7L17.5 433.8L12.1 430.9L6.2 429.1L9.5 429.4L9.5 30.6L6.2 30.9L12.1 29.1L17.5 26.2L22.3 22.3L26.2 17.5L29.1 12.1L30.9 6.2Z");
}
.card.sh-ultimate {
  --sh: path("M0 42.8A6 6 0 0 1 2.1 38.2L37.6 8.1A5 5 0 0 1 42.9 7.4L96.7 32.5A7 7 0 0 0 103.1 32.2L157.5 1.4A5 5 0 0 1 162.5 1.4L216.9 32.2A7 7 0 0 0 223.3 32.5L277.1 7.4A5 5 0 0 1 282.4 8.1L317.9 38.2A6 6 0 0 1 320 42.8L320 442A18 18 0 0 1 302 460L18 460A18 18 0 0 1 0 442Z");
  --sh-frame: path(evenodd, "M0 42.8A6 6 0 0 1 2.1 38.2L37.6 8.1A5 5 0 0 1 42.9 7.4L96.7 32.5A7 7 0 0 0 103.1 32.2L157.5 1.4A5 5 0 0 1 162.5 1.4L216.9 32.2A7 7 0 0 0 223.3 32.5L277.1 7.4A5 5 0 0 1 282.4 8.1L317.9 38.2A6 6 0 0 1 320 42.8L320 442A18 18 0 0 1 302 460L18 460A18 18 0 0 1 0 442Z M3 42.8A3 3 0 0 1 4.1 40.5L39.5 10.4A2 2 0 0 1 41.6 10.1L95.5 35.2A10 10 0 0 0 104.6 34.8L159 4A2 2 0 0 1 161 4L215.4 34.8A10 10 0 0 0 224.5 35.2L278.4 10.1A2 2 0 0 1 280.5 10.4L315.9 40.5A3 3 0 0 1 317 42.8L317 442A15 15 0 0 1 302 457L18 457A15 15 0 0 1 3 442Z M8 43.7L41.3 15.4L93.3 39.7A15 15 0 0 0 107.1 39.2L160 9.2L212.9 39.2A15 15 0 0 0 226.7 39.7L278.7 15.4L312 43.7L312 442A10 10 0 0 1 302 452L18 452A10 10 0 0 1 8 442Z M9.5 44.4L41.5 17.2L92.7 41.1A16.5 16.5 0 0 0 107.8 40.5L160 10.9L212.2 40.5A16.5 16.5 0 0 0 227.3 41.1L278.5 17.2L310.5 44.4L310.5 442A8.5 8.5 0 0 1 302 450.5L18 450.5A8.5 8.5 0 0 1 9.5 442Z");
}
.card.sh-equipment {
  --sh: path("M25.1 0.9A3 3 0 0 1 27.2 0L292.8 0A3 3 0 0 1 294.9 0.9L319.1 25.1A3 3 0 0 1 320 27.2L320 432.8A3 3 0 0 1 319.1 434.9L294.9 459.1A3 3 0 0 1 292.8 460L27.2 460A3 3 0 0 1 25.1 459.1L0.9 434.9A3 3 0 0 1 0 432.8L0 27.2A3 3 0 0 1 0.9 25.1Z");
  --sh-frame: path(evenodd, "M25.1 0.9A3 3 0 0 1 27.2 0L292.8 0A3 3 0 0 1 294.9 0.9L319.1 25.1A3 3 0 0 1 320 27.2L320 432.8A3 3 0 0 1 319.1 434.9L294.9 459.1A3 3 0 0 1 292.8 460L27.2 460A3 3 0 0 1 25.1 459.1L0.9 434.9A3 3 0 0 1 0 432.8L0 27.2A3 3 0 0 1 0.9 25.1Z M27.2 3L292.8 3L317 27.2L317 432.8L292.8 457L27.2 457L3 432.8L3 27.2Z M29.3 8L290.7 8L312 29.3L312 430.7L290.7 452L29.3 452L8 430.7L8 29.3Z M29.9 9.5L290.1 9.5L310.5 29.9L310.5 430.1L290.1 450.5L29.9 450.5L9.5 430.1L9.5 29.9Z");
}
