@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/bodoni-moda-latin-500-italic.CpCRhJ5E.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/bodoni-moda-latin-500-normal.CtAcMono.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/bodoni-moda-latin-700-italic.5ZJN59qX.woff2) format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/bodoni-moda-latin-700-normal._PBEXphw.woff2) format("woff2")}
@font-face{font-family:"Noto Serif Display";font-style:italic;font-weight:300;font-display:swap;src:url(/_astro/noto-serif-display-latin-300-italic.CLkZeVv2.woff2) format("woff2")}
@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/noto-serif-display-latin-300-normal.K5SFrpFL.woff2) format("woff2")}
@font-face{font-family:"Noto Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/noto-serif-display-latin-400-normal.USF2Wcf4.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/noto-sans-latin-300-normal.CDkhyKSz.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/noto-sans-latin-400-normal.BTkUljjl.woff2) format("woff2")}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/noto-sans-latin-500-normal.DCA2Z9Cj.woff2) format("woff2")}
/*
 * Cinnabar & Double Happiness: the style kit for the "cinnabar" style package (Cantonese, Hong Kong and Chinese
 * diaspora weddings). Loaded only when that package is active (<html data-kit="cinnabar-double-happiness">):
 * apps/sites serves it at /kits/cinnabar-double-happiness.css and inlines every url("elements/*.svg") as a data URI.
 * Every rule is scoped to :root[data-kit="cinnabar-double-happiness"], so nothing here can touch another package.
 * Colours come from the colourway tokens (--ink, --ink-2, --cream, --gold, --muted, --vig) wherever they can, plus
 * the kit's own --cdh-* palette (GUIDE.md). Ornaments are SVG masks filled with a token colour.
 *
 * The idea: rice paper, lacquer and cinnabar, with one gold thread running through the whole page. The thread is
 * the recurring motif: it stitches every section's divider in, stitches a peony-and-cloud border across the night
 * and silk bands, fills the tea-ceremony cups, and drifts as gold flecks at night. Red is an accent, never a flood;
 * the couple's names are never set in red (gold or ink only).
 *
 * Pseudo-element map per section: ::after = full-bleed background, ::before = moon-gate photograph or plaque,
 * h2::before = the stitched divider above the eyebrow of every section after the welcome.
 * The wedding layer: the ceremony set through the moon gate (hero), the tea tray with red dates and lotus seeds
 * (welcome), the mandarin-duck pair (story), the elders' chairs set for the tea ceremony (the day), the qun kwa
 * (dress code), the dressed bridal car (travel), the wedding-cake welcome gift (hotels), the nine-course banquet
 * (stay), the red envelope (registry), the qun kwa train through the moon gate (RSVP), the 囍 chop on reply, and
 * the red parasol send-off (footer).
 */

:root[data-kit="cinnabar-double-happiness"] {
  --cdh-rice: #f7f2ea;
  --cdh-rice-2: #f0e7da;
  --cdh-paper: #fffdf8;
  --cdh-lacquer: #1e1a18;
  --cdh-muted: rgba(30, 26, 24, 0.76);
  --cdh-cinnabar: #b3382c;
  --cdh-cinnabar-deep: #9a2a20;
  --cdh-on-cinnabar: #fff8ee;
  --cdh-gold-ink: #7d5f1b; /* readable antique gold: large text, outlines, ornaments on rice */
  --cdh-gold: #d4a84a; /* gold thread: decoration on rice, text accent on night and silk */
  --cdh-blush: #e9c9c0; /* decoration only */
  --cdh-night: #2a1c1a;
  --cdh-night-text: #f7f2ea;
  --cdh-night-gold: #d9b260;
  --cdh-silk: #801e1a; /* mean of the silk tile */
  --cdh-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --cdh-sans: "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  /* Deep gold leaf for lettering on light grounds (lightest stop 3.52:1 on rice, so large text passes). */
  --cdh-foil: linear-gradient(172deg, #7a5a1c 0%, #a27a2a 30%, #6e4f14 54%, #9c7628 74%, #6e4f14 100%);

  --cdh-el-rule: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%2028%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Gold-thread%20stitch%20rule%20with%20a%20cloud%20scroll%22%3E%3Crect%20x%3D%226%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2222%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2230%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2238%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2246%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2254%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2262%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2270%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2278%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%2286%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22147%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22155%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22163%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22171%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22179%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22187%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22195%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22203%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22211%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22219%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Crect%20x%3D%22227%22%20y%3D%2213.3%22%20width%3D%225%22%20height%3D%221.4%22%20rx%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M2%2014l2-2%202%202-2%202zM234%2014l2-2%202%202-2%202z%22%2F%3E%3Cpath%20d%3D%22M110.34%2013.55L110.21%2013.44L110.06%2013.34L109.89%2013.27L109.7%2013.21L109.49%2013.19L109.28%2013.2L109.05%2013.24L108.83%2013.32L108.61%2013.43L108.4%2013.58L108.21%2013.76L108.04%2013.98L107.9%2014.23L107.79%2014.51L107.71%2014.8L107.68%2015.12L107.7%2015.45L107.76%2015.78L107.87%2016.11L108.02%2016.43L108.23%2016.74L108.48%2017.02L108.78%2017.27L109.12%2017.48L109.49%2017.65L109.89%2017.77L110.32%2017.84L110.76%2017.85L111.2%2017.79L111.65%2017.68L112.09%2017.5L112.5%2017.26L112.89%2016.96L113.25%2016.6L113.55%2016.19L113.81%2015.73L114%2015.23L114.13%2014.71L114.19%2014.15L114.17%2013.59L114.07%2013.02L113.9%2012.46L113.65%2011.92L113.33%2011.41L112.93%2010.94L112.47%2010.52L111.94%2010.16L111.36%209.87L110.74%209.65L110.09%209.51L109.41%209.47L108.72%209.51L108.04%209.65L107.36%209.88L106.72%2010.2L106.12%2010.62L105.56%2011.11L105.08%2011.68L104.66%2012.32L104.33%2013.02L104.09%2013.77L103.96%2014.55L103.92%2015.35L104%2016.16L104.18%2016.97L104.47%2017.75L104.87%2018.5L105.37%2019.19L105.96%2019.82L106.64%2020.38L107.4%2020.84L108.22%2021.2L109.09%2021.46L110%2021.6Q120%2024.2%20129%2020.8L129.65%2020.7L130.27%2020.51L130.85%2020.25L131.38%2019.91L131.86%2019.52L132.28%2019.07L132.63%2018.57L132.91%2018.04L133.12%2017.49L133.24%2016.92L133.29%2016.35L133.27%2015.78L133.17%2015.23L133%2014.71L132.76%2014.22L132.47%2013.77L132.13%2013.37L131.74%2013.02L131.31%2012.74L130.86%2012.52L130.39%2012.36L129.92%2012.26L129.44%2012.23L128.97%2012.27L128.51%2012.36L128.08%2012.52L127.69%2012.72L127.33%2012.97L127.01%2013.26L126.74%2013.59L126.52%2013.94L126.35%2014.31L126.23%2014.69L126.17%2015.08L126.16%2015.47L126.2%2015.84L126.29%2016.2L126.43%2016.53L126.6%2016.84L126.81%2017.11L127.05%2017.35L127.31%2017.55L127.59%2017.7L127.88%2017.82L128.18%2017.89L128.47%2017.92L128.76%2017.91L129.04%2017.86L129.3%2017.78L129.54%2017.66L129.75%2017.52L129.94%2017.36L130.1%2017.17L130.22%2016.97L130.32%2016.77L130.38%2016.56L130.41%2016.35L130.41%2016.14L130.38%2015.95L130.33%2015.77L130.25%2015.6L130.16%2015.46L130.05%2015.34L129.92%2015.23L129.8%2015.16L129.66%2015.1L129.53%2015.07M114.6%209Q120.4%203.2%20126.2%2011.2M134%2018.2Q138.5%2020%20142.6%2016.8%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-cloud: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2024%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Auspicious%20cloud%20scroll%22%3E%3Cpath%20d%3D%22M14.34%2010.95L14.21%2010.84L14.06%2010.74L13.89%2010.67L13.7%2010.61L13.49%2010.59L13.28%2010.6L13.05%2010.64L12.83%2010.72L12.61%2010.83L12.4%2010.98L12.21%2011.16L12.04%2011.38L11.9%2011.63L11.79%2011.91L11.71%2012.2L11.68%2012.52L11.7%2012.85L11.76%2013.18L11.87%2013.51L12.02%2013.83L12.23%2014.14L12.48%2014.42L12.78%2014.67L13.12%2014.88L13.49%2015.05L13.89%2015.17L14.32%2015.24L14.76%2015.25L15.2%2015.19L15.65%2015.08L16.09%2014.9L16.5%2014.66L16.89%2014.36L17.25%2014L17.55%2013.59L17.81%2013.13L18%2012.63L18.13%2012.11L18.19%2011.55L18.17%2010.99L18.07%2010.42L17.9%209.86L17.65%209.32L17.33%208.81L16.93%208.34L16.47%207.92L15.94%207.56L15.36%207.27L14.74%207.05L14.09%206.91L13.41%206.87L12.72%206.91L12.04%207.05L11.36%207.28L10.72%207.6L10.12%208.02L9.56%208.51L9.08%209.08L8.66%209.72L8.33%2010.42L8.09%2011.17L7.96%2011.95L7.92%2012.75L8%2013.56L8.18%2014.37L8.47%2015.15L8.87%2015.9L9.37%2016.59L9.96%2017.22L10.64%2017.78L11.4%2018.24L12.22%2018.6L13.09%2018.86L14%2019Q24%2021.6%2033%2018.2L33.65%2018.1L34.27%2017.91L34.85%2017.65L35.38%2017.31L35.86%2016.92L36.28%2016.47L36.63%2015.97L36.91%2015.44L37.12%2014.89L37.24%2014.32L37.29%2013.75L37.27%2013.18L37.17%2012.63L37%2012.11L36.76%2011.62L36.47%2011.17L36.13%2010.77L35.74%2010.42L35.31%2010.14L34.86%209.92L34.39%209.76L33.92%209.66L33.44%209.63L32.97%209.67L32.51%209.76L32.08%209.92L31.69%2010.12L31.33%2010.37L31.01%2010.66L30.74%2010.99L30.52%2011.34L30.35%2011.71L30.23%2012.09L30.17%2012.48L30.16%2012.87L30.2%2013.24L30.29%2013.6L30.43%2013.93L30.6%2014.24L30.81%2014.51L31.05%2014.75L31.31%2014.95L31.59%2015.1L31.88%2015.22L32.18%2015.29L32.47%2015.32L32.76%2015.31L33.04%2015.26L33.3%2015.18L33.54%2015.06L33.75%2014.92L33.94%2014.76L34.1%2014.57L34.22%2014.37L34.32%2014.17L34.38%2013.96L34.41%2013.75L34.41%2013.54L34.38%2013.35L34.33%2013.17L34.25%2013L34.16%2012.86L34.05%2012.74L33.92%2012.63L33.8%2012.56L33.66%2012.5L33.53%2012.47M18.6%206.4Q24.4%200.6%2030.2%208.6M38%2015.6Q42.5%2017.4%2046.6%2014.2%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-peony: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2060%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Peony%22%3E%3Cpath%20d%3D%22M52.68%2030L54.08%2031.08L54.72%2032.22L55.14%2033.41L55.41%2034.61L55.53%2035.83L55.53%2037.05L55.4%2038.25L55.16%2039.44L54.8%2040.6L54.33%2041.71L53.75%2042.78L53.07%2043.78L52.29%2044.72L51.43%2045.57L50.48%2046.33L49.44%2046.99L48.34%2047.53L47.15%2047.94L45.86%2048.15L44.14%2047.73L44.17%2049.5L43.67%2050.71L43.01%2051.78L42.24%2052.74L41.36%2053.6L40.41%2054.35L39.39%2055.01L38.3%2055.56L37.17%2056L36.01%2056.32L34.82%2056.53L33.61%2056.63L32.39%2056.6L31.19%2056.46L30%2056.19L28.84%2055.79L27.73%2055.27L26.67%2054.59L25.7%2053.71L24.95%2052.11L23.59%2053.23L22.33%2053.6L21.09%2053.75L19.85%2053.74L18.64%2053.6L17.45%2053.32L16.3%2052.93L15.2%2052.43L14.15%2051.82L13.17%2051.11L12.26%2050.31L11.43%2049.42L10.69%2048.46L10.06%2047.42L9.52%2046.33L9.11%2045.18L8.83%2043.98L8.7%2042.73L8.78%2041.42L9.57%2039.84L7.84%2039.47L6.77%2038.72L5.87%2037.84L5.11%2036.87L4.47%2035.83L3.94%2034.73L3.53%2033.59L3.24%2032.41L3.06%2031.21L3%2030L3.06%2028.79L3.24%2027.59L3.53%2026.41L3.94%2025.27L4.47%2024.17L5.11%2023.13L5.87%2022.16L6.77%2021.28L7.84%2020.53L9.57%2020.16L8.78%2018.58L8.7%2017.27L8.83%2016.02L9.11%2014.82L9.52%2013.67L10.06%2012.58L10.69%2011.54L11.43%2010.58L12.26%209.69L13.17%208.89L14.15%208.18L15.2%207.57L16.3%207.07L17.45%206.68L18.64%206.4L19.85%206.26L21.09%206.25L22.33%206.4L23.59%206.77L24.95%207.89L25.7%206.29L26.67%205.41L27.73%204.73L28.84%204.21L30%203.81L31.19%203.54L32.39%203.4L33.61%203.37L34.82%203.47L36.01%203.68L37.17%204L38.3%204.44L39.39%204.99L40.41%205.65L41.36%206.4L42.24%207.26L43.01%208.22L43.67%209.29L44.17%2010.5L44.14%2012.27L45.86%2011.85L47.15%2012.06L48.34%2012.47L49.44%2013.01L50.48%2013.67L51.43%2014.43L52.29%2015.28L53.07%2016.22L53.75%2017.22L54.33%2018.29L54.8%2019.4L55.16%2020.56L55.4%2021.75L55.53%2022.95L55.53%2024.17L55.41%2025.39L55.14%2026.59L54.72%2027.78L54.08%2028.92L52.68%2030Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M42.41%2035.25L43.09%2036.24L43.26%2037.07L43.28%2037.86L43.21%2038.64L43.05%2039.4L42.82%2040.14L42.52%2040.85L42.16%2041.53L41.74%2042.18L41.27%2042.8L40.75%2043.37L40.18%2043.89L39.57%2044.37L38.92%2044.8L38.24%2045.17L37.53%2045.49L36.8%2045.74L36.05%2045.94L35.29%2046.07L34.52%2046.14L33.75%2046.14L32.98%2046.07L32.22%2045.93L31.48%2045.71L30.75%2045.42L30.06%2045.02L29.41%2044.49L28.84%2043.43L28.11%2044.38L27.38%2044.79L26.62%2045.06L25.86%2045.23L25.09%2045.31L24.32%2045.32L23.55%2045.26L22.79%2045.13L22.04%2044.93L21.31%2044.67L20.61%2044.35L19.93%2043.97L19.29%2043.54L18.68%2043.06L18.12%2042.53L17.6%2041.95L17.13%2041.33L16.71%2040.68L16.35%2040L16.05%2039.29L15.81%2038.55L15.64%2037.8L15.54%2037.03L15.51%2036.26L15.57%2035.48L15.73%2034.7L16.04%2033.91L16.87%2033.05L15.74%2032.65L15.12%2032.07L14.63%2031.44L14.24%2030.77L13.92%2030.06L13.67%2029.33L13.49%2028.58L13.38%2027.82L13.34%2027.04L13.36%2026.27L13.45%2025.5L13.6%2024.74L13.81%2024L14.08%2023.27L14.41%2022.57L14.8%2021.9L15.24%2021.26L15.73%2020.66L16.27%2020.11L16.86%2019.6L17.48%2019.15L18.14%2018.75L18.84%2018.42L19.57%2018.16L20.33%2017.97L21.12%2017.88L21.96%2017.93L23.04%2018.46L23.08%2017.26L23.43%2016.49L23.88%2015.83L24.4%2015.25L24.97%2014.72L25.59%2014.26L26.25%2013.86L26.94%2013.52L27.66%2013.24L28.41%2013.03L29.16%2012.87L29.93%2012.78L30.71%2012.75L31.48%2012.78L32.25%2012.88L33.01%2013.04L33.75%2013.26L34.47%2013.55L35.17%2013.89L35.83%2014.29L36.45%2014.74L37.03%2015.25L37.57%2015.81L38.04%2016.42L38.45%2017.09L38.78%2017.81L39%2018.63L38.83%2019.82L39.98%2019.48L40.82%2019.58L41.58%2019.8L42.3%2020.11L42.97%2020.5L43.6%2020.94L44.19%2021.45L44.73%2022L45.21%2022.6L45.65%2023.24L46.03%2023.91L46.36%2024.61L46.63%2025.34L46.83%2026.09L46.98%2026.85L47.06%2027.62L47.08%2028.4L47.03%2029.17L46.92%2029.93L46.74%2030.69L46.51%2031.42L46.2%2032.13L45.83%2032.81L45.4%2033.45L44.89%2034.05L44.3%2034.59L43.6%2035.04L42.41%2035.25Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.68%2030.24L29.57%2030.24L29.45%2030.21L29.34%2030.16L29.23%2030.08L29.14%2029.98L29.05%2029.85L28.99%2029.7L28.95%2029.54L28.94%2029.36L28.96%2029.17L29.02%2028.97L29.1%2028.78L29.23%2028.59L29.38%2028.41L29.57%2028.26L29.79%2028.12L30.04%2028.02L30.31%2027.95L30.6%2027.92L30.91%2027.93L31.21%2027.99L31.52%2028.09L31.83%2028.24L32.12%2028.44L32.38%2028.68L32.62%2028.97L32.82%2029.29L32.98%2029.66L33.1%2030.05L33.16%2030.47L33.16%2030.9L33.1%2031.34L32.98%2031.78L32.79%2032.21L32.55%2032.62L32.24%2033L31.87%2033.35L31.46%2033.65L30.99%2033.9L30.49%2034.09L29.95%2034.21L29.39%2034.26L28.81%2034.24L28.23%2034.13L27.66%2033.95L27.11%2033.68L26.59%2033.34L26.11%2032.92L25.68%2032.44L25.32%2031.89L25.02%2031.29L24.8%2030.64L24.67%2029.96L24.63%2029.25L24.68%2028.53L24.84%2027.82L25.08%2027.12L25.43%2026.44L25.86%2025.81L26.39%2025.24L26.99%2024.72L27.67%2024.29L28.41%2023.95L29.2%2023.7L30.03%2023.56L30.88%2023.52L31.74%2023.6L32.59%2023.8L33.42%2024.11L34.22%2024.53L34.96%2025.06L35.64%2025.69L36.23%2026.41L36.73%2027.22L37.12%2028.1L37.4%2029.03L37.56%2030%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-border: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20640%2080%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Gold-thread%20border%20of%20peonies%20and%20cloud%20scrolls%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cpath%20d%3D%22M4%2031.04L6%2031.1L8%2031.17L10%2031.27L12%2031.39L14%2031.53L16%2031.69L18%2031.86L20%2032.06L22%2032.28L24%2032.52L26%2032.77L28%2033.04L30%2033.33L32%2033.64L34%2033.96L36%2034.29L38%2034.64L40%2035L42%2035.37L44%2035.76L46%2036.15L48%2036.56L50%2036.97L52%2037.39L54%2037.81L56%2038.24L58%2038.68L60%2039.12L62%2039.56L64%2040L66%2040.44L68%2040.88L70%2041.32L72%2041.76L74%2042.19L76%2042.61L78%2043.03L80%2043.44%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M136%2048.83L138%2048.73L140%2048.61L142%2048.47L144%2048.31L146%2048.14L148%2047.94L150%2047.72L152%2047.48L154%2047.23L156%2046.96L158%2046.67L160%2046.36L162%2046.04L164%2045.71L166%2045.36L168%2045L170%2044.63L172%2044.24L174%2043.85L176%2043.44L178%2043.03L180%2042.61L182%2042.19L184%2041.76L186%2041.32L188%2040.88L190%2040.44%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M240%2031.69L242%2031.53L244%2031.39L246%2031.27L248%2031.17L250%2031.1L252%2031.04L254%2031.01L256%2031L258%2031.01L260%2031.04L262%2031.1L264%2031.17L266%2031.27L268%2031.39L270%2031.53L272%2031.69L274%2031.86L276%2032.06L278%2032.28L280%2032.52L282%2032.77L284%2033.04L286%2033.33L288%2033.64L290%2033.96L292%2034.29%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M348%2045.71L350%2046.04L352%2046.36L354%2046.67L356%2046.96L358%2047.23L360%2047.48L362%2047.72L364%2047.94L366%2048.14L368%2048.31L370%2048.47L372%2048.61L374%2048.73L376%2048.83L378%2048.9L380%2048.96L382%2048.99L384%2049L386%2048.99L388%2048.96L390%2048.9L392%2048.83L394%2048.73L396%2048.61L398%2048.47L400%2048.31L402%2048.14%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M452%2039.12L454%2038.68L456%2038.24L458%2037.81L460%2037.39L462%2036.97L464%2036.56L466%2036.15L468%2035.76L470%2035.37L472%2035L474%2034.64L476%2034.29L478%2033.96L480%2033.64L482%2033.33L484%2033.04L486%2032.77L488%2032.52L490%2032.28L492%2032.06L494%2031.86L496%2031.69L498%2031.53L500%2031.39L502%2031.27L504%2031.17%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M560%2036.56L562%2036.97L564%2037.39L566%2037.81L568%2038.24L570%2038.68L572%2039.12L574%2039.56L576%2040L578%2040.44L580%2040.88L582%2041.32L584%2041.76L586%2042.19L588%2042.61L590%2043.03L592%2043.44L594%2043.85L596%2044.24L598%2044.63L600%2045L602%2045.36L604%2045.71L606%2046.04L608%2046.36L610%2046.67L612%2046.96L614%2047.23L616%2047.48L618%2047.72L620%2047.94L622%2048.14L624%2048.31L626%2048.47L628%2048.61L630%2048.73L632%2048.83L634%2048.9L636%2048.96%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M56%2038.24Q65.8%2038.13%2069.4%2048.71Q58.26%2047.78%2056%2038.24Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M76%2042.61Q78.23%2035.46%2086.78%2035.34Q83.47%2043.22%2076%2042.61Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M160%2046.36Q169.8%2046.25%20173.4%2056.83Q162.26%2055.9%20160%2046.36Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M180%2042.61Q182.23%2035.46%20190.78%2035.34Q187.47%2043.22%20180%2042.61Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M270%2031.53Q272.26%2021.99%20283.4%2021.06Q279.8%2031.64%20270%2031.53Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M290%2033.96Q297.47%2033.35%20300.78%2041.23Q292.23%2041.11%20290%2033.96Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M370%2048.47Q372.26%2038.94%20383.4%2038.01Q379.8%2048.59%20370%2048.47Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M390%2048.9Q397.47%2048.29%20400.78%2056.17Q392.23%2056.05%20390%2048.9Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M480%2033.64Q489.8%2033.52%20493.4%2044.1Q482.26%2043.17%20480%2033.64Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M500%2031.39Q502.23%2024.24%20510.78%2024.12Q507.47%2032%20500%2031.39Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M584%2041.76Q593.8%2041.64%20597.4%2052.22Q586.26%2051.29%20584%2041.76Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M604%2045.71Q606.23%2038.56%20614.78%2038.44Q611.47%2046.32%20604%2045.71Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M128.58%2044.17L129.65%2045.41L130.02%2046.57L130.19%2047.71L130.21%2048.86L130.1%2049.99L129.87%2051.09L129.53%2052.16L129.09%2053.2L128.55%2054.18L127.92%2055.11L127.2%2055.97L126.4%2056.75L125.52%2057.45L124.58%2058.07L123.58%2058.58L122.52%2058.99L121.42%2059.28L120.26%2059.43L119.05%2059.39L117.57%2058.69L117.27%2060.3L116.6%2061.31L115.8%2062.16L114.92%2062.88L113.97%2063.5L112.97%2064.01L111.92%2064.42L110.83%2064.72L109.73%2064.91L108.61%2064.99L107.49%2064.97L106.37%2064.83L105.28%2064.58L104.21%2064.23L103.18%2063.77L102.2%2063.19L101.29%2062.51L100.45%2061.7L99.73%2060.73L99.35%2059.14L97.91%2059.9L96.7%2060.01L95.54%2059.91L94.42%2059.68L93.35%2059.32L92.32%2058.86L91.35%2058.29L90.44%2057.63L89.6%2056.88L88.84%2056.06L88.16%2055.17L87.58%2054.21L87.08%2053.2L86.7%2052.14L86.42%2051.05L86.25%2049.93L86.22%2048.79L86.33%2047.63L86.64%2046.46L87.65%2045.17L86.15%2044.52L85.31%2043.64L84.66%2042.68L84.15%2041.66L83.76%2040.59L83.48%2039.5L83.32%2038.38L83.27%2037.26L83.33%2036.14L83.5%2035.03L83.77%2033.95L84.16%2032.89L84.64%2031.88L85.22%2030.92L85.9%2030.01L86.68%2029.19L87.55%2028.45L88.52%2027.81L89.63%2027.33L91.27%2027.31L90.84%2025.73L91.01%2024.53L91.36%2023.42L91.84%2022.38L92.42%2021.42L93.11%2020.52L93.88%2019.7L94.72%2018.96L95.63%2018.31L96.61%2017.75L97.63%2017.29L98.69%2016.93L99.79%2016.67L100.9%2016.53L102.03%2016.5L103.16%2016.59L104.28%2016.81L105.38%2017.17L106.46%2017.74L107.49%2019.01L108.46%2017.69L109.5%2017.07L110.58%2016.65L111.69%2016.38L112.82%2016.23L113.95%2016.21L115.07%2016.3L116.17%2016.5L117.25%2016.81L118.29%2017.22L119.29%2017.73L120.24%2018.34L121.12%2019.03L121.93%2019.82L122.65%2020.68L123.29%2021.62L123.81%2022.63L124.22%2023.72L124.44%2024.91L124.09%2026.51L125.73%2026.45L126.86%2026.88L127.87%2027.46L128.77%2028.16L129.58%2028.95L130.31%2029.81L130.94%2030.75L131.47%2031.74L131.9%2032.77L132.23%2033.84L132.45%2034.94L132.57%2036.06L132.57%2037.18L132.46%2038.3L132.24%2039.41L131.9%2040.49L131.44%2041.53L130.84%2042.53L130.05%2043.45L128.58%2044.17Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M118.3%2047.05L118.73%2048.07L118.73%2048.85L118.6%2049.58L118.39%2050.27L118.11%2050.93L117.77%2051.56L117.36%2052.15L116.91%2052.7L116.41%2053.22L115.87%2053.68L115.29%2054.11L114.68%2054.48L114.04%2054.8L113.37%2055.07L112.69%2055.28L111.99%2055.44L111.28%2055.54L110.56%2055.58L109.85%2055.56L109.13%2055.48L108.43%2055.33L107.75%2055.13L107.09%2054.86L106.45%2054.53L105.85%2054.13L105.29%2053.64L104.8%2053.04L104.48%2051.97L103.64%2052.7L102.9%2052.94L102.17%2053.05L101.44%2053.06L100.73%2052.99L100.03%2052.86L99.34%2052.66L98.67%2052.4L98.03%2052.08L97.42%2051.71L96.84%2051.29L96.29%2050.83L95.79%2050.32L95.33%2049.77L94.91%2049.18L94.55%2048.56L94.23%2047.92L93.98%2047.25L93.78%2046.56L93.63%2045.86L93.55%2045.15L93.53%2044.44L93.58%2043.72L93.7%2043.02L93.9%2042.32L94.19%2041.64L94.61%2040.98L95.53%2040.35L94.58%2039.78L94.12%2039.15L93.79%2038.48L93.55%2037.8L93.39%2037.1L93.31%2036.39L93.28%2035.67L93.32%2034.96L93.43%2034.25L93.59%2033.56L93.81%2032.87L94.08%2032.21L94.41%2031.57L94.79%2030.97L95.22%2030.39L95.7%2029.85L96.22%2029.36L96.77%2028.9L97.36%2028.5L97.99%2028.15L98.64%2027.85L99.31%2027.61L100%2027.44L100.71%2027.33L101.44%2027.31L102.17%2027.37L102.93%2027.57L103.81%2028.24L104.06%2027.16L104.52%2026.53L105.05%2026.02L105.63%2025.58L106.25%2025.21L106.89%2024.91L107.57%2024.67L108.26%2024.49L108.96%2024.36L109.68%2024.3L110.39%2024.3L111.11%2024.36L111.82%2024.48L112.51%2024.65L113.19%2024.88L113.85%2025.16L114.48%2025.5L115.08%2025.89L115.65%2026.33L116.18%2026.81L116.66%2027.34L117.1%2027.91L117.48%2028.51L117.8%2029.16L118.05%2029.84L118.21%2030.56L118.26%2031.34L117.88%2032.38L118.99%2032.29L119.73%2032.53L120.39%2032.87L120.98%2033.29L121.52%2033.76L122.01%2034.28L122.45%2034.85L122.83%2035.45L123.17%2036.08L123.45%2036.74L123.67%2037.42L123.84%2038.12L123.94%2038.83L123.99%2039.55L123.98%2040.26L123.92%2040.98L123.79%2041.69L123.61%2042.38L123.37%2043.05L123.07%2043.7L122.72%2044.33L122.31%2044.91L121.85%2045.46L121.34%2045.96L120.77%2046.41L120.14%2046.79L119.41%2047.08L118.3%2047.05Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M107.64%2040.17L107.54%2040.14L107.44%2040.1L107.34%2040.02L107.26%2039.93L107.19%2039.82L107.14%2039.68L107.12%2039.53L107.11%2039.37L107.14%2039.2L107.2%2039.03L107.28%2038.86L107.4%2038.7L107.55%2038.55L107.73%2038.42L107.93%2038.32L108.16%2038.24L108.41%2038.19L108.67%2038.18L108.94%2038.2L109.21%2038.27L109.49%2038.38L109.75%2038.53L110%2038.73L110.23%2038.96L110.42%2039.23L110.59%2039.54L110.71%2039.88L110.79%2040.24L110.82%2040.62L110.79%2041.01L110.72%2041.4L110.58%2041.8L110.39%2042.17L110.14%2042.53L109.84%2042.86L109.49%2043.15L109.09%2043.4L108.65%2043.6L108.18%2043.74L107.69%2043.82L107.18%2043.83L106.66%2043.77L106.14%2043.64L105.63%2043.43L105.15%2043.16L104.69%2042.82L104.28%2042.41L103.92%2041.94L103.63%2041.42L103.39%2040.86L103.24%2040.25L103.16%2039.62L103.16%2038.98L103.26%2038.33L103.44%2037.69L103.71%2037.06L104.06%2036.47L104.5%2035.93L105.01%2035.43L105.6%2035.01L106.24%2034.65L106.93%2034.39L107.67%2034.21L108.43%2034.13L109.21%2034.15L109.99%2034.28L110.76%2034.51L111.5%2034.84L112.19%2035.28L112.84%2035.81L113.41%2036.43L113.91%2037.13L114.31%2037.89L114.62%2038.72L114.82%2039.58L114.9%2040.48L114.86%2041.39%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M341%2040L342.29%2041L342.88%2042.06L343.28%2043.15L343.52%2044.27L343.64%2045.4L343.64%2046.52L343.52%2047.64L343.29%2048.74L342.96%2049.81L342.52%2050.85L341.99%2051.83L341.36%2052.76L340.64%2053.63L339.84%2054.41L338.96%2055.12L338%2055.73L336.98%2056.23L335.88%2056.61L334.68%2056.8L333.09%2056.42L333.12%2058.05L332.66%2059.18L332.05%2060.17L331.33%2061.05L330.52%2061.85L329.64%2062.55L328.69%2063.16L327.69%2063.66L326.64%2064.07L325.56%2064.37L324.46%2064.57L323.34%2064.66L322.22%2064.63L321.1%2064.5L320%2064.25L318.93%2063.88L317.89%2063.4L316.92%2062.77L316.02%2061.96L315.33%2060.47L314.06%2061.51L312.9%2061.85L311.75%2061.99L310.6%2061.98L309.48%2061.85L308.38%2061.59L307.31%2061.23L306.29%2060.77L305.32%2060.2L304.41%2059.55L303.57%2058.8L302.81%2057.98L302.12%2057.09L301.53%2056.13L301.04%2055.12L300.66%2054.05L300.4%2052.94L300.28%2051.78L300.35%2050.57L301.08%2049.11L299.48%2048.77L298.49%2048.07L297.66%2047.26L296.95%2046.36L296.36%2045.4L295.87%2044.38L295.49%2043.32L295.22%2042.23L295.05%2041.12L295%2040L295.05%2038.88L295.22%2037.77L295.49%2036.68L295.87%2035.62L296.36%2034.6L296.95%2033.64L297.66%2032.74L298.49%2031.93L299.48%2031.23L301.08%2030.89L300.35%2029.43L300.28%2028.22L300.4%2027.06L300.66%2025.95L301.04%2024.88L301.53%2023.87L302.12%2022.91L302.81%2022.02L303.57%2021.2L304.41%2020.45L305.32%2019.8L306.29%2019.23L307.31%2018.77L308.38%2018.41L309.48%2018.15L310.6%2018.02L311.75%2018.01L312.9%2018.15L314.06%2018.49L315.33%2019.53L316.02%2018.04L316.92%2017.23L317.89%2016.6L318.93%2016.12L320%2015.75L321.1%2015.5L322.22%2015.37L323.34%2015.34L324.46%2015.43L325.56%2015.63L326.64%2015.93L327.69%2016.34L328.69%2016.84L329.64%2017.45L330.52%2018.15L331.33%2018.95L332.05%2019.83L332.66%2020.82L333.12%2021.95L333.09%2023.58L334.68%2023.2L335.88%2023.39L336.98%2023.77L338%2024.27L338.96%2024.88L339.84%2025.59L340.64%2026.37L341.36%2027.24L341.99%2028.17L342.52%2029.15L342.96%2030.19L343.29%2031.26L343.52%2032.36L343.64%2033.48L343.64%2034.6L343.52%2035.73L343.28%2036.85L342.88%2037.94L342.29%2039L341%2040Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M331.49%2044.86L332.12%2045.78L332.27%2046.54L332.3%2047.28L332.23%2048L332.08%2048.71L331.87%2049.39L331.59%2050.05L331.26%2050.68L330.87%2051.28L330.43%2051.85L329.95%2052.38L329.42%2052.86L328.86%2053.31L328.26%2053.7L327.63%2054.05L326.98%2054.34L326.3%2054.58L325.6%2054.76L324.9%2054.88L324.19%2054.94L323.47%2054.94L322.76%2054.88L322.06%2054.75L321.37%2054.55L320.7%2054.27L320.05%2053.91L319.45%2053.41L318.93%2052.43L318.25%2053.31L317.57%2053.69L316.87%2053.94L316.17%2054.1L315.45%2054.18L314.74%2054.19L314.03%2054.13L313.32%2054.01L312.63%2053.82L311.96%2053.58L311.3%2053.29L310.68%2052.94L310.08%2052.54L309.52%2052.09L309%2051.6L308.52%2051.07L308.08%2050.49L307.7%2049.89L307.36%2049.26L307.08%2048.6L306.86%2047.92L306.7%2047.22L306.61%2046.51L306.59%2045.8L306.64%2045.07L306.79%2044.35L307.07%2043.62L307.84%2042.82L306.8%2042.45L306.22%2041.92L305.77%2041.34L305.4%2040.71L305.11%2040.06L304.88%2039.38L304.72%2038.68L304.62%2037.98L304.58%2037.26L304.6%2036.55L304.68%2035.84L304.81%2035.13L305.01%2034.44L305.26%2033.77L305.57%2033.12L305.93%2032.5L306.34%2031.91L306.79%2031.35L307.29%2030.84L307.83%2030.37L308.41%2029.95L309.02%2029.59L309.67%2029.28L310.34%2029.03L311.05%2028.86L311.78%2028.78L312.56%2028.82L313.56%2029.31L313.59%2028.2L313.92%2027.49L314.33%2026.88L314.81%2026.34L315.34%2025.86L315.92%2025.43L316.53%2025.06L317.17%2024.74L317.84%2024.48L318.52%2024.28L319.23%2024.14L319.94%2024.05L320.65%2024.03L321.37%2024.06L322.08%2024.15L322.79%2024.3L323.47%2024.5L324.14%2024.77L324.78%2025.08L325.4%2025.45L325.97%2025.87L326.51%2026.34L327%2026.86L327.45%2027.43L327.83%2028.04L328.13%2028.72L328.33%2029.47L328.17%2030.57L329.24%2030.26L330.02%2030.35L330.73%2030.56L331.39%2030.84L332.01%2031.2L332.6%2031.61L333.14%2032.08L333.64%2032.59L334.09%2033.15L334.49%2033.74L334.85%2034.36L335.15%2035.01L335.39%2035.69L335.58%2036.38L335.72%2037.08L335.79%2037.8L335.81%2038.51L335.77%2039.23L335.67%2039.94L335.5%2040.64L335.28%2041.32L335%2041.97L334.66%2042.6L334.26%2043.2L333.79%2043.75L333.24%2044.25L332.59%2044.67L331.49%2044.86Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M319.68%2040.24L319.57%2040.23L319.47%2040.21L319.36%2040.15L319.26%2040.08L319.17%2039.98L319.1%2039.86L319.04%2039.72L319.01%2039.56L319%2039.39L319.02%2039.21L319.07%2039.03L319.16%2038.85L319.27%2038.67L319.42%2038.51L319.6%2038.36L319.81%2038.24L320.04%2038.14L320.29%2038.08L320.56%2038.05L320.85%2038.06L321.14%2038.12L321.43%2038.21L321.71%2038.35L321.98%2038.54L322.22%2038.77L322.45%2039.04L322.63%2039.34L322.78%2039.68L322.89%2040.05L322.94%2040.43L322.94%2040.84L322.88%2041.25L322.77%2041.66L322.6%2042.06L322.37%2042.44L322.08%2042.79L321.74%2043.12L321.35%2043.4L320.92%2043.63L320.45%2043.8L319.95%2043.91L319.43%2043.96L318.9%2043.93L318.36%2043.84L317.83%2043.66L317.32%2043.42L316.84%2043.1L316.39%2042.71L315.99%2042.26L315.65%2041.75L315.38%2041.19L315.18%2040.59L315.06%2039.96L315.02%2039.3L315.07%2038.64L315.21%2037.98L315.44%2037.33L315.76%2036.7L316.16%2036.12L316.65%2035.58L317.21%2035.11L317.84%2034.71L318.53%2034.39L319.26%2034.16L320.02%2034.03L320.81%2034L321.61%2034.07L322.4%2034.25L323.17%2034.54L323.91%2034.93L324.6%2035.42L325.22%2036.01L325.77%2036.68L326.23%2037.43L326.6%2038.24L326.86%2039.1L327%2040%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M552.58%2035.83L554.05%2036.55L554.84%2037.47L555.44%2038.47L555.9%2039.51L556.24%2040.59L556.46%2041.7L556.57%2042.82L556.57%2043.94L556.45%2045.06L556.23%2046.16L555.9%2047.23L555.47%2048.26L554.94%2049.25L554.31%2050.19L553.58%2051.05L552.77%2051.84L551.87%2052.54L550.86%2053.12L549.73%2053.55L548.09%2053.49L548.44%2055.09L548.22%2056.28L547.81%2057.37L547.29%2058.38L546.65%2059.32L545.93%2060.18L545.12%2060.97L544.24%2061.66L543.29%2062.27L542.29%2062.78L541.25%2063.19L540.17%2063.5L539.07%2063.7L537.95%2063.79L536.82%2063.77L535.69%2063.62L534.58%2063.35L533.5%2062.93L532.46%2062.31L531.49%2060.99L530.46%2062.26L529.38%2062.83L528.28%2063.19L527.16%2063.41L526.03%2063.5L524.9%2063.47L523.79%2063.33L522.69%2063.07L521.63%2062.71L520.61%2062.25L519.63%2061.69L518.72%2061.04L517.88%2060.3L517.11%2059.48L516.42%2058.58L515.84%2057.62L515.36%2056.58L515.01%2055.47L514.84%2054.27L515.27%2052.69L513.63%2052.67L512.52%2052.19L511.55%2051.55L510.68%2050.81L509.9%2049.99L509.22%2049.08L508.64%2048.12L508.16%2047.11L507.77%2046.05L507.5%2044.97L507.33%2043.86L507.27%2042.74L507.32%2041.62L507.48%2040.5L507.76%2039.41L508.15%2038.34L508.66%2037.32L509.31%2036.36L510.15%2035.48L511.65%2034.83L510.64%2033.54L510.33%2032.37L510.22%2031.21L510.25%2030.07L510.42%2028.95L510.7%2027.86L511.08%2026.8L511.58%2025.79L512.16%2024.83L512.84%2023.94L513.6%2023.12L514.44%2022.37L515.35%2021.71L516.32%2021.14L517.35%2020.68L518.42%2020.32L519.54%2020.09L520.7%2019.99L521.91%2020.1L523.35%2020.86L523.73%2019.27L524.45%2018.3L525.29%2017.49L526.2%2016.81L527.18%2016.23L528.21%2015.77L529.28%2015.42L530.37%2015.17L531.49%2015.03L532.61%2015.01L533.73%2015.09L534.83%2015.28L535.92%2015.58L536.97%2015.99L537.97%2016.5L538.92%2017.12L539.8%2017.84L540.6%2018.69L541.27%2019.7L541.57%2021.31L543.05%2020.61L544.26%2020.57L545.42%2020.72L546.52%2021.01L547.58%2021.42L548.58%2021.93L549.52%2022.55L550.4%2023.25L551.2%2024.03L551.92%2024.89L552.55%2025.82L553.09%2026.8L553.53%2027.84L553.87%2028.91L554.1%2030.01L554.21%2031.14L554.19%2032.29L554.02%2033.43L553.65%2034.59L552.58%2035.83Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M544.23%2042.48L545.03%2043.26L545.33%2043.97L545.5%2044.69L545.57%2045.41L545.57%2046.13L545.5%2046.84L545.36%2047.54L545.15%2048.23L544.89%2048.9L544.58%2049.54L544.21%2050.15L543.79%2050.74L543.33%2051.28L542.82%2051.79L542.27%2052.25L541.69%2052.67L541.07%2053.04L540.43%2053.35L539.76%2053.61L539.07%2053.81L538.37%2053.95L537.66%2054.03L536.95%2054.05L536.23%2053.99L535.52%2053.85L534.82%2053.62L534.13%2053.26L533.42%2052.4L532.93%2053.39L532.34%2053.9L531.71%2054.29L531.05%2054.58L530.36%2054.8L529.66%2054.95L528.95%2055.03L528.24%2055.05L527.52%2055.01L526.82%2054.91L526.12%2054.75L525.43%2054.53L524.77%2054.26L524.13%2053.93L523.52%2053.55L522.94%2053.13L522.4%2052.65L521.91%2052.14L521.45%2051.58L521.05%2050.99L520.7%2050.37L520.4%2049.72L520.17%2049.04L520%2048.35L519.91%2047.63L519.92%2046.89L520.05%2046.12L520.65%2045.18L519.55%2045.02L518.88%2044.62L518.32%2044.14L517.84%2043.6L517.42%2043.02L517.06%2042.4L516.76%2041.75L516.52%2041.07L516.34%2040.38L516.22%2039.68L516.15%2038.96L516.15%2038.25L516.21%2037.53L516.32%2036.82L516.49%2036.12L516.72%2035.44L517%2034.78L517.34%2034.15L517.72%2033.55L518.16%2032.98L518.64%2032.46L519.17%2031.97L519.74%2031.54L520.36%2031.17L521.01%2030.86L521.72%2030.64L522.49%2030.52L523.56%2030.8L523.38%2029.71L523.55%2028.95L523.84%2028.27L524.2%2027.64L524.63%2027.06L525.1%2026.53L525.63%2026.05L526.19%2025.61L526.8%2025.22L527.43%2024.89L528.09%2024.61L528.77%2024.38L529.47%2024.22L530.18%2024.1L530.89%2024.05L531.61%2024.06L532.33%2024.12L533.03%2024.25L533.72%2024.43L534.4%2024.67L535.05%2024.97L535.67%2025.32L536.25%2025.73L536.8%2026.2L537.29%2026.73L537.73%2027.33L538.07%2028.03L538.14%2029.13L539.12%2028.62L539.9%2028.55L540.63%2028.61L541.34%2028.76L542.02%2028.99L542.68%2029.28L543.3%2029.63L543.89%2030.03L544.45%2030.49L544.96%2030.98L545.43%2031.52L545.85%2032.1L546.23%2032.71L546.55%2033.35L546.83%2034.02L547.04%2034.7L547.2%2035.4L547.3%2036.11L547.34%2036.83L547.32%2037.54L547.24%2038.25L547.09%2038.95L546.89%2039.64L546.61%2040.3L546.26%2040.93L545.82%2041.53L545.27%2042.07L544.23%2042.48Z%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M531.73%2040.29L531.63%2040.31L531.52%2040.31L531.4%2040.28L531.29%2040.22L531.18%2040.14L531.09%2040.04L531%2039.91L530.94%2039.77L530.9%2039.6L530.88%2039.42L530.9%2039.23L530.94%2039.04L531.02%2038.84L531.13%2038.65L531.28%2038.48L531.46%2038.31L531.67%2038.17L531.9%2038.06L532.17%2037.98L532.45%2037.93L532.74%2037.93L533.04%2037.97L533.35%2038.05L533.65%2038.18L533.94%2038.35L534.21%2038.57L534.45%2038.83L534.66%2039.13L534.84%2039.47L534.97%2039.84L535.05%2040.24L535.08%2040.65L535.05%2041.07L534.96%2041.5L534.81%2041.92L534.6%2042.33L534.33%2042.71L534%2043.06L533.62%2043.37L533.2%2043.64L532.73%2043.85L532.23%2043.99L531.7%2044.07L531.16%2044.08L530.6%2044.02L530.05%2043.88L529.52%2043.67L529%2043.38L528.52%2043.01L528.09%2042.58L527.71%2042.09L527.39%2041.54L527.15%2040.94L526.98%2040.31L526.9%2039.65L526.9%2038.97L527%2038.29L527.19%2037.61L527.47%2036.96L527.84%2036.34L528.3%2035.76L528.83%2035.24L529.44%2034.8L530.11%2034.43L530.84%2034.14L531.6%2033.96L532.4%2033.87L533.21%2033.89L534.02%2034.02L534.82%2034.26L535.59%2034.6L536.32%2035.05L537%2035.6L537.6%2036.24L538.12%2036.96L538.54%2037.76L538.86%2038.61%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M205.91%2036.86L205.79%2036.76L205.66%2036.67L205.5%2036.6L205.33%2036.55L205.15%2036.53L204.95%2036.54L204.75%2036.57L204.55%2036.64L204.35%2036.75L204.16%2036.88L203.99%2037.05L203.83%2037.24L203.71%2037.47L203.61%2037.72L203.54%2037.98L203.51%2038.27L203.53%2038.56L203.58%2038.86L203.68%2039.16L203.82%2039.45L204.01%2039.72L204.23%2039.98L204.5%2040.2L204.81%2040.39L205.14%2040.55L205.5%2040.65L205.89%2040.71L206.28%2040.72L206.68%2040.67L207.09%2040.57L207.48%2040.41L207.85%2040.19L208.2%2039.92L208.52%2039.6L208.8%2039.23L209.03%2038.82L209.2%2038.37L209.32%2037.89L209.37%2037.4L209.35%2036.89L209.27%2036.38L209.11%2035.88L208.89%2035.39L208.59%2034.93L208.24%2034.51L207.82%2034.13L207.35%2033.8L206.83%2033.54L206.27%2033.34L205.68%2033.22L205.07%2033.18L204.45%2033.22L203.83%2033.34L203.23%2033.55L202.65%2033.84L202.1%2034.21L201.61%2034.66L201.17%2035.17L200.8%2035.75L200.5%2036.38L200.29%2037.05L200.16%2037.75L200.13%2038.48L200.2%2039.21L200.36%2039.93L200.63%2040.63L200.98%2041.31L201.43%2041.93L201.97%2042.5L202.58%2043L203.26%2043.42L204%2043.74L204.78%2043.97L205.6%2044.1Q214.6%2046.44%20222.7%2043.38L223.28%2043.29L223.84%2043.12L224.36%2042.88L224.85%2042.58L225.28%2042.23L225.66%2041.82L225.97%2041.38L226.22%2040.9L226.4%2040.4L226.52%2039.89L226.56%2039.37L226.54%2038.86L226.45%2038.37L226.3%2037.9L226.09%2037.45L225.82%2037.05L225.51%2036.69L225.16%2036.38L224.78%2036.12L224.38%2035.92L223.95%2035.78L223.52%2035.7L223.09%2035.67L222.67%2035.7L222.26%2035.79L221.88%2035.92L221.52%2036.11L221.19%2036.33L220.91%2036.6L220.66%2036.89L220.46%2037.21L220.31%2037.54L220.21%2037.89L220.15%2038.23L220.15%2038.58L220.18%2038.92L220.26%2039.24L220.38%2039.54L220.54%2039.81L220.73%2040.06L220.94%2040.27L221.18%2040.45L221.43%2040.59L221.69%2040.7L221.96%2040.76L222.23%2040.79L222.49%2040.78L222.73%2040.74L222.97%2040.66L223.18%2040.56L223.38%2040.43L223.55%2040.28L223.69%2040.11L223.8%2039.94L223.89%2039.75L223.94%2039.56L223.97%2039.37L223.97%2039.19L223.94%2039.01L223.9%2038.85L223.83%2038.7L223.74%2038.57L223.64%2038.46L223.53%2038.37L223.42%2038.3L223.3%2038.25L223.18%2038.22M209.74%2032.76Q214.96%2027.54%20220.18%2034.74M227.2%2041.04Q231.25%2042.66%20234.94%2039.78%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M417.91%2036.86L417.79%2036.76L417.66%2036.67L417.5%2036.6L417.33%2036.55L417.15%2036.53L416.95%2036.54L416.75%2036.57L416.55%2036.64L416.35%2036.75L416.16%2036.88L415.99%2037.05L415.83%2037.24L415.71%2037.47L415.61%2037.72L415.54%2037.98L415.51%2038.27L415.53%2038.56L415.58%2038.86L415.68%2039.16L415.82%2039.45L416.01%2039.72L416.23%2039.98L416.5%2040.2L416.81%2040.39L417.14%2040.55L417.5%2040.65L417.89%2040.71L418.28%2040.72L418.68%2040.67L419.09%2040.57L419.48%2040.41L419.85%2040.19L420.2%2039.92L420.52%2039.6L420.8%2039.23L421.03%2038.82L421.2%2038.37L421.32%2037.89L421.37%2037.4L421.35%2036.89L421.27%2036.38L421.11%2035.88L420.89%2035.39L420.59%2034.93L420.24%2034.51L419.82%2034.13L419.35%2033.8L418.83%2033.54L418.27%2033.34L417.68%2033.22L417.07%2033.18L416.45%2033.22L415.83%2033.34L415.23%2033.55L414.65%2033.84L414.1%2034.21L413.61%2034.66L413.17%2035.17L412.8%2035.75L412.5%2036.38L412.29%2037.05L412.16%2037.75L412.13%2038.48L412.2%2039.21L412.36%2039.93L412.63%2040.63L412.98%2041.31L413.43%2041.93L413.97%2042.5L414.58%2043L415.26%2043.42L416%2043.74L416.78%2043.97L417.6%2044.1Q426.6%2046.44%20434.7%2043.38L435.28%2043.29L435.84%2043.12L436.36%2042.88L436.85%2042.58L437.28%2042.23L437.66%2041.82L437.97%2041.38L438.22%2040.9L438.4%2040.4L438.52%2039.89L438.56%2039.37L438.54%2038.86L438.45%2038.37L438.3%2037.9L438.09%2037.45L437.82%2037.05L437.51%2036.69L437.16%2036.38L436.78%2036.12L436.38%2035.92L435.95%2035.78L435.52%2035.7L435.09%2035.67L434.67%2035.7L434.26%2035.79L433.88%2035.92L433.52%2036.11L433.19%2036.33L432.91%2036.6L432.66%2036.89L432.46%2037.21L432.31%2037.54L432.21%2037.89L432.15%2038.23L432.15%2038.58L432.18%2038.92L432.26%2039.24L432.38%2039.54L432.54%2039.81L432.73%2040.06L432.94%2040.27L433.18%2040.45L433.43%2040.59L433.69%2040.7L433.96%2040.76L434.23%2040.79L434.49%2040.78L434.73%2040.74L434.97%2040.66L435.18%2040.56L435.38%2040.43L435.55%2040.28L435.69%2040.11L435.8%2039.94L435.89%2039.75L435.94%2039.56L435.97%2039.37L435.97%2039.19L435.94%2039.01L435.9%2038.85L435.83%2038.7L435.74%2038.57L435.64%2038.46L435.53%2038.37L435.42%2038.3L435.3%2038.25L435.18%2038.22M421.74%2032.76Q426.96%2027.54%20432.18%2034.74M439.2%2041.04Q443.25%2042.66%20446.94%2039.78%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-gate: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%20fill%3D%22currentColor%22%3E%3Cpath%20d%3D%22M26.25%2094A50%2050%200%201%201%2073.75%2094Z%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-gate-frame: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%22.7%22%20role%3D%22img%22%20aria-label%3D%22Moon%20gate%20frame%22%3E%3Cpath%20d%3D%22M27.54%2094A49.4%2049.4%200%201%201%2072.46%2094%22%2F%3E%3Cpath%20d%3D%22M32.92%2094A47.2%2047.2%200%201%201%2067.08%2094%22%20stroke-width%3D%22.35%22%2F%3E%3Cpath%20d%3D%22M14%2094.2H86M20%2096.6H80%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-fret: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Key-fret%20corner%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M2%2062V2H62%22%2F%3E%3Cpath%20d%3D%22M8%2040V8H40%22%2F%3E%3Cpath%20d%3D%22M14%2030V14H30V24H20V20H25%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M62%200.6l1.4%201.4-1.4%201.4-1.4-1.4zM0.6%2062l1.4-1.4%201.4%201.4-1.4%201.4z%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-seal: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20role%3D%22img%22%20aria-label%3D%22Double%20happiness%20chop%20seal%22%3E%3Cdefs%3E%3Cmask%20id%3D%22xi-cut%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%22%20height%3D%22100%22%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20fill%3D%22%23fff%22%2F%3E%3Cg%20transform%3D%22translate(12%2012)%20scale(.76)%22%20fill%3D%22%23000%22%3E%3Crect%20x%3D%2212%22%20y%3D%2214%22%20width%3D%2276%22%20height%3D%225.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2228.5%22%20y%3D%226%22%20width%3D%225.5%22%20height%3D%2222%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2266%22%20y%3D%226%22%20width%3D%225.5%22%20height%3D%2222%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2218%22%20y%3D%2224.5%22%20width%3D%2226%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2256%22%20y%3D%2224.5%22%20width%3D%2226%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2219%22%20y%3D%2233%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2219%22%20y%3D%2243%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2219%22%20y%3D%2233%22%20width%3D%224.5%22%20height%3D%2214.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2238.5%22%20y%3D%2233%22%20width%3D%224.5%22%20height%3D%2214.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2233%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2243%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2233%22%20width%3D%224.5%22%20height%3D%2214.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2276.5%22%20y%3D%2233%22%20width%3D%224.5%22%20height%3D%2214.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%2258%22%20width%3D%2276%22%20height%3D%225.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2219%22%20y%3D%2268%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2219%22%20y%3D%2284%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2219%22%20y%3D%2268%22%20width%3D%224.5%22%20height%3D%2220.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2238.5%22%20y%3D%2268%22%20width%3D%224.5%22%20height%3D%2220.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2268%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2284%22%20width%3D%2224%22%20height%3D%224.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2257%22%20y%3D%2268%22%20width%3D%224.5%22%20height%3D%2220.5%22%20fill%3D%22%23000%22%2F%3E%3Crect%20x%3D%2276.5%22%20y%3D%2268%22%20width%3D%224.5%22%20height%3D%2220.5%22%20fill%3D%22%23000%22%2F%3E%3Cpath%20d%3D%22M23%2050.5l3-1.6%203.6%205.8-3%201.6zM39%2048.9l3%201.6-3.6%205.8-3-1.6zM61%2050.5l3-1.6%203.6%205.8-3%201.6zM77%2048.9l3%201.6-3.6%205.8-3-1.6z%22%2F%3E%3C%2Fg%3E%3Crect%20x%3D%226.5%22%20y%3D%226.5%22%20width%3D%2287%22%20height%3D%2287%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M2%202L8%202.09L14%201.21L20%202.46L26%202.47L32%201.64L38%202.26L44%201.47L50%201.78L56%202.86L62%201.77L68%201.94L74%201.99L80%201.34L86%202.65L92%202.34L97.54%202L98.21%208L97.48%2014L98.01%2020L98.84%2026L97.59%2032L97.91%2038L97.96%2044L97.51%2050L98.79%2056L98.15%2062L97.46%2068L98.2%2074L97.55%2080L98.22%2086L98.75%2092L98%2097.41L92%2097.92L86%2097.98L80%2097.68L74%2098.84L68%2097.92L62%2097.42L56%2098.25L50%2097.64L44%2098.37L38%2098.58L32%2097.25L26%2098L20%2098.04L14%2097.83L8%2098.81L1.68%2098L1.44%2092L2.34%2086L1.73%2080L2.46%2074L2.36%2068L1.15%2062L2.13%2056L2.1%2050L1.94%2044L2.71%2038L1.46%2032L1.54%2026L2.45%2020L1.79%2014L2.47%208L2%202.13Z%22%20fill%3D%22currentColor%22%20mask%3D%22url(%23xi-cut)%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-cup: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Teacup%22%3E%3Cpath%20d%3D%22M2.6%204.6H21.4C21.4%2011.6%2017.4%2015.6%2012%2015.6S2.6%2011.6%202.6%204.6ZM8.6%2015.6V18.2H15.4V15.6%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  --cdh-el-tea: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2020%22%20fill%3D%22currentColor%22%20role%3D%22img%22%20aria-label%3D%22Tea%22%3E%3Cpath%20d%3D%22M4.4%207.4H19.6C19%2012%2016.2%2014.4%2012%2014.4S5%2012%204.4%207.4Z%22%2F%3E%3C%2Fsvg%3E");

  --cdh-img-rice: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/rice-paper-tile-1024.webp");
  --cdh-img-silk: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/cinnabar-silk-tile-1024.webp");
  /* The wedding layer: one cue per section. */
  --cdh-img-tea-tray: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/tea-tray-700.webp");
  --cdh-img-ducks: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/mandarin-ducks-900.webp");
  --cdh-img-tea-ceremony: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/tea-ceremony-700.webp");
  --cdh-img-qun-kwa: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/qun-kwa-700.webp");
  --cdh-img-car: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/bridal-car-900.webp");
  --cdh-img-gift: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/welcome-gift-700.webp");
  --cdh-img-banquet: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/banquet-900.webp");
  --cdh-img-envelope: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/red-envelope-700.webp");
  --cdh-img-send-off: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/send-off-night-900.webp");
}
@media (min-width: 900px) {
  :root[data-kit="cinnabar-double-happiness"] {
    --cdh-img-ducks: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/mandarin-ducks-1600.webp");
    --cdh-img-car: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/bridal-car-1920.webp");
    --cdh-img-banquet: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/banquet-1600.webp");
    --cdh-img-send-off: url("https://media.lovesfirst.site/clients/style-vault/media/cinnabar-double-happiness/send-off-night-1920.webp");
  }
}

/* ---------- Type: Noto Sans body, Noto Serif Display headings (the package's headings font), Bodoni Moda names ---------- */
:root[data-kit="cinnabar-double-happiness"] main,
:root[data-kit="cinnabar-double-happiness"] footer {
  font-family: var(--cdh-sans);
  font-weight: 300;
}
:root[data-kit="cinnabar-double-happiness"] main .block p,
:root[data-kit="cinnabar-double-happiness"] main .block li {
  font-size: clamp(1rem, 1.45vw, 1.0625rem);
  line-height: 1.8;
}
:root[data-kit="cinnabar-double-happiness"] main .eyebrow {
  font-family: var(--cdh-sans);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.7rem;
  letter-spacing: 0.34em;
  color: var(--gold);
  text-shadow: none;
  margin-bottom: 1.1rem;
}
:root[data-kit="cinnabar-double-happiness"] main .block h2:not(.lf-fx) {
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.08;
  text-wrap: balance;
}
:root[data-kit="cinnabar-double-happiness"] main h3 {
  font-weight: 400;
  text-wrap: balance;
}
/* Gold leaf on rice paper: the deep-gold foil, no dark drop shadow (that is for film heroes). */
:root[data-kit="cinnabar-double-happiness"][data-fx="foil"] main .lf-fx,
:root[data-kit="cinnabar-double-happiness"][data-fx="foil"] .lf-still .lf-fx {
  background: var(--cdh-foil);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.7));
}
/* The names are never red: the joiner sits in gold-ink, not the accent. */
:root[data-kit="cinnabar-double-happiness"] #welcome h2 em,
:root[data-kit="cinnabar-double-happiness"] .lf-still .names em {
  color: var(--cdh-gold-ink) !important;
  -webkit-text-fill-color: var(--cdh-gold-ink);
  font-weight: 400;
}

/* ---------- Hero (still): the ceremony set through the moon gate; text on the plaster wall above it ---------- */
:root[data-kit="cinnabar-double-happiness"] .lf-still {
  --vig: 247, 242, 234;
  --shadow: 255, 255, 255;
  --cream: var(--cdh-lacquer);
  --gold: var(--cdh-cinnabar-deep);
  --muted: var(--cdh-muted);
  background: var(--cdh-rice);
}
:root[data-kit="cinnabar-double-happiness"] .lf-still .vignette {
  background: linear-gradient(
    to bottom,
    rgba(247, 242, 234, 0.72),
    rgba(247, 242, 234, 0.3) 30%,
    transparent 46%,
    transparent 74%,
    rgba(30, 26, 24, 0.28)
  );
}
:root[data-kit="cinnabar-double-happiness"] .lf-still .eyebrow {
  font-family: var(--cdh-sans);
  font-weight: 500;
  letter-spacing: 0.38em;
  color: var(--cdh-cinnabar-deep);
  text-shadow: 0 0 14px rgba(247, 242, 234, 0.9);
}
:root[data-kit="cinnabar-double-happiness"] .lf-still .names {
  color: var(--cdh-lacquer);
  letter-spacing: 0.01em;
  text-shadow: none;
}
:root[data-kit="cinnabar-double-happiness"] .lf-still .lf-still-foot .line {
  color: var(--cdh-lacquer);
  font-weight: 300;
  background: none;
  text-shadow:
    0 0 18px rgba(247, 242, 234, 0.95),
    0 0 2px rgba(247, 242, 234, 0.8);
}
:root[data-kit="cinnabar-double-happiness"] .lf-still .lf-still-foot .date {
  font-family: var(--cdh-sans);
  font-weight: 500;
  color: var(--cdh-cinnabar-deep);
  text-shadow: 0 0 14px rgba(247, 242, 234, 0.9);
}
/* The moon gate opens (motion.ts): the photograph is revealed through a widening circle, once, on load. */
:root[data-kit="cinnabar-double-happiness"] .lf-still.cdh-iris :is(.lf-still-img, .cdh-loop) {
  clip-path: circle(22% at 50% 50%);
}
:root[data-kit="cinnabar-double-happiness"] .lf-still.cdh-iris.cdh-open :is(.lf-still-img, .cdh-loop) {
  clip-path: circle(75% at 50% 50%);
  transition: clip-path 2.4s var(--cdh-ease);
}
/* Ambient hero loop (hero-loop.mp4 next to the still), faded in over the photo once it can play. */
:root[data-kit="cinnabar-double-happiness"] .lf-still .cdh-loop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--still-photo-position, 50% 50%);
  filter: var(--still-photo-filter, none);
  opacity: 0;
  transition: opacity 1.6s ease;
}
:root[data-kit="cinnabar-double-happiness"] .lf-still .cdh-loop.on {
  opacity: 1;
}

/* ---------- Sections: frame and full-bleed backgrounds ---------- */
:root[data-kit="cinnabar-double-happiness"] main {
  overflow-x: clip;
  background: var(--cdh-rice);
}
:root[data-kit="cinnabar-double-happiness"] section.block {
  position: relative;
  isolation: isolate;
}
:root[data-kit="cinnabar-double-happiness"] section.block::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  pointer-events: none;
  background: var(--cdh-bg, transparent);
  background-blend-mode: var(--cdh-blend, normal);
}

/* Divider: the stitched gold-thread rule above the eyebrow of every section after the welcome (hung off the heading,
   which is positioned). With motion on, it is stitched in left to right, one stitch at a time. */
:root[data-kit="cinnabar-double-happiness"] section.block > h2 {
  position: relative;
}
:root[data-kit="cinnabar-double-happiness"] section.block:not(#welcome) > h2::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(-2.2rem - 28px - 1.4rem);
  left: 50%;
  width: min(240px, 64vw);
  height: 28px;
  transform: translateX(-50%);
  background-color: var(--gold);
  -webkit-mask: var(--cdh-el-rule) center / contain no-repeat;
  mask: var(--cdh-el-rule) center / contain no-repeat;
  clip-path: inset(0 0 0 0);
  transition: clip-path 1.5s steps(20, end);
}
:root[data-kit="cinnabar-double-happiness"] section.block:not(.center, #travel) > h2::before {
  left: 0;
  width: min(200px, 54vw);
  transform: none;
  -webkit-mask-position: left center;
  mask-position: left center;
}
:root[data-kit="cinnabar-double-happiness"].cdh-motion section.block:not(.cdh-in) > h2::before {
  clip-path: inset(0 100% 0 0);
}

/* The edge between the hero and the page: the stitched rule instead of the hairline and diamond. */
:root[data-kit="cinnabar-double-happiness"] .edge {
  position: absolute;
  z-index: 2;
  top: 1.6rem;
  left: 50%;
  transform: translateX(-50%);
  height: 28px;
  width: min(280px, 72vw);
  margin: 0;
  opacity: 1;
  background: var(--cdh-cinnabar);
  -webkit-mask: var(--cdh-el-rule) center / contain no-repeat;
  mask: var(--cdh-el-rule) center / contain no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] .edge::after {
  display: none;
}

/* Moon-gate photographs (welcome; dress code and hotels as one more cell of their card grids): a circle cut flat by
   the threshold, with a gold thread inlaid just inside its edge. */
:root[data-kit="cinnabar-double-happiness"] #welcome::before,
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-cards::after,
:root[data-kit="cinnabar-double-happiness"] #hotels .lf-cards::after {
  content: "";
  display: block;
  width: min(15rem, 64vw);
  aspect-ratio: 1;
  margin: 0 auto 2.6rem;
  background:
    radial-gradient(
      circle closest-side at 50% 50%,
      transparent 92.6%,
      rgba(212, 168, 74, 0.95) 93.2%,
      rgba(212, 168, 74, 0.95) 94.2%,
      transparent 94.8%
    ),
    var(--cdh-img, none) center / cover no-repeat,
    var(--ink-2);
  -webkit-mask: var(--cdh-el-gate) center / 100% 100% no-repeat;
  mask: var(--cdh-el-gate) center / 100% 100% no-repeat;
}

/* Plaque: a rice-paper panel behind the text, over a photograph or silk (travel, RSVP). */
:root[data-kit="cinnabar-double-happiness"] #travel::before,
:root[data-kit="cinnabar-double-happiness"] #rsvp::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: clamp(2.5rem, 7vh, 4.5rem) 0;
  background:
    var(--cdh-img-rice) center / 900px repeat,
    color-mix(in srgb, var(--cdh-rice) 97%, transparent);
  background-blend-mode: multiply;
  border: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 55%, transparent);
  outline: 1px solid color-mix(in srgb, var(--cdh-gold) 70%, transparent);
  outline-offset: 6px;
  box-shadow: 0 30px 60px -30px rgba(30, 26, 24, 0.5);
}
@media (max-width: 700px) {
  :root[data-kit="cinnabar-double-happiness"] #travel::before,
  :root[data-kit="cinnabar-double-happiness"] #rsvp::before {
    inset: clamp(2.5rem, 7vh, 4.5rem) 10px;
  }
}

/* ---------- Welcome: rice paper, the tea tray through a moon gate, names in gold leaf ---------- */
:root[data-kit="cinnabar-double-happiness"] #welcome {
  --cdh-bg: var(--cdh-img-rice) center / 900px repeat, var(--ink);
  --cdh-blend: multiply;
  --cdh-img: var(--cdh-img-tea-tray);
  padding-top: clamp(5rem, 12vh, 8rem);
}
:root[data-kit="cinnabar-double-happiness"] #welcome h2 {
  font-size: calc(clamp(3rem, 8.6vw, 5.6rem) * var(--names-scale));
  line-height: 1.05;
  letter-spacing: 0.005em;
}
/* Names written in ink (motion.ts): a soft-edged mask sweeps left to right as the welcome arrives. */
:root[data-kit="cinnabar-double-happiness"] #welcome h2.cdh-ink {
  --cdh-ink: 100%;
  -webkit-mask: linear-gradient(90deg, #000 46%, transparent 54%) var(--cdh-ink) 0 / 260% 100% no-repeat;
  mask: linear-gradient(90deg, #000 46%, transparent 54%) var(--cdh-ink) 0 / 260% 100% no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] #welcome .rule {
  width: min(220px, 60vw);
  height: 26px;
  opacity: 1;
  background: var(--cdh-cinnabar);
  -webkit-mask: var(--cdh-el-rule) center / contain no-repeat;
  mask: var(--cdh-el-rule) center / contain no-repeat;
}

/* ---------- Countdown: a lacquer-night band over faint cloud damask, numerals inside a moon-gate ring ---------- */
:root[data-kit="cinnabar-double-happiness"] #countdown {
  --ink: var(--cdh-night);
  --ink-2: #221614;
  --cream: var(--cdh-night-text);
  --gold: var(--cdh-night-gold);
  --muted: rgba(247, 242, 234, 0.78);
  --cdh-bg:
    linear-gradient(rgba(42, 28, 26, 0.9), rgba(42, 28, 26, 0.9)), var(--cdh-img-silk) center / 720px repeat,
    var(--cdh-night);
  color: var(--cream);
  max-width: none;
  padding-top: clamp(6rem, 13vh, 8rem);
  padding-bottom: clamp(4rem, 10vh, 6rem);
}
:root[data-kit="cinnabar-double-happiness"] #countdown .lf-num {
  position: relative;
  display: grid;
  place-items: center;
  width: min(14rem, 62vw);
  aspect-ratio: 1;
  margin: 0 auto;
  padding-bottom: 0.4rem;
  line-height: 1;
  font-family: var(--font-headings);
  font-weight: 300;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: calc(clamp(4.2rem, 15vw, 6.4rem) * var(--headings-scale, 1));
  letter-spacing: -0.02em;
}
:root[data-kit="cinnabar-double-happiness"] #countdown .lf-num::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cdh-gold);
  opacity: 0.9;
  -webkit-mask: var(--cdh-el-gate-frame) center / 100% 100% no-repeat;
  mask: var(--cdh-el-gate-frame) center / 100% 100% no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] #countdown .eyebrow {
  margin-top: 1.4rem;
  margin-bottom: 0;
}

/* The signature border (motion.ts inserts it, stitched in path by path): peonies and clouds in gold thread across
   the night and silk bands. */
:root[data-kit="cinnabar-double-happiness"] .cdh-border {
  position: absolute;
  z-index: 0;
  top: clamp(1.4rem, 4vh, 2.4rem);
  left: 50%;
  width: min(640px, 92vw);
  transform: translateX(-50%);
  color: var(--cdh-gold);
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] .cdh-border svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
:root[data-kit="cinnabar-double-happiness"] #rsvp .cdh-border {
  /* on the silk, above the plaque */
  top: clamp(0.9rem, 2.6vh, 1.5rem);
  width: min(520px, 86vw);
}
:root[data-kit="cinnabar-double-happiness"] footer .cdh-border {
  /* in the footer's flow, above the brand line (motion.ts puts it first), in place of the cloud */
  position: relative;
  top: auto;
  left: auto;
  order: -1;
  width: min(480px, 82vw);
  margin: 0 auto 1.1rem;
  transform: none;
  color: var(--cdh-night-gold);
  opacity: 0.9;
}
:root[data-kit="cinnabar-double-happiness"] footer:has(.cdh-border)::before {
  display: none;
}

/* ---------- Story: the mandarin-duck pair on lacquer, washed to rice on the text side; cloud markers ---------- */
:root[data-kit="cinnabar-double-happiness"] #story {
  --cdh-bg:
    linear-gradient(90deg, rgba(var(--vig), 0.95), rgba(var(--vig), 0.92) 60%, rgba(var(--vig), 0.86)),
    var(--cdh-img-ducks) 74% center / cover no-repeat, var(--ink);
}
@media (min-width: 900px) {
  :root[data-kit="cinnabar-double-happiness"] #story {
    --cdh-bg:
      linear-gradient(
        90deg,
        rgba(var(--vig), 0.96),
        rgba(var(--vig), 0.93) 55%,
        rgba(var(--vig), 0.5) 80%,
        rgba(var(--vig), 0.15)
      ),
      var(--cdh-img-ducks) 70% 60% / cover no-repeat, var(--ink);
  }
}
:root[data-kit="cinnabar-double-happiness"] .lf-tl::before,
:root[data-kit="cinnabar-double-happiness"] .lf-sched::before {
  width: 1px;
  background: repeating-linear-gradient(
    180deg,
    color-mix(in srgb, var(--cdh-cinnabar) 70%, transparent) 0 6px,
    transparent 6px 10px
  );
}
:root[data-kit="cinnabar-double-happiness"] .lf-tl li::before {
  left: -2px;
  top: 4px;
  width: 20px;
  height: 10px;
  border: 0;
  transform: none;
  background: var(--cdh-gold-ink);
  -webkit-mask: var(--cdh-el-cloud) center / contain no-repeat;
  mask: var(--cdh-el-cloud) center / contain no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] .lf-when,
:root[data-kit="cinnabar-double-happiness"] .lf-time {
  font-family: var(--cdh-sans);
  color: var(--cdh-cinnabar-deep);
  font-weight: 500;
}
:root[data-kit="cinnabar-double-happiness"] .lf-meta {
  font-family: var(--cdh-sans);
  color: var(--cdh-gold-ink);
  font-weight: 500;
}
:root[data-kit="cinnabar-double-happiness"] .lf-tl h3,
:root[data-kit="cinnabar-double-happiness"] .lf-sched h3 {
  font-size: calc(1.65rem * var(--headings-scale, 1));
}

/* ---------- The day: plain rice paper; teacup markers that fill in turn (the tea ceremony), and the elders' chairs
   set for jing cha on a red paper card with a gold line ---------- */
:root[data-kit="cinnabar-double-happiness"] #day {
  --cdh-bg: var(--cdh-img-rice) center / 900px repeat, var(--ink);
  --cdh-blend: multiply;
}
:root[data-kit="cinnabar-double-happiness"] .lf-sched li::before,
:root[data-kit="cinnabar-double-happiness"] .lf-sched li::after {
  content: "";
  position: absolute;
  left: -5px;
  top: 2px;
  width: 24px;
  height: 20px;
  border: 0;
  transform: none;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] .lf-sched li::before {
  z-index: 1;
  background: var(--cdh-gold-ink);
  -webkit-mask-image: var(--cdh-el-cup);
  mask-image: var(--cdh-el-cup);
  box-shadow: none;
}
/* The tea: rice-paper dot behind the cup so the spine doesn't show through, then the pour. */
:root[data-kit="cinnabar-double-happiness"] .lf-sched li::after {
  background: var(--cdh-gold);
  -webkit-mask-image: var(--cdh-el-tea);
  mask-image: var(--cdh-el-tea);
  transform-origin: 50% 72%;
  transition: transform 1.4s var(--cdh-ease);
}
:root[data-kit="cinnabar-double-happiness"].cdh-motion .lf-sched li:not(.cdh-poured)::after {
  transform: scaleY(0);
}
:root[data-kit="cinnabar-double-happiness"] .lf-sched li {
  --cdh-cup-pad: 2.6rem;
  padding-left: var(--cdh-cup-pad);
}
:root[data-kit="cinnabar-double-happiness"] #day .lf-place {
  font-family: var(--font-headings);
  font-size: 1.1rem;
  color: var(--cdh-gold-ink);
  opacity: 1;
}
:root[data-kit="cinnabar-double-happiness"] #day > ol::after {
  content: "";
  display: block;
  width: min(15rem, 64vw);
  aspect-ratio: 3 / 4;
  margin: 1rem auto 0;
  padding: 11px;
  background:
    var(--cdh-img-tea-ceremony) center / cover no-repeat content-box,
    var(--cdh-cinnabar-deep);
  box-shadow:
    inset 0 0 0 5px var(--cdh-cinnabar-deep),
    inset 0 0 0 6px var(--cdh-gold),
    0 22px 40px -26px rgba(30, 26, 24, 0.6);
}
:root[data-kit="cinnabar-double-happiness"] #day .item {
  padding-top: 1.2rem;
  border-top: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 35%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] #day .item .when {
  font-family: var(--cdh-sans);
  color: var(--cdh-cinnabar-deep);
  font-weight: 500;
}
@media (min-width: 760px) {
  :root[data-kit="cinnabar-double-happiness"] .lf-sched li {
    padding-left: 0;
  }
  :root[data-kit="cinnabar-double-happiness"] .lf-sched li::before,
  :root[data-kit="cinnabar-double-happiness"] .lf-sched li::after {
    left: calc(9.5rem - 12px);
  }
}
@media (min-width: 960px) {
  :root[data-kit="cinnabar-double-happiness"] #day {
    padding-right: calc(var(--gutter) + 17rem);
  }
  :root[data-kit="cinnabar-double-happiness"] #day > ol::after {
    position: absolute;
    right: -17rem;
    top: 0;
    width: 14rem;
    margin: 0;
  }
}

/* ---------- Dress code: brocade-quiet rice-2, paper cards with key-fret corners, moon swatches, and the qun kwa in a
   moon gate as one more cell of the grid ---------- */
:root[data-kit="cinnabar-double-happiness"] #dress-code {
  --cdh-bg: var(--cdh-img-rice) center / 900px repeat, var(--ink-2);
  --cdh-blend: multiply;
  --cdh-img: var(--cdh-img-qun-kwa);
}
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-cards::after,
:root[data-kit="cinnabar-double-happiness"] #hotels .lf-cards::after {
  align-self: center;
  width: min(13rem, 58vw);
  margin: 0 auto;
  order: -1;
}
@media (min-width: 760px) {
  :root[data-kit="cinnabar-double-happiness"] #dress-code .lf-cards::after,
  :root[data-kit="cinnabar-double-happiness"] #hotels .lf-cards::after {
    order: 0;
  }
}
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-card {
  position: relative;
  padding: 2.4rem 2rem 2.2rem;
  background: var(--cdh-paper);
  border: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 55%, transparent);
  border-radius: 0;
  box-shadow:
    inset 0 0 0 6px var(--cdh-paper),
    inset 0 0 0 7px color-mix(in srgb, var(--cdh-gold) 55%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-card::before,
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-card::after,
:root[data-kit="cinnabar-double-happiness"] #rsvp form::before,
:root[data-kit="cinnabar-double-happiness"] #rsvp form::after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--cdh-cinnabar);
  -webkit-mask: var(--cdh-el-fret) center / contain no-repeat;
  mask: var(--cdh-el-fret) center / contain no-repeat;
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-card::before,
:root[data-kit="cinnabar-double-happiness"] #rsvp form::before {
  top: -5px;
  left: -5px;
}
:root[data-kit="cinnabar-double-happiness"] #dress-code .lf-card::after,
:root[data-kit="cinnabar-double-happiness"] #rsvp form::after {
  right: -5px;
  bottom: -5px;
  transform: rotate(180deg);
}
:root[data-kit="cinnabar-double-happiness"] .lf-swatches {
  gap: 0.7rem;
}
:root[data-kit="cinnabar-double-happiness"] .lf-swatches li {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border-color: color-mix(in srgb, var(--cdh-lacquer) 28%, transparent);
  box-shadow:
    0 0 0 3px var(--cdh-paper),
    0 0 0 4px color-mix(in srgb, var(--cdh-gold) 75%, transparent);
}

/* ---------- Travel: the dressed bridal car at the garden gate, text on a rice-paper plaque ---------- */
:root[data-kit="cinnabar-double-happiness"] #travel {
  --cdh-bg: var(--cdh-img-car) center 62% / cover no-repeat, var(--ink-2);
  max-width: 46rem;
  padding: clamp(8.5rem, 19vh, 11.5rem) clamp(2rem, 6vw, 4.5rem) clamp(7rem, 18vh, 11rem);
  text-align: center;
}
:root[data-kit="cinnabar-double-happiness"] #travel p {
  margin-left: auto;
  margin-right: auto;
}
/* Keep the dressed bonnet in view: on phones the car is a band above the plaque; on desktop the plate is mirrored
   so the car faces into the page and the plaque sits to its left. */
@media (max-width: 999px) {
  :root[data-kit="cinnabar-double-happiness"] #travel {
    --cdh-bg: var(--cdh-img-car) 32% 0 / auto min(19rem, 56vw + 6rem) no-repeat, var(--ink-2);
    padding-top: calc(min(19rem, 56vw + 6rem) + 1.5rem);
  }
  :root[data-kit="cinnabar-double-happiness"] #travel::before {
    top: calc(min(19rem, 56vw + 6rem) - 3rem);
  }
}
@media (min-width: 1000px) {
  :root[data-kit="cinnabar-double-happiness"] #travel {
    --cdh-travel-left: max(var(--gutter), calc(50vw - 38rem));
    max-width: 33rem;
    margin-left: var(--cdh-travel-left);
    margin-right: auto;
  }
  :root[data-kit="cinnabar-double-happiness"] #travel::after {
    left: calc(-1 * var(--cdh-travel-left));
    transform: scaleX(-1);
  }
}

/* ---------- Hotels: rice paper, paper cards topped with a red paper band, the wedding-cake gift as a cell ---------- */
:root[data-kit="cinnabar-double-happiness"] #hotels {
  --cdh-bg: var(--cdh-img-rice) center / 900px repeat, var(--ink);
  --cdh-blend: multiply;
  --cdh-img: var(--cdh-img-gift);
}
:root[data-kit="cinnabar-double-happiness"] #hotels .lf-card,
:root[data-kit="cinnabar-double-happiness"] #registry .lf-card {
  position: relative;
  padding: 2.6rem 1.8rem 2rem;
  background: var(--cdh-paper);
  border: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 50%, transparent);
  border-radius: 0;
  box-shadow: 0 18px 40px -30px rgba(30, 26, 24, 0.55);
}
:root[data-kit="cinnabar-double-happiness"] #hotels .lf-card::before,
:root[data-kit="cinnabar-double-happiness"] #registry .lf-card::before {
  /* the red paper band, with a gold thread under it */
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 7px;
  background: var(--cdh-cinnabar);
  box-shadow:
    0 2px 0 -1px var(--cdh-paper),
    0 3px 0 -1px var(--cdh-gold);
}
:root[data-kit="cinnabar-double-happiness"] .lf-cards {
  gap: 1.6rem;
}

/* ---------- Stay (the banquet): the round table and the lazy Susan, a lacquer-night wash under the text ---------- */
:root[data-kit="cinnabar-double-happiness"] #stay {
  --ink: var(--cdh-night);
  --cream: var(--cdh-night-text);
  --gold: var(--cdh-night-gold);
  --muted: rgba(247, 242, 234, 0.82);
  --cdh-bg:
    linear-gradient(90deg, rgba(42, 28, 26, 0.92), rgba(42, 28, 26, 0.9) 70%, rgba(42, 28, 26, 0.8)),
    var(--cdh-img-banquet) 60% center / cover no-repeat, var(--cdh-night);
  color: var(--cream);
  padding-top: clamp(6.5rem, 14vh, 9.5rem);
  padding-bottom: clamp(6.5rem, 14vh, 9.5rem);
}
@media (min-width: 900px) {
  :root[data-kit="cinnabar-double-happiness"] #stay {
    --cdh-bg:
      linear-gradient(
        90deg,
        rgba(42, 28, 26, 0.94),
        rgba(42, 28, 26, 0.9) 48%,
        rgba(42, 28, 26, 0.4) 78%,
        rgba(42, 28, 26, 0.2)
      ),
      var(--cdh-img-banquet) 70% center / cover no-repeat, var(--cdh-night);
  }
  :root[data-kit="cinnabar-double-happiness"] #stay > * {
    max-width: 34rem;
  }
}
:root[data-kit="cinnabar-double-happiness"] #stay::before {
  /* a faint gold peony in the corner, as on the banquet menu card */
  content: "";
  position: absolute;
  z-index: -1;
  left: calc(var(--gutter) - 1.2rem);
  bottom: 1.6rem;
  width: 88px;
  aspect-ratio: 1;
  background: var(--cdh-night-gold);
  opacity: 0.32;
  -webkit-mask: var(--cdh-el-peony) center / contain no-repeat;
  mask: var(--cdh-el-peony) center / contain no-repeat;
}

/* ---------- FAQ: paper rows with cinnabar hairlines; a cloud that turns over when a row opens ---------- */
:root[data-kit="cinnabar-double-happiness"] #faq {
  --cdh-bg: var(--cdh-img-rice) center / 900px repeat, var(--ink);
  --cdh-blend: multiply;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc {
  border-top: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 55%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc details {
  border-bottom: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 28%, transparent);
  transition: background-color 0.3s ease;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc details[open] {
  background: color-mix(in srgb, var(--cdh-blush) 30%, var(--cdh-rice));
  box-shadow: inset 2px 0 0 var(--cdh-cinnabar);
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc summary {
  padding: 1.3rem 0.9rem 1.3rem 1rem;
  font-size: calc(1.35rem * var(--headings-scale, 1));
  transition: color 0.2s ease;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc summary:hover {
  color: var(--cdh-cinnabar-deep);
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc summary:focus-visible {
  outline: 2px solid var(--cdh-cinnabar-deep);
  outline-offset: 2px;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc details p {
  padding: 0 1rem;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc summary i {
  flex: 0 0 26px;
  height: 14px;
  transition: transform 0.5s var(--cdh-ease);
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc summary i::before {
  inset: 0;
  height: auto;
  margin: 0;
  background: var(--cdh-gold-ink);
  -webkit-mask: var(--cdh-el-cloud) center / contain no-repeat;
  mask: var(--cdh-el-cloud) center / contain no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc summary i::after {
  display: none;
}
:root[data-kit="cinnabar-double-happiness"] .lf-acc details[open] summary i {
  transform: scaleY(-1) rotate(180deg);
}

/* ---------- Registry: rice paper, red-banded cards that lift, the red envelope on a paper mat between them ---------- */
:root[data-kit="cinnabar-double-happiness"] #registry {
  --cdh-bg: var(--cdh-img-rice) center / 900px repeat, var(--ink);
  --cdh-blend: multiply;
}
:root[data-kit="cinnabar-double-happiness"] #registry .lf-links::after {
  content: "";
  display: block;
  align-self: center;
  width: min(12rem, 52vw);
  aspect-ratio: 3 / 4;
  margin: 0 auto;
  padding: 8px;
  background:
    var(--cdh-img-envelope) center / cover no-repeat content-box,
    var(--cdh-paper);
  border: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 55%, transparent);
  box-shadow: 0 20px 40px -28px rgba(30, 26, 24, 0.6);
  order: -1;
}
@media (min-width: 760px) {
  :root[data-kit="cinnabar-double-happiness"] #registry .lf-links::after {
    order: 1;
  }
  :root[data-kit="cinnabar-double-happiness"] #registry .lf-links > :nth-child(n + 2) {
    order: 2;
  }
}
:root[data-kit="cinnabar-double-happiness"] #registry .lf-card {
  justify-items: center;
  text-align: center;
}
:root[data-kit="cinnabar-double-happiness"] a.lf-card {
  transition:
    transform 0.35s var(--cdh-ease),
    box-shadow 0.35s var(--cdh-ease),
    border-color 0.25s ease;
}
:root[data-kit="cinnabar-double-happiness"] a.lf-card:hover {
  transform: translateY(-4px);
  border-color: var(--cdh-cinnabar);
  box-shadow: 0 26px 46px -26px rgba(30, 26, 24, 0.6);
}
:root[data-kit="cinnabar-double-happiness"] a.lf-card:active {
  transform: translateY(-1px);
}
:root[data-kit="cinnabar-double-happiness"] a.lf-card:focus-visible {
  outline: 2px solid var(--cdh-cinnabar-deep);
  outline-offset: 4px;
}

/* ---------- RSVP: cinnabar silk, a rice-paper plaque, the moon-gate window where the qun kwa train passes through,
   a paper reply card with key-fret corners; the 囍 chop when the reply is sent ---------- */
:root[data-kit="cinnabar-double-happiness"] #rsvp {
  --cdh-bg: var(--cdh-img-silk) center / 720px repeat, var(--cdh-silk);
  --cdh-plaque-top: clamp(5.6rem, 12vh, 7rem);
  max-width: 44rem;
  padding: calc(var(--cdh-plaque-top) + 3.6rem) clamp(1.5rem, 5vw, 4rem) clamp(7rem, 16vh, 10rem);
}
/* The RSVP plaque starts lower, so the stitched border has silk above it. */
:root[data-kit="cinnabar-double-happiness"] #rsvp::before {
  inset: var(--cdh-plaque-top) 0 clamp(2.5rem, 7vh, 4.5rem);
}
@media (max-width: 700px) {
  :root[data-kit="cinnabar-double-happiness"] #rsvp::before {
    inset: var(--cdh-plaque-top) 10px clamp(2.5rem, 7vh, 4.5rem);
  }
}
:root[data-kit="cinnabar-double-happiness"] #rsvp .cdh-gate {
  position: relative;
  width: min(13rem, 54vw);
  aspect-ratio: 1;
  margin: 0 auto 2.8rem;
}
:root[data-kit="cinnabar-double-happiness"] #rsvp .cdh-gate > span {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--cdh-rice-2);
  -webkit-mask: var(--cdh-el-gate) center / 100% 100% no-repeat;
  mask: var(--cdh-el-gate) center / 100% 100% no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] #rsvp .cdh-gate :is(video, img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* the plate's own gate fills the window, so the guest looks through it */
  transform: scale(1.32);
  transform-origin: 50% 47%;
}
:root[data-kit="cinnabar-double-happiness"] #rsvp .cdh-gate::after {
  content: "";
  position: absolute;
  inset: -10px;
  background: var(--cdh-gold-ink);
  -webkit-mask: var(--cdh-el-gate-frame) center / 100% 100% no-repeat;
  mask: var(--cdh-el-gate-frame) center / 100% 100% no-repeat;
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] #rsvp form {
  position: relative;
  gap: 1.1rem;
  margin-top: 2.2rem;
  padding: 2.3rem clamp(1.2rem, 4vw, 2.2rem) 2.1rem;
  background: var(--cdh-paper);
  border: 1px solid color-mix(in srgb, var(--cdh-cinnabar) 50%, transparent);
  box-shadow:
    inset 0 0 0 6px var(--cdh-paper),
    inset 0 0 0 7px color-mix(in srgb, var(--cdh-gold) 50%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] main label {
  font-family: var(--cdh-sans);
  font-weight: 500;
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  color: var(--muted);
}
:root[data-kit="cinnabar-double-happiness"] main input,
:root[data-kit="cinnabar-double-happiness"] main select {
  font-family: var(--cdh-sans);
  font-weight: 400;
  font-size: 1.0625rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--cdh-lacquer);
  background-color: var(--cdh-rice);
  border: 1px solid color-mix(in srgb, var(--cdh-lacquer) 50%, transparent);
  border-radius: 0;
  min-height: 48px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
:root[data-kit="cinnabar-double-happiness"] main input::placeholder {
  color: color-mix(in srgb, var(--cdh-lacquer) 64%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] main input:hover,
:root[data-kit="cinnabar-double-happiness"] main select:hover {
  border-color: color-mix(in srgb, var(--cdh-lacquer) 72%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] main input:focus,
:root[data-kit="cinnabar-double-happiness"] main select:focus {
  outline: none;
  border-color: var(--cdh-cinnabar);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cdh-cinnabar) 22%, transparent);
}
:root[data-kit="cinnabar-double-happiness"] main input:focus-visible,
:root[data-kit="cinnabar-double-happiness"] main select:focus-visible {
  outline: 2px solid var(--cdh-cinnabar-deep);
  outline-offset: 2px;
}
:root[data-kit="cinnabar-double-happiness"] main select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 2.6rem;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--cdh-cinnabar-deep) 50%),
    linear-gradient(135deg, var(--cdh-cinnabar-deep) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 52%,
    calc(100% - 14px) 52%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] #rsvp .note {
  color: var(--cdh-muted);
}

/* ---------- Buttons: primary (cinnabar, square), secondary (gold outline), link ---------- */
:root[data-kit="cinnabar-double-happiness"] main .btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6em;
  min-height: 48px;
  padding: 0.95rem 1.9rem;
  font-family: var(--cdh-sans);
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--cdh-lacquer);
  background: transparent;
  border: 1px solid var(--cdh-gold-ink);
  border-radius: 0;
  box-shadow:
    inset 0 0 0 3px var(--cdh-rice),
    inset 0 0 0 4px color-mix(in srgb, var(--cdh-gold) 70%, transparent);
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.15s ease,
    box-shadow 0.3s ease;
}
:root[data-kit="cinnabar-double-happiness"] main .btn:hover {
  background: var(--cdh-gold-ink);
  color: var(--cdh-rice);
  box-shadow:
    inset 0 0 0 3px var(--cdh-gold-ink),
    inset 0 0 0 4px rgba(247, 242, 234, 0.45);
}
:root[data-kit="cinnabar-double-happiness"] main .btn:active {
  transform: translateY(1px);
}
:root[data-kit="cinnabar-double-happiness"] main .btn:focus-visible {
  outline: 2px solid var(--cdh-cinnabar-deep);
  outline-offset: 4px;
}
/* Primary: the RSVP submit. Cinnabar deep, an inner gold thread, a sheen of gold leaf on hover, pressed on click. */
:root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"] {
  width: 100%;
  margin-top: 0.8rem;
  color: var(--cdh-on-cinnabar);
  background: var(--cdh-cinnabar-deep);
  border-color: var(--cdh-cinnabar-deep);
  box-shadow:
    inset 0 0 0 3px var(--cdh-cinnabar-deep),
    inset 0 0 0 4px rgba(212, 168, 74, 0.7),
    0 10px 24px -14px rgba(154, 42, 32, 0.8);
}
:root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 226, 160, 0.34) 50%, transparent 65%);
  transform: translateX(-110%);
  transition: transform 0.9s var(--cdh-ease);
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"]:hover {
  color: var(--cdh-on-cinnabar);
  background: var(--cdh-cinnabar);
  border-color: var(--cdh-cinnabar);
  box-shadow:
    inset 0 0 0 3px var(--cdh-cinnabar),
    inset 0 0 0 4px rgba(212, 168, 74, 0.85),
    0 14px 28px -14px rgba(154, 42, 32, 0.9);
}
:root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"]:hover::after {
  transform: translateX(110%);
}
:root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"]:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.3),
    inset 0 0 0 4px rgba(212, 168, 74, 0.5);
}
:root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"]:focus-visible {
  outline-color: var(--cdh-lacquer);
}
:root[data-kit="cinnabar-double-happiness"] main button.btn:disabled {
  opacity: 0.6;
}
/* Link: small caps in cinnabar deep with an underline that draws in. */
:root[data-kit="cinnabar-double-happiness"] main .lf-link {
  display: inline-block;
  padding-bottom: 3px;
  font-family: var(--cdh-sans);
  font-weight: 500;
  color: var(--cdh-cinnabar-deep);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0% 1px no-repeat;
  transition: background-size 0.45s var(--cdh-ease);
}
:root[data-kit="cinnabar-double-happiness"] main a:hover .lf-link,
:root[data-kit="cinnabar-double-happiness"] main a.lf-link:hover,
:root[data-kit="cinnabar-double-happiness"] main a.lf-link:focus-visible {
  background-size: 100% 1px;
}
:root[data-kit="cinnabar-double-happiness"] main a.lf-link:focus-visible {
  outline: 2px solid var(--cdh-cinnabar-deep);
  outline-offset: 3px;
}

/* ---------- Footer: the send-off under a red parasol in the garden at night, under a lacquer-night gradient ---------- */
:root[data-kit="cinnabar-double-happiness"] footer {
  --gold: var(--cdh-night-gold);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  min-height: clamp(26rem, 66vh, 36rem);
  padding-top: 4.5rem;
  font-family: var(--cdh-sans);
  color: rgba(247, 242, 234, 0.8);
  background:
    linear-gradient(
      180deg,
      var(--cdh-night) 0%,
      rgba(42, 28, 26, 0.42) 24%,
      rgba(42, 28, 26, 0.18) 46%,
      rgba(42, 28, 26, 0.86) 76%,
      var(--cdh-night) 100%
    ),
    var(--cdh-img-send-off) 40% 84% / cover no-repeat,
    var(--cdh-night);
  border-top: 0;
  font-size: 0.82rem;
}
:root[data-kit="cinnabar-double-happiness"] footer::before {
  content: "";
  display: block;
  width: 52px;
  height: 26px;
  margin: 0 auto 1.3rem;
  background: var(--cdh-night-gold);
  -webkit-mask: var(--cdh-el-cloud) center / contain no-repeat;
  mask: var(--cdh-el-cloud) center / contain no-repeat;
}
:root[data-kit="cinnabar-double-happiness"] footer .brand {
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.36em;
}

/* ---------- Motion hooks (motion.ts) ---------- */
/* Gold flecks drifting on the night and silk bands. */
:root[data-kit="cinnabar-double-happiness"] .cdh-flecks {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  overflow: hidden;
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] footer .cdh-flecks {
  z-index: 0;
}
:root[data-kit="cinnabar-double-happiness"] .cdh-flecks i {
  position: absolute;
  width: 5px;
  height: 4px;
  border-radius: 1px 2px 1px 2px;
  background: linear-gradient(135deg, #f3d98f, var(--cdh-gold) 55%, #9c7628);
  opacity: 0.7;
  will-change: transform, opacity;
}
/* RSVP sent (motion.ts): red and blush petals with gold flecks burst from the button and fall; the 囍 chop presses
   onto the reply card and its ink spreads a little into the paper. */
:root[data-kit="cinnabar-double-happiness"] .cdh-burst {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] .cdh-burst i {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform, opacity;
}
:root[data-kit="cinnabar-double-happiness"] .cdh-burst .petal {
  width: 18px;
  height: 14px;
  margin: -7px 0 0 -9px;
  border-radius: 70% 30% 70% 30% / 60% 40% 60% 40%;
  background: radial-gradient(ellipse at 35% 35%, #d8584a, var(--cdh-cinnabar) 58%, var(--cdh-cinnabar-deep));
  box-shadow: 0 2px 4px rgba(30, 26, 24, 0.22);
}
:root[data-kit="cinnabar-double-happiness"] .cdh-burst .petal.blush {
  background: radial-gradient(ellipse at 35% 35%, #fff4f0, var(--cdh-blush) 60%, #d9a99c);
}
:root[data-kit="cinnabar-double-happiness"] .cdh-burst .fleck {
  width: 7px;
  height: 5px;
  margin: -2px 0 0 -3px;
  border-radius: 1px 2px;
  background: linear-gradient(135deg, #f6e2a4, var(--cdh-gold) 55%, #9c7628);
}
:root[data-kit="cinnabar-double-happiness"] .cdh-chop {
  position: absolute;
  z-index: 2;
  right: clamp(0.6rem, 3vw, 1.4rem);
  bottom: -38px;
  width: 84px;
  height: 84px;
  pointer-events: none;
}
:root[data-kit="cinnabar-double-happiness"] .cdh-chop::before {
  /* the ink spreading into the paper */
  content: "";
  position: absolute;
  inset: -14%;
  border-radius: 18%;
  background: radial-gradient(closest-side, rgba(179, 56, 44, 0.28), rgba(179, 56, 44, 0.1) 70%, transparent);
  opacity: var(--cdh-spread, 1);
  transform: scale(var(--cdh-spread-s, 1));
}
:root[data-kit="cinnabar-double-happiness"] .cdh-chop b {
  position: absolute;
  inset: 0;
  background: var(--cdh-cinnabar);
  -webkit-mask: var(--cdh-el-seal) center / contain no-repeat;
  mask: var(--cdh-el-seal) center / contain no-repeat;
  transform: rotate(-4deg);
  opacity: 0.94;
}

@media (prefers-reduced-motion: reduce) {
  :root[data-kit="cinnabar-double-happiness"] section.block > h2::before,
  :root[data-kit="cinnabar-double-happiness"] .lf-sched li::after,
  :root[data-kit="cinnabar-double-happiness"] main .btn,
  :root[data-kit="cinnabar-double-happiness"] main button.btn[type="submit"]::after,
  :root[data-kit="cinnabar-double-happiness"] a.lf-card,
  :root[data-kit="cinnabar-double-happiness"] .lf-acc summary i,
  :root[data-kit="cinnabar-double-happiness"] .lf-acc details,
  :root[data-kit="cinnabar-double-happiness"] main .lf-link {
    transition: none;
  }
  :root[data-kit="cinnabar-double-happiness"].cdh-motion section.block:not(.cdh-in) > h2::before {
    clip-path: inset(0);
  }
  :root[data-kit="cinnabar-double-happiness"].cdh-motion .lf-sched li:not(.cdh-poured)::after {
    transform: none;
  }
  :root[data-kit="cinnabar-double-happiness"] .lf-still.cdh-iris :is(.lf-still-img, .cdh-loop) {
    clip-path: none;
  }
  :root[data-kit="cinnabar-double-happiness"] a.lf-card:hover {
    transform: none;
  }
}
