/* ============================================================
   Tema «cempasuchil» · Inolvidia — demo dia-de-muertos (Pátzcuaro, Michoacán)
   Velada de Día de Muertos: noche cálida, papel picado, arco de cempasúchil,
   veladoras y pétalos. Cempasúchil #F28C1B, morado #5B2A86, rosa mexicano #E4007C,
   negro #14110F. Tipos: Abril Fatface (títulos y nombres) + Nunito (texto).
   Respeto cultural: ofrenda, flores, velas y papel picado; sin calaveras caricaturescas.
   Ilustraciones SVG propias (data URI) en variables --cp-*; decoración acotada bajo
   html[data-theme="cempasuchil"] y solo con clases públicas del motor.
   La intro «confetti» se vuelve una ofrenda: papel picado arriba, flores que flotan,
   veladoras a los lados y el arco de cempasúchil alrededor del nombre.
   ============================================================ */

:root {
  /* — contrato §5 — */
  --bg: #14110F;
  --bg-alt: #1B1418;
  --surface: #241C19;
  --ink: #FBEFDF;
  --ink-soft: #D8C3AD;
  --accent: #F28C1B;
  --accent-2: #E4007C;
  --accent-ink: #1A0F08;
  --line: rgba(251, 239, 223, .14);
  --font-display: 'Abril Fatface', 'Bodoni Moda', Georgia, serif;
  --font-script: 'Abril Fatface', Georgia, serif;
  --font-body: 'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --radius: 18px;
  --shadow: 0 18px 38px -20px rgba(0, 0, 0, .85);
  --hero-overlay: linear-gradient(180deg, rgba(20, 17, 15, .2), rgba(20, 17, 15, .8));
  --hero-ink: #FBEFDF;
  --intro-bg: #1C1124;
  --intro-ink: #FBEFDF;
  --seal: #5B2A86;
  /* — ilustraciones SVG propias (generadas) — */
  --pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220' width='220' height='220'%3E%3Cellipse cx='30' cy='40' rx='4.2' ry='2.4' fill='%23F28C1B' fill-opacity='.22' transform='rotate(20 30 40)'/%3E%3Cellipse cx='150' cy='30' rx='4.2' ry='2.4' fill='%23F28C1B' fill-opacity='.22' transform='rotate(-40 150 30)'/%3E%3Cellipse cx='100' cy='120' rx='4.2' ry='2.4' fill='%23F28C1B' fill-opacity='.22' transform='rotate(70 100 120)'/%3E%3Cellipse cx='190' cy='160' rx='4.2' ry='2.4' fill='%23F28C1B' fill-opacity='.22' transform='rotate(10 190 160)'/%3E%3Cellipse cx='40' cy='180' rx='4.2' ry='2.4' fill='%23F28C1B' fill-opacity='.22' transform='rotate(-20 40 180)'/%3E%3Cellipse cx='170' cy='90' rx='4.2' ry='2.4' fill='%23F28C1B' fill-opacity='.22' transform='rotate(50 170 90)'/%3E%3Ccircle cx='80' cy='60' r='1.3' fill='%23FFE8C2' fill-opacity='.6'/%3E%3Ccircle cx='200' cy='40' r='1' fill='%23FFE8C2' fill-opacity='.5'/%3E%3Ccircle cx='120' cy='200' r='1.4' fill='%23FFE8C2' fill-opacity='.45'/%3E%3Ccircle cx='15' cy='110' r='1.1' fill='%23E4007C' fill-opacity='.55'/%3E%3Ccircle cx='210' cy='210' r='1.2' fill='%23E4007C' fill-opacity='.5'/%3E%3C/svg%3E");
  --ornament: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 56' %3E%3Cdefs%3E%3Cg id='m'%3E%3Ccircle cx='28.19' cy='19.01' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='19.98' cy='27.51' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.37' cy='32.68' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.37' cy='33.92' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-13.83' cy='31.06' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-23.62' cy='24.46' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-30.56' cy='14.9' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-33.81' cy='3.55' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-32.99' cy='-8.23' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-28.19' cy='-19.01' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-19.98' cy='-27.51' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.37' cy='-32.68' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.37' cy='-33.92' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='13.83' cy='-31.06' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='23.62' cy='-24.46' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='30.56' cy='-14.9' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='33.81' cy='-3.55' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='32.99' cy='8.23' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.66' cy='10.57' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.83' cy='19.35' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.87' cy='24.3' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.26' cy='24.44' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.34' cy='19.74' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.39' cy='11.13' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-25' cy='0.31' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.66' cy='-10.57' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.83' cy='-19.35' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.87' cy='-24.3' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.26' cy='-24.44' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.34' cy='-19.74' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.39' cy='-11.13' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='25' cy='-0.31' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.38' cy='4.41' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.85' cy='12.61' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='0.56' cy='15.99' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-8.95' cy='13.26' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.04' cy='5.47' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.38' cy='-4.41' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.85' cy='-12.61' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-0.56' cy='-15.99' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='8.95' cy='-13.26' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.04' cy='-5.47' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='6.95' cy='0.85' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.74' cy='6.44' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-4.21' cy='5.59' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-6.95' cy='-0.85' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.74' cy='-6.44' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='4.21' cy='-5.59' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle r='5' fill='%23FFC23D'/%3E%3C/g%3E%3C/defs%3E%3Cpath d='M16 30H96M184 30H264' stroke='%23F28C1B' stroke-opacity='.6' stroke-width='1.2' stroke-dasharray='1 5' stroke-linecap='round'/%3E%3Cuse href='%23m' transform='translate(116 32) scale(.24)'/%3E%3Cuse href='%23m' transform='translate(164 32) scale(.24)'/%3E%3Ccircle cx='140' cy='22' r='14' fill='%23F28C1B' fill-opacity='.18'/%3E%3Crect x='133' y='27' width='14' height='22' rx='2' fill='%23F3E6CF'/%3E%3Crect x='133' y='34' width='14' height='6' fill='%235B2A86'/%3E%3Cpath d='M140 12c2.6 4 4 6.5 4 8.6a4 4 0 0 1-8 0c0-2.1 1.4-4.6 4-8.6z' fill='%23FFC23D'/%3E%3C/svg%3E");
  --cp-flower: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-48 -48 96 96' %3E%3Cg id='m'%3E%3Ccircle cx='28.19' cy='19.01' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='19.98' cy='27.51' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.37' cy='32.68' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.37' cy='33.92' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-13.83' cy='31.06' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-23.62' cy='24.46' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-30.56' cy='14.9' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-33.81' cy='3.55' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-32.99' cy='-8.23' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-28.19' cy='-19.01' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-19.98' cy='-27.51' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.37' cy='-32.68' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.37' cy='-33.92' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='13.83' cy='-31.06' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='23.62' cy='-24.46' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='30.56' cy='-14.9' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='33.81' cy='-3.55' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='32.99' cy='8.23' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.66' cy='10.57' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.83' cy='19.35' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.87' cy='24.3' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.26' cy='24.44' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.34' cy='19.74' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.39' cy='11.13' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-25' cy='0.31' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.66' cy='-10.57' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.83' cy='-19.35' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.87' cy='-24.3' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.26' cy='-24.44' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.34' cy='-19.74' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.39' cy='-11.13' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='25' cy='-0.31' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.38' cy='4.41' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.85' cy='12.61' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='0.56' cy='15.99' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-8.95' cy='13.26' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.04' cy='5.47' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.38' cy='-4.41' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.85' cy='-12.61' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-0.56' cy='-15.99' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='8.95' cy='-13.26' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.04' cy='-5.47' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='6.95' cy='0.85' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.74' cy='6.44' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-4.21' cy='5.59' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-6.95' cy='-0.85' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.74' cy='-6.44' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='4.21' cy='-5.59' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle r='5' fill='%23FFC23D'/%3E%3C/g%3E%3C/svg%3E");
  --cp-flower-rosa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-48 -48 96 96' %3E%3Cg id='m'%3E%3Ccircle cx='28.19' cy='19.01' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='19.98' cy='27.51' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.37' cy='32.68' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.37' cy='33.92' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-13.83' cy='31.06' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-23.62' cy='24.46' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-30.56' cy='14.9' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-33.81' cy='3.55' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-32.99' cy='-8.23' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-28.19' cy='-19.01' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-19.98' cy='-27.51' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.37' cy='-32.68' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.37' cy='-33.92' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='13.83' cy='-31.06' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='23.62' cy='-24.46' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='30.56' cy='-14.9' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='33.81' cy='-3.55' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='32.99' cy='8.23' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.66' cy='10.57' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.83' cy='19.35' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.87' cy='24.3' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.26' cy='24.44' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.34' cy='19.74' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.39' cy='11.13' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-25' cy='0.31' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.66' cy='-10.57' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.83' cy='-19.35' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.87' cy='-24.3' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.26' cy='-24.44' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.34' cy='-19.74' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.39' cy='-11.13' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='25' cy='-0.31' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.38' cy='4.41' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.85' cy='12.61' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='0.56' cy='15.99' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-8.95' cy='13.26' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.04' cy='5.47' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.38' cy='-4.41' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.85' cy='-12.61' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-0.56' cy='-15.99' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='8.95' cy='-13.26' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.04' cy='-5.47' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='6.95' cy='0.85' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.74' cy='6.44' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-4.21' cy='5.59' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-6.95' cy='-0.85' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.74' cy='-6.44' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='4.21' cy='-5.59' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle r='5' fill='%23F08AB3'/%3E%3C/g%3E%3C/svg%3E");
  --cp-candle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100' %3E%3Cdefs%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23FFD27A' stop-opacity='.75'/%3E%3Cstop offset='.4' stop-color='%23F28C1B' stop-opacity='.25'/%3E%3Cstop offset='1' stop-color='%23F28C1B' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='v' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23E9D7B8'/%3E%3Cstop offset='.45' stop-color='%23FFF3DE'/%3E%3Cstop offset='1' stop-color='%23D8C19C'/%3E%3C/linearGradient%3E%3ClinearGradient id='fl' x1='0' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23F28C1B'/%3E%3Cstop offset='.5' stop-color='%23FFC23D'/%3E%3Cstop offset='1' stop-color='%23FFF4C9'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='30' cy='34' r='30' fill='url(%23g)'/%3E%3Crect x='17' y='44' width='26' height='54' rx='3' fill='url(%23v)'/%3E%3Crect x='17' y='58' width='26' height='16' fill='%235B2A86' fill-opacity='.85'/%3E%3Cpath d='M30 61l3 5-3 5-3-5z' fill='%23F7A52A'/%3E%3Cellipse cx='30' cy='44.5' rx='13' ry='3' fill='%23F6E6C8'/%3E%3Cpath d='M30 42v-5' stroke='%233a2a1a' stroke-width='1.4'/%3E%3Cpath d='M30 20c4 6 6 10 6 13.5a6 6 0 0 1-12 0c0-3.5 2-7.5 6-13.5z' fill='url(%23fl)'/%3E%3Cpath d='M30 29c1.6 2.4 2.4 4 2.4 5.4a2.4 2.4 0 0 1-4.8 0c0-1.4.8-3 2.4-5.4z' fill='%23fff' fill-opacity='.85'/%3E%3C/svg%3E");
  --cp-picado: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 80' %3E%3Cdefs%3E%3Cpath id='f' fill-rule='evenodd' d='M0 6H52V70L48.75 76L45.5 70L42.25 76L39 70L35.75 76L32.5 70L29.25 76L26 70L22.75 76L19.5 70L16.25 76L13 70L9.75 76L6.5 70L3.25 76L0 70ZM22.4 36a3.6 3.6 0 1 0 7.2 0a3.6 3.6 0 1 0 -7.2 0ZM26 21.9A4.6 2.3 -90 1 0 26 31.1A4.6 2.3 -90 1 0 26 21.9ZM35.97 26.03A4.6 2.3 -45 1 0 29.47 32.53A4.6 2.3 -45 1 0 35.97 26.03ZM40.1 36A4.6 2.3 0 1 0 30.9 36A4.6 2.3 0 1 0 40.1 36ZM35.97 45.97A4.6 2.3 45 1 0 29.47 39.47A4.6 2.3 45 1 0 35.97 45.97ZM26 50.1A4.6 2.3 90 1 0 26 40.9A4.6 2.3 90 1 0 26 50.1ZM16.03 45.97A4.6 2.3 135 1 0 22.53 39.47A4.6 2.3 135 1 0 16.03 45.97ZM11.9 36A4.6 2.3 180 1 0 21.1 36A4.6 2.3 180 1 0 11.9 36ZM16.03 26.03A4.6 2.3 225 1 0 22.53 32.53A4.6 2.3 225 1 0 16.03 26.03ZM6 11.8L8.24 15L6 18.2L3.76 15ZM16 11.8L18.24 15L16 18.2L13.76 15ZM26 11.8L28.24 15L26 18.2L23.76 15ZM36 11.8L38.24 15L36 18.2L33.76 15ZM46 11.8L48.24 15L46 18.2L43.76 15ZM4 58a2 2 0 1 0 4 0a2 2 0 1 0 -4 0ZM14 58a2 2 0 1 0 4 0a2 2 0 1 0 -4 0ZM24 58a2 2 0 1 0 4 0a2 2 0 1 0 -4 0ZM34 58a2 2 0 1 0 4 0a2 2 0 1 0 -4 0ZM44 58a2 2 0 1 0 4 0a2 2 0 1 0 -4 0ZM10 32.54A4 1.8 -60 1 0 6 39.46A4 1.8 -60 1 0 10 32.54ZM46 39.46A4 1.8 60 1 0 42 32.54A4 1.8 60 1 0 46 39.46ZM10 47.46A4 1.8 60 1 0 6 40.54A4 1.8 60 1 0 10 47.46ZM46 40.54A4 1.8 -60 1 0 42 47.46A4 1.8 -60 1 0 46 40.54Z'/%3E%3C/defs%3E%3Cpath d='M0 4Q180 12 360 4' fill='none' stroke='%23F3E6CF' stroke-opacity='.7' stroke-width='1.2'/%3E%3Cuse href='%23f' x='4' y='0' fill='%23E4007C'/%3E%3Cuse href='%23f' x='64' y='2' fill='%23F28C1B'/%3E%3Cuse href='%23f' x='124' y='0' fill='%237B3FA0'/%3E%3Cuse href='%23f' x='184' y='2' fill='%23F6C343'/%3E%3Cuse href='%23f' x='244' y='0' fill='%2319A7A0'/%3E%3Cuse href='%23f' x='304' y='2' fill='%2357A639'/%3E%3C/svg%3E");
  --cp-arch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 262' %3E%3Cdefs%3E%3Cg id='m'%3E%3Ccircle cx='28.19' cy='19.01' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='19.98' cy='27.51' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.37' cy='32.68' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.37' cy='33.92' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-13.83' cy='31.06' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-23.62' cy='24.46' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-30.56' cy='14.9' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-33.81' cy='3.55' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-32.99' cy='-8.23' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-28.19' cy='-19.01' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-19.98' cy='-27.51' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.37' cy='-32.68' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.37' cy='-33.92' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='13.83' cy='-31.06' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='23.62' cy='-24.46' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='30.56' cy='-14.9' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='33.81' cy='-3.55' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='32.99' cy='8.23' r='11' fill='%23E06A0B' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.66' cy='10.57' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.83' cy='19.35' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.87' cy='24.3' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.26' cy='24.44' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.34' cy='19.74' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.39' cy='11.13' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-25' cy='0.31' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.66' cy='-10.57' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.83' cy='-19.35' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.87' cy='-24.3' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.26' cy='-24.44' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.34' cy='-19.74' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.39' cy='-11.13' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='25' cy='-0.31' r='10' fill='%23F0861A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.38' cy='4.41' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.85' cy='12.61' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='0.56' cy='15.99' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-8.95' cy='13.26' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.04' cy='5.47' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.38' cy='-4.41' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.85' cy='-12.61' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-0.56' cy='-15.99' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='8.95' cy='-13.26' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.04' cy='-5.47' r='9' fill='%23F7A52A' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='6.95' cy='0.85' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.74' cy='6.44' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-4.21' cy='5.59' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-6.95' cy='-0.85' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.74' cy='-6.44' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='4.21' cy='-5.59' r='7' fill='%23FFC23D' stroke='%23B5500A' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle r='5' fill='%23FFC23D'/%3E%3C/g%3E%3Cg id='r'%3E%3Ccircle cx='28.19' cy='19.01' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='19.98' cy='27.51' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.37' cy='32.68' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.37' cy='33.92' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-13.83' cy='31.06' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-23.62' cy='24.46' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-30.56' cy='14.9' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-33.81' cy='3.55' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-32.99' cy='-8.23' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-28.19' cy='-19.01' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-19.98' cy='-27.51' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.37' cy='-32.68' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.37' cy='-33.92' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='13.83' cy='-31.06' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='23.62' cy='-24.46' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='30.56' cy='-14.9' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='33.81' cy='-3.55' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='32.99' cy='8.23' r='11' fill='%23C2185B' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.66' cy='10.57' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.83' cy='19.35' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.87' cy='24.3' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.26' cy='24.44' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.34' cy='19.74' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.39' cy='11.13' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-25' cy='0.31' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-22.66' cy='-10.57' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.83' cy='-19.35' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-5.87' cy='-24.3' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='5.26' cy='-24.44' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.34' cy='-19.74' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='22.39' cy='-11.13' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='25' cy='-0.31' r='10' fill='%23D63A78' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.38' cy='4.41' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='9.85' cy='12.61' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='0.56' cy='15.99' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-8.95' cy='13.26' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.04' cy='5.47' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-15.38' cy='-4.41' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-9.85' cy='-12.61' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-0.56' cy='-15.99' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='8.95' cy='-13.26' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='15.04' cy='-5.47' r='9' fill='%23E25C93' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='6.95' cy='0.85' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='2.74' cy='6.44' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-4.21' cy='5.59' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-6.95' cy='-0.85' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='-2.74' cy='-6.44' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle cx='4.21' cy='-5.59' r='7' fill='%23F08AB3' stroke='%238E1043' stroke-opacity='.55' stroke-width='1'/%3E%3Ccircle r='5' fill='%23F08AB3'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23m' transform='translate(24 236) scale(0.44) rotate(0)'/%3E%3Cuse href='%23m' transform='translate(27.38 201.66) scale(0.49) rotate(23)'/%3E%3Cuse href='%23r' transform='translate(37.4 168.65) scale(0.44) rotate(46)'/%3E%3Cuse href='%23m' transform='translate(53.66 138.22) scale(0.49) rotate(69)'/%3E%3Cuse href='%23m' transform='translate(75.55 111.55) scale(0.44) rotate(92)'/%3E%3Cuse href='%23m' transform='translate(102.22 89.66) scale(0.49) rotate(115)'/%3E%3Cuse href='%23r' transform='translate(132.65 73.4) scale(0.44) rotate(138)'/%3E%3Cuse href='%23m' transform='translate(165.66 63.38) scale(0.49) rotate(161)'/%3E%3Cuse href='%23m' transform='translate(200 60) scale(0.44) rotate(184)'/%3E%3Cuse href='%23m' transform='translate(234.34 63.38) scale(0.49) rotate(207)'/%3E%3Cuse href='%23r' transform='translate(267.35 73.4) scale(0.44) rotate(230)'/%3E%3Cuse href='%23m' transform='translate(297.78 89.66) scale(0.49) rotate(253)'/%3E%3Cuse href='%23m' transform='translate(324.45 111.55) scale(0.44) rotate(276)'/%3E%3Cuse href='%23m' transform='translate(346.34 138.22) scale(0.49) rotate(299)'/%3E%3Cuse href='%23r' transform='translate(362.6 168.65) scale(0.44) rotate(322)'/%3E%3Cuse href='%23m' transform='translate(372.62 201.66) scale(0.49) rotate(345)'/%3E%3Cuse href='%23m' transform='translate(376 236) scale(0.44) rotate(368)'/%3E%3Cuse href='%23m' transform='translate(54.8 220.74) scale(.34) rotate(0)'/%3E%3Cuse href='%23m' transform='translate(61.89 188.65) scale(.34) rotate(41)'/%3E%3Cuse href='%23m' transform='translate(75.98 158.96) scale(.34) rotate(82)'/%3E%3Cuse href='%23m' transform='translate(96.35 133.18) scale(.34) rotate(123)'/%3E%3Cuse href='%23m' transform='translate(121.97 112.6) scale(.34) rotate(164)'/%3E%3Cuse href='%23m' transform='translate(151.54 98.28) scale(.34) rotate(205)'/%3E%3Cuse href='%23m' transform='translate(183.57 90.93) scale(.34) rotate(246)'/%3E%3Cuse href='%23m' transform='translate(216.43 90.93) scale(.34) rotate(287)'/%3E%3Cuse href='%23m' transform='translate(248.46 98.28) scale(.34) rotate(328)'/%3E%3Cuse href='%23m' transform='translate(278.03 112.6) scale(.34) rotate(369)'/%3E%3Cuse href='%23m' transform='translate(303.65 133.18) scale(.34) rotate(410)'/%3E%3Cuse href='%23m' transform='translate(324.02 158.96) scale(.34) rotate(451)'/%3E%3Cuse href='%23m' transform='translate(338.11 188.65) scale(.34) rotate(492)'/%3E%3Cuse href='%23m' transform='translate(345.2 220.74) scale(.34) rotate(533)'/%3E%3C/svg%3E");
  --cp-petals: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 900' preserveAspectRatio='xMidYMid slice'%3E%3Cg transform='translate(40 60) rotate(20) scale(1)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23F28C1B' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(310 120) rotate(-30) scale(1.2)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23F7A52A' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(180 210) rotate(60) scale(0.9)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23E06A0B' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(90 330) rotate(-10) scale(1.1)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23FFC23D' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(350 400) rotate(40) scale(0.8)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23E4007C' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(230 480) rotate(-50) scale(1.3)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23F28C1B' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(30 560) rotate(30) scale(1)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23F7A52A' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(280 640) rotate(10) scale(0.9)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23E06A0B' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(140 720) rotate(-20) scale(1.2)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23FFC23D' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(370 800) rotate(70) scale(1)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23E4007C' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(210 860) rotate(-40) scale(0.8)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23F28C1B' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(60 450) rotate(80) scale(0.7)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23F7A52A' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(250 30) rotate(-70) scale(1)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23E06A0B' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3Cg transform='translate(120 600) rotate(50) scale(1)'%3E%3Cpath d='M0 -7C5 -5 6 3 0 7C-6 3 -5 -5 0 -7Z' fill='%23FFC23D' fill-opacity='.9'/%3E%3Cpath d='M0 -5V5' stroke='%23000' stroke-opacity='.15' stroke-width='.8'/%3E%3C/g%3E%3C/svg%3E");
  /* — fin de ilustraciones — */

  /* — internas del tema — */
  --cp-orange: #F28C1B;
  --cp-gold: #FFC23D;
  --cp-purple: #5B2A86;
  --cp-purple-deep: #2A1538;
  --cp-pink: #E4007C;
  --cp-pink-soft: #FF5AAE;
  --cp-night: #0E0B0A;
  --cp-paper: #F6E9D6;
  --cp-paper-ink: #2A1A10;
}

/* ---------- fondo general (escritorio: noche con pétalos a los lados) ---------- */
html[data-theme="cempasuchil"] {
  background-color: var(--cp-night);
  background-image:
    radial-gradient(60vw 50vh at 8% 0%, rgba(91, 42, 134, .35), transparent 70%),
    radial-gradient(60vw 50vh at 92% 100%, rgba(242, 140, 27, .2), transparent 70%),
    var(--pattern);
  background-size: auto, auto, 220px;
}
html[data-theme="cempasuchil"] ::selection { background: var(--cp-orange); color: var(--accent-ink); }
/* flores grandes a los lados de la columna (solo pantallas anchas) */
html[data-theme="cempasuchil"] body.inv::before,
html[data-theme="cempasuchil"] body.inv::after {
  content: ''; position: fixed; z-index: -1; pointer-events: none; background: center / contain no-repeat;
}
html[data-theme="cempasuchil"] body.inv::before {
  width: 360px; aspect-ratio: 400 / 262; left: calc(50% - 280px - 400px); top: 12vh;
  background-image: var(--cp-arch); opacity: .9;
}
html[data-theme="cempasuchil"] body.inv::after {
  width: 220px; height: 120px; right: calc(50% - 280px - 260px); bottom: 8vh;
  background: var(--cp-candle) 0 100% / 66px auto no-repeat, var(--cp-candle) 74px 100% / 80px auto no-repeat, var(--cp-candle) 160px 100% / 58px auto no-repeat;
  animation: cpFlicker 3.2s ease-in-out infinite;
}
@keyframes cpFlicker { 0%, 100% { filter: brightness(1); } 40% { filter: brightness(1.12); } 55% { filter: brightness(.94); } 70% { filter: brightness(1.08); } }
@keyframes cpSway { 0%, 100% { transform: rotate(-.6deg); } 50% { transform: rotate(.6deg); } }
@keyframes cpFall { from { transform: translateY(-100%); } to { transform: translateY(200%); } }

/* ---------- capa de efectos: pétalos que caen al abrir ---------- */
html[data-theme="cempasuchil"] .inv-fx::before,
html[data-theme="cempasuchil"] .inv-fx::after {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 100%; opacity: 0;
  background: var(--cp-petals) 50% 0 / 400px 900px repeat;
}
html[data-theme="cempasuchil"].is-revealed .inv-fx::before { opacity: .85; animation: cpFall 15s linear .6s 1 both; }
html[data-theme="cempasuchil"].is-revealed .inv-fx::after { opacity: .6; transform: scale(-1, 1); animation: cpFallB 19s linear 3.5s 1 both; }
@keyframes cpFallB { from { transform: translateY(-100%) scaleX(-1); } to { transform: translateY(200%) scaleX(-1); } }
html.is-intro[data-theme="cempasuchil"] .inv-fx { visibility: hidden; }

/* ---------- tipografía ---------- */
html[data-theme="cempasuchil"] .inv-eyebrow { font-weight: 800; letter-spacing: .26em; color: var(--cp-orange); }
html[data-theme="cempasuchil"] .inv-title { font-weight: 400; letter-spacing: .005em; line-height: 1.06; color: var(--ink); }
html[data-theme="cempasuchil"] .inv-text { color: var(--ink-soft); }

/* ---------- secciones: noche con pétalos; las alternas, un velo morado ---------- */
html[data-theme="cempasuchil"] .inv-section { background-image: var(--pattern); background-size: 220px; }
html[data-theme="cempasuchil"] .inv-section.is-alt {
  background-image: radial-gradient(90% 46% at 50% 0%, rgba(91, 42, 134, .32), transparent 72%), var(--pattern);
  background-size: auto, 220px;
}
/* tira de papel picado en el borde de algunas secciones */
html[data-theme="cempasuchil"] :is(.inv-section--countdown, .inv-section--wishes, .inv-rsvp)::before {
  content: ''; position: absolute; left: 0; right: 0; top: -4px; height: 58px; pointer-events: none;
  background: var(--cp-picado) 0 0 / 252px 56px repeat-x;
  transform-origin: 50% 0; animation: cpSway 5s ease-in-out infinite;
}
html[data-theme="cempasuchil"] :is(.inv-section--countdown, .inv-section--wishes, .inv-rsvp) { padding-top: clamp(96px, 22vw, 124px); }

/* ============================================================
   HERO — arco de cempasúchil, papel picado y veladoras
   ============================================================ */
html[data-theme="cempasuchil"] .inv-hero--type,
html[data-theme="cempasuchil"] .inv-hero--noimg {
  justify-content: flex-start;
  color: var(--ink);
  background-color: var(--cp-night);
  background-image:
    radial-gradient(80% 36% at 50% 26%, rgba(242, 140, 27, .26), transparent 70%),
    radial-gradient(90% 30% at 50% 0%, rgba(91, 42, 134, .55), transparent 75%),
    radial-gradient(100% 40% at 50% 104%, rgba(242, 140, 27, .3), transparent 70%),
    var(--pattern);
  background-size: auto, auto, auto, 220px;
}
/* papel picado arriba */
html[data-theme="cempasuchil"] .inv-hero::before {
  content: ''; position: absolute; left: -6px; right: -6px; top: -6px; height: 84px; z-index: 1; pointer-events: none;
  background: var(--cp-picado) 0 0 / 360px 80px repeat-x;
  transform-origin: 50% 0; animation: cpSway 6s ease-in-out infinite;
}
/* veladoras y flores al pie */
html[data-theme="cempasuchil"] .inv-hero::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: -1; pointer-events: none;
  background:
    var(--cp-flower) left -18px bottom -14px / 70px auto no-repeat,
    var(--cp-flower-rosa) left 34px bottom -22px / 54px auto no-repeat,
    var(--cp-flower) right -16px bottom -12px / 76px auto no-repeat,
    var(--cp-flower) right 46px bottom -24px / 50px auto no-repeat,
    var(--cp-candle) 0 100% / 44px 74px space no-repeat;
  -webkit-mask: linear-gradient(90deg, #000 0 30%, transparent 40% 60%, #000 70%);
  mask: linear-gradient(90deg, #000 0 30%, transparent 40% 60%, #000 70%);
  animation: cpFlicker 3s ease-in-out infinite;
}
html[data-theme="cempasuchil"] .inv-hero__art { z-index: 0; }
/* arco de cempasúchil alrededor del nombre */
html[data-theme="cempasuchil"] .inv-hero__art::before {
  left: 50%; top: 30px; width: min(150%, 600px); aspect-ratio: 400 / 262;
  border: 0; border-radius: 0; box-shadow: none; transform: translateX(-50%);
  background: var(--cp-arch) center top / 100% auto no-repeat;
  filter: drop-shadow(0 0 22px rgba(242, 140, 27, .35));
}
html[data-theme="cempasuchil"] .inv-hero__art::after {
  content: ''; position: absolute; left: 50%; top: 200px; width: 80%; aspect-ratio: 1; transform: translateX(-50%);
  border-radius: 50%; z-index: -1;
  background: radial-gradient(closest-side, rgba(255, 194, 61, .22), transparent);
}
html[data-theme="cempasuchil"] .inv-hero__art-spark { color: var(--cp-gold); }
html[data-theme="cempasuchil"] .inv-hero__art-spark.s1 { top: 46%; left: 8%; width: 20px; }
html[data-theme="cempasuchil"] .inv-hero__art-spark.s2 { top: 14%; right: 9%; width: 16px; }
html[data-theme="cempasuchil"] .inv-hero__art-spark.s3 { top: 52%; bottom: auto; right: 7%; width: 18px; }
html[data-theme="cempasuchil"] .inv-hero--type .inv-hero__content,
html[data-theme="cempasuchil"] .inv-hero--noimg .inv-hero__content { padding-top: calc(30px + min(150vw, 600px) * .39); z-index: 1; }
html[data-theme="cempasuchil"] .inv-hero__eyebrow { color: var(--cp-gold); opacity: 1; font-size: .7rem; }
html[data-theme="cempasuchil"] .inv-hero__title {
  font-size: clamp(2.9rem, 13.6vw, 4.3rem); line-height: 1; color: var(--cp-paper);
  text-shadow: 0 0 26px rgba(242, 140, 27, .45), 0 3px 0 var(--cp-purple);
  margin: .14em 0 .42em;
}
html[data-theme="cempasuchil"] .inv-hero .inv-amp { color: var(--cp-orange); }
html[data-theme="cempasuchil"] .inv-hero__subtitle {
  font-family: var(--font-body); font-style: normal; font-weight: 600; font-size: 1.04rem; line-height: 1.5;
  color: var(--ink-soft); opacity: 1; max-width: 21rem;
}
html[data-theme="cempasuchil"] .inv-hero__date-side { border-color: rgba(242, 140, 27, .6); }
html[data-theme="cempasuchil"] .inv-hero__date-day { color: var(--cp-orange); text-shadow: 0 0 20px rgba(242, 140, 27, .5); }
html[data-theme="cempasuchil"] .inv-hero__time { color: var(--cp-gold); opacity: 1; }
html[data-theme="cempasuchil"] .inv-hero__place { opacity: 1; }
html[data-theme="cempasuchil"] .inv-hero__place .inv-icon { color: var(--cp-orange); }
html[data-theme="cempasuchil"] .inv-hero .inv-guest {
  background: rgba(42, 21, 56, .78); color: var(--ink);
  border: 1.5px solid rgba(242, 140, 27, .55); box-shadow: 0 0 0 4px rgba(242, 140, 27, .1), 0 16px 30px -14px rgba(0, 0, 0, .8);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
html[data-theme="cempasuchil"] .inv-hero .inv-guest__label { color: var(--cp-gold); opacity: 1; }
html[data-theme="cempasuchil"] .inv-guest__name { font-weight: 400; letter-spacing: .01em; }
html[data-theme="cempasuchil"] .inv-hero__cue { color: var(--ink-soft); }
html[data-theme="cempasuchil"] .inv-hero :focus-visible { outline-color: var(--cp-gold); }

/* ============================================================
   SECCIONES
   ============================================================ */
html[data-theme="cempasuchil"] .inv-btn { font-weight: 800; letter-spacing: .02em; }
html[data-theme="cempasuchil"] .inv-btn:not(.inv-btn--ghost):not(.is-draft):not(.inv-btn--wa) {
  box-shadow: 0 0 0 1px rgba(255, 194, 61, .35), 0 12px 26px -12px rgba(242, 140, 27, .75);
}
html[data-theme="cempasuchil"] .inv-card { border-color: rgba(242, 140, 27, .2); }

/* frase */
html[data-theme="cempasuchil"] .inv-quote__mark { color: var(--cp-pink); opacity: .8; }
html[data-theme="cempasuchil"] .inv-quote__text p { font-style: normal; font-size: clamp(1.45rem, 6.4vw, 1.9rem); line-height: 1.32; color: var(--cp-paper); }
html[data-theme="cempasuchil"] .inv-quote__author { color: var(--cp-gold); }
html[data-theme="cempasuchil"] .inv-quote__author::before { background: var(--cp-orange); }

/* historia */
html[data-theme="cempasuchil"] .inv-story__body .inv-text:first-child::first-letter { color: var(--cp-orange); }
html[data-theme="cempasuchil"] .inv-story__sig { color: var(--cp-orange); font-size: 1.9rem; }

/* aviso de la foto: retrato en la ofrenda, marco de pétalos */
html[data-theme="cempasuchil"] .inv-note {
  position: relative; padding: 26px 22px 24px 20px; border-radius: 20px;
  background: radial-gradient(120% 70% at 0% 0%, rgba(242, 140, 27, .16), transparent 60%), var(--surface);
  border: 2px dotted rgba(242, 140, 27, .75);
  box-shadow: 0 0 0 6px rgba(91, 42, 134, .25), var(--shadow);
}
html[data-theme="cempasuchil"] .inv-note::after {
  content: ''; position: absolute; right: -14px; top: -18px; width: 58px; aspect-ratio: 1; pointer-events: none;
  background: var(--cp-flower) center / contain no-repeat;
}
html[data-theme="cempasuchil"] .inv-note__icon { background: var(--cp-purple); color: var(--cp-gold); box-shadow: 0 0 0 4px rgba(242, 140, 27, .25); }
html[data-theme="cempasuchil"] .inv-note__title { font-family: var(--font-display); font-weight: 400; color: var(--cp-paper); }

/* cuenta regresiva: cuatro veladoras encendidas */
html[data-theme="cempasuchil"] .inv-countdown { gap: 12px; padding-top: 30px; }
html[data-theme="cempasuchil"] .inv-countdown__unit {
  overflow: visible; padding: 18px 2px 0; gap: 8px; border: 0; border-radius: 10px 10px 8px 8px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .14), transparent 30% 70%, rgba(0, 0, 0, .16)),
    linear-gradient(180deg, #FFF6E6, #F0DDBD);
  box-shadow: 0 -10px 30px -6px rgba(255, 194, 61, .35), 0 16px 26px -14px rgba(0, 0, 0, .9);
}
/* mecha */
html[data-theme="cempasuchil"] .inv-countdown__unit::before {
  left: 50%; right: auto; top: -7px; width: 2px; height: 8px; opacity: 1; transform: translateX(-50%); background: #3A2A1A;
}
/* llama */
html[data-theme="cempasuchil"] .inv-countdown__unit::after {
  content: ''; position: absolute; left: 50%; bottom: calc(100% + 4px); width: 14px; height: 22px; margin-left: -7px;
  border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%;
  background: radial-gradient(circle at 50% 72%, #fff 0 18%, #FFE08A 34%, #FFC23D 52%, #F28C1B 78%);
  box-shadow: 0 0 14px 4px rgba(255, 194, 61, .55), 0 0 34px 10px rgba(242, 140, 27, .25);
  transform-origin: 50% 100%;
  animation: cpFlame 1.6s ease-in-out infinite alternate;
}
html[data-theme="cempasuchil"] .inv-countdown__unit:nth-child(2)::after { animation-delay: -.5s; animation-duration: 1.9s; }
html[data-theme="cempasuchil"] .inv-countdown__unit:nth-child(3)::after { animation-delay: -1.1s; }
html[data-theme="cempasuchil"] .inv-countdown__unit:nth-child(4)::after { animation-delay: -.8s; animation-duration: 1.4s; }
@keyframes cpFlame { 0% { transform: scale(1, 1) rotate(-2deg); } 50% { transform: scale(.92, 1.08) rotate(2deg); } 100% { transform: scale(1.04, .94) rotate(-1deg); } }
html[data-theme="cempasuchil"] .inv-countdown__num { color: var(--cp-purple-deep); font-size: clamp(1.7rem, 8vw, 2.3rem); }
html[data-theme="cempasuchil"] .inv-countdown__lbl {
  width: 100%; padding: 5px 0 6px; border-radius: 0 0 8px 8px;
  background: var(--cp-purple); color: var(--cp-gold); font-weight: 800; font-size: .58rem; letter-spacing: .16em;
}
html[data-theme="cempasuchil"] .inv-countdown__date { color: var(--cp-gold); font-weight: 700; }
html[data-theme="cempasuchil"] .inv-countdown__done { font-style: normal; color: var(--cp-orange); }

/* lugares */
html[data-theme="cempasuchil"] .inv-event {
  background: radial-gradient(110% 60% at 50% 0%, rgba(242, 140, 27, .14), transparent 60%), var(--surface);
  border-top: 3px solid var(--cp-orange);
}
html[data-theme="cempasuchil"] .inv-event:nth-child(2) { border-top-color: var(--cp-pink); }
html[data-theme="cempasuchil"] .inv-event__icon { width: 66px; height: 66px; color: var(--accent-ink); background: var(--cp-orange); border: 0; box-shadow: 0 0 0 6px rgba(242, 140, 27, .18), 0 0 30px rgba(242, 140, 27, .35); }
html[data-theme="cempasuchil"] .inv-event:nth-child(2) .inv-event__icon { background: var(--cp-pink); color: #fff; box-shadow: 0 0 0 6px rgba(228, 0, 124, .18), 0 0 30px rgba(228, 0, 124, .3); }
html[data-theme="cempasuchil"] .inv-event__name { font-weight: 400; color: var(--cp-paper); }
html[data-theme="cempasuchil"] .inv-event__meta { color: var(--ink-soft); }
html[data-theme="cempasuchil"] .inv-event__meta .inv-icon { color: var(--cp-orange); }

/* itinerario: flores en un camino de pétalos */
html[data-theme="cempasuchil"] .inv-timeline::before {
  width: 3px; left: 26.5px;
  background: repeating-linear-gradient(180deg, var(--cp-orange) 0 5px, transparent 5px 11px);
}
html[data-theme="cempasuchil"] .inv-timeline__dot {
  color: var(--cp-gold); background: var(--cp-purple-deep);
  border: 3px dotted var(--cp-orange);
  box-shadow: 0 0 0 6px var(--bg), 0 0 22px rgba(242, 140, 27, .3);
}
html[data-theme="cempasuchil"] .inv-section.is-alt .inv-timeline__dot { box-shadow: 0 0 0 6px var(--bg-alt), 0 0 22px rgba(242, 140, 27, .3); }
html[data-theme="cempasuchil"] .inv-timeline__item:nth-child(3n + 2) .inv-timeline__dot { border-color: var(--cp-pink); color: var(--cp-pink-soft); }
html[data-theme="cempasuchil"] .inv-timeline__time { color: var(--cp-orange); }
html[data-theme="cempasuchil"] .inv-timeline__title { font-weight: 400; color: var(--cp-paper); }

/* código de vestimenta */
html[data-theme="cempasuchil"] .inv-dress {
  padding: 34px 22px 30px; border-radius: var(--radius);
  background: radial-gradient(120% 60% at 50% 0%, rgba(228, 0, 124, .16), transparent 60%), var(--surface);
  border: 1px solid rgba(242, 140, 27, .25); box-shadow: var(--shadow);
}
html[data-theme="cempasuchil"] .inv-dress__icon { color: var(--cp-gold); background: var(--cp-purple); border: 0; box-shadow: 0 0 0 6px rgba(91, 42, 134, .35); }
html[data-theme="cempasuchil"] .inv-dress__code { color: var(--cp-orange); font-size: clamp(1.7rem, 7.6vw, 2.2rem); line-height: 1.12; }
html[data-theme="cempasuchil"] .inv-dress__label { color: var(--cp-gold); }
html[data-theme="cempasuchil"] .inv-chip { background: rgba(14, 11, 10, .55); border-color: rgba(251, 239, 223, .16); }
html[data-theme="cempasuchil"] .inv-chip__swatch { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35), 0 2px 8px rgba(0, 0, 0, .5); }
html[data-theme="cempasuchil"] .inv-chip--avoid .inv-icon { color: var(--cp-pink-soft); }

/* muro de recuerdos: papelitos claros sobre la ofrenda */
html[data-theme="cempasuchil"] .inv-wish {
  background: var(--cp-paper); border: 0; border-radius: 6px; color: var(--cp-paper-ink);
  box-shadow: 0 14px 26px -14px rgba(0, 0, 0, .9);
  rotate: -.6deg;
}
html[data-theme="cempasuchil"] .inv-wish:nth-child(2n) { rotate: .7deg; }
html[data-theme="cempasuchil"] .inv-wish:nth-child(3n + 2) { background: #FCE3C4; }
html[data-theme="cempasuchil"] .inv-wish::before { content: ''; top: -10px; right: 14px; width: 30px; height: 30px; background: var(--cp-flower) center / contain no-repeat; opacity: 1; }
html[data-theme="cempasuchil"] .inv-wish__msg p { color: var(--cp-paper-ink); font-family: var(--font-body); font-weight: 600; font-size: 1.05rem; }
html[data-theme="cempasuchil"] .inv-wish__meta { color: #6A5242; }
html[data-theme="cempasuchil"] .inv-wish__meta strong { color: var(--cp-paper-ink); }
html[data-theme="cempasuchil"] .inv-wish.is-pending-review { outline: 2px dashed var(--cp-orange); outline-offset: 3px; }
html[data-theme="cempasuchil"] .inv-wish.is-pending-review .inv-wish__time { color: #A2400B; }
html[data-theme="cempasuchil"] .inv-wishes__spark { color: var(--cp-orange); }

/* formularios y preguntas sobre la noche */
html[data-theme="cempasuchil"] .inv-input { background: rgba(14, 11, 10, .6); border-color: rgba(251, 239, 223, .2); }
html[data-theme="cempasuchil"] .inv-input:focus { background: #1E1714; }
html[data-theme="cempasuchil"] .inv-rsvp__face,
html[data-theme="cempasuchil"] .inv-stepper { background: rgba(14, 11, 10, .55); border-color: rgba(251, 239, 223, .18); }
html[data-theme="cempasuchil"] .inv-rsvp__radio:checked + .inv-rsvp__face { background: color-mix(in srgb, var(--cp-orange) 14%, var(--surface)); }
html[data-theme="cempasuchil"] .inv-rsvp__note { background: rgba(14, 11, 10, .55); }
html[data-theme="cempasuchil"] .inv-faq__q { font-family: var(--font-body); font-weight: 800; font-size: 1.06rem; }
html[data-theme="cempasuchil"] .inv-faq__item.is-open { border-color: rgba(242, 140, 27, .4); }

/* pie: papel picado y veladoras */
html[data-theme="cempasuchil"] .inv-footer {
  overflow: hidden; padding-top: 104px; padding-bottom: calc(96px + var(--bar-space));
  background:
    var(--cp-picado) 0 0 / 252px 56px repeat-x,
    var(--cp-candle) 0 calc(100% - var(--bar-space) + 6px) / 38px 63px space no-repeat,
    radial-gradient(80% 50% at 50% 100%, rgba(242, 140, 27, .24), transparent 70%),
    var(--pattern), var(--cp-night);
  background-size: 252px 56px, 38px 63px, auto, 220px, auto;
}
html[data-theme="cempasuchil"] .inv-footer__orn { color: var(--cp-gold); }
html[data-theme="cempasuchil"] .inv-footer__text { color: var(--cp-paper); font-size: clamp(1.9rem, 8.6vw, 2.4rem); text-shadow: 0 0 24px rgba(242, 140, 27, .4); }
html[data-theme="cempasuchil"] .inv-footer__date { color: var(--cp-gold); }

/* barra de acciones */
html[data-theme="cempasuchil"] .inv-actionbar { background: rgba(28, 20, 22, .88); border-color: rgba(242, 140, 27, .22); }
html[data-theme="cempasuchil"] .inv-actionbar__btn:not(.is-primary) .inv-icon { color: var(--cp-orange); }

/* ============================================================
   INTRO «confetti» — la ofrenda: papel picado, flores que flotan,
   veladoras a los lados y el arco de cempasúchil
   ============================================================ */
html[data-theme="cempasuchil"] .inv-intro--confetti .inv-intro__bg {
  background-image:
    radial-gradient(60% 34% at 50% 44%, rgba(242, 140, 27, .28), transparent 72%),
    radial-gradient(90% 40% at 50% 0%, rgba(91, 42, 134, .55), transparent 75%),
    radial-gradient(90% 40% at 50% 104%, rgba(242, 140, 27, .3), transparent 70%),
    var(--pattern);
  background-size: auto, auto, auto, 220px;
}
html[data-theme="cempasuchil"] .inv-intro--confetti .inv-intro__bg::after { mix-blend-mode: normal; opacity: .25; }
html[data-theme="cempasuchil"] .inv-intro--confetti .inv-intro__eyebrow { color: var(--cp-gold); margin-top: 62px; }
html[data-theme="cempasuchil"] .cnf { --cloud: transparent; }
/* nubes → papel picado (arriba) y veladoras (abajo, a los lados) */
html[data-theme="cempasuchil"] .cnf__cloud { filter: none; border-radius: 0; }
html[data-theme="cempasuchil"] .cnf__cloud::before,
html[data-theme="cempasuchil"] .cnf__cloud::after { display: none; }
html[data-theme="cempasuchil"] .cnf__cloud.c3 {
  --cw: 100%; left: -4px; right: -4px; top: -6px; width: auto; height: 84px; opacity: 1;
  background: var(--cp-picado) 0 0 / 360px 80px repeat-x;
  transform-origin: 50% 0;
}
html[data-theme="cempasuchil"] .cnf__cloud.c1,
html[data-theme="cempasuchil"] .cnf__cloud.c2 {
  --cw: 50%; width: 50%; height: 70px; bottom: -4px; top: auto; opacity: .95;
  background: var(--cp-candle) 0 100% / 34px 57px space no-repeat;
}
html[data-theme="cempasuchil"] .cnf__cloud.c1 { left: 0; }
html[data-theme="cempasuchil"] .cnf__cloud.c2 { right: 0; }
html[data-theme="cempasuchil"] .inv-intro.is-ready .cnf__cloud.c1,
html[data-theme="cempasuchil"] .inv-intro.is-ready .cnf__cloud.c2 { animation: cpFlicker 2.6s ease-in-out infinite; }
html[data-theme="cempasuchil"] .inv-intro.is-ready .cnf__cloud.c3 { animation: cpSway 5s ease-in-out infinite; }
/* globos → flores de cempasúchil y de terciopelo que flotan */
html[data-theme="cempasuchil"] .cnf__balloon {
  aspect-ratio: 1; border-radius: 50%; box-shadow: none;
  background: var(--cp-flower) center / contain no-repeat;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .45));
}
html[data-theme="cempasuchil"] .cnf__balloon.b3,
html[data-theme="cempasuchil"] .cnf__balloon.b5 { background-image: var(--cp-flower-rosa); }
html[data-theme="cempasuchil"] .cnf__balloon::after,
html[data-theme="cempasuchil"] .cnf__string { display: none; }
html[data-theme="cempasuchil"] .cnf__balloon.b1 { top: 16%; left: 5%; }
html[data-theme="cempasuchil"] .cnf__balloon.b2 { top: 15%; right: 6%; }
html[data-theme="cempasuchil"] .cnf__balloon.b3 { top: 63%; left: 9%; }
html[data-theme="cempasuchil"] .cnf__balloon.b4 { top: 61%; right: 10%; }
html[data-theme="cempasuchil"] .cnf__balloon.b5 { top: 13%; left: 44%; }
/* nube central → arco de cempasúchil con su resplandor */
html[data-theme="cempasuchil"] .cnf__puff {
  top: 38%; width: 162%; aspect-ratio: 400 / 262;
  background: var(--cp-arch) center top / 100% auto no-repeat;
  filter: drop-shadow(0 0 20px rgba(242, 140, 27, .4));
}
html[data-theme="cempasuchil"] .cnf__center-in { color: var(--cp-paper); padding-top: 84px; }
html[data-theme="cempasuchil"] .cnf__eyebrow { color: var(--cp-gold); opacity: 1; }
html[data-theme="cempasuchil"] .cnf__title { color: var(--cp-paper); font-size: clamp(2.5rem, 12vw, 3.3rem); text-shadow: 0 0 24px rgba(242, 140, 27, .5), 0 3px 0 var(--cp-purple); }
html[data-theme="cempasuchil"] .cnf__date { background: var(--cp-orange); color: var(--accent-ink); }
html[data-theme="cempasuchil"] .cnf__spark { color: var(--cp-gold); }
html[data-theme="cempasuchil"] .inv-intro--confetti .inv-intro__cta {
  background: var(--cp-orange); color: var(--accent-ink); font-weight: 800;
  box-shadow: 0 0 0 1px rgba(255, 194, 61, .5), 0 16px 32px -10px rgba(242, 140, 27, .7);
}
html[data-theme="cempasuchil"] .inv-intro--confetti .inv-intro__cta:focus-visible { outline-color: var(--cp-gold); }
html[data-theme="cempasuchil"] .inv-intro--confetti .inv-intro__cta-ring { animation-name: cpCtaRing; }
@keyframes cpCtaRing { 0% { box-shadow: 0 0 0 0 rgba(242, 140, 27, .65); } 80%, 100% { box-shadow: 0 0 0 16px transparent; } }
html[data-theme="cempasuchil"] .inv-intro__guest { background: rgba(42, 21, 56, .82); color: var(--cp-paper); border-color: rgba(242, 140, 27, .5); }
html[data-theme="cempasuchil"] .inv-intro__guest .inv-guest__name { font-size: 1.25rem; line-height: 1.15; }
@media (min-width: 700px) {
  html[data-theme="cempasuchil"] .cnf__cloud.c1, html[data-theme="cempasuchil"] .cnf__cloud.c2 { width: 30%; height: 96px; background-size: 46px 77px; }
  html[data-theme="cempasuchil"] .cnf__balloon.b5 { top: 17%; left: 62%; }
  html[data-theme="cempasuchil"] .cnf__cloud.c3 { left: calc(-1 * max(0px, (100vw - 880px) / 2)); right: calc(-1 * max(0px, (100vw - 880px) / 2)); }
}

/* intros alternativas (?intro=…): papel crema con tinta café */
html[data-theme="cempasuchil"] .inv-intro { --paper: #FBF1E2; --paper-2: #F6E9D6; --paper-3: #E5CFAE; --paper-ink: #2A1A10; }

/* ---------- movimiento reducido y modo accesible ---------- */
@media (prefers-reduced-motion: reduce) {
  html[data-theme="cempasuchil"] .inv-fx { display: none; }
  html[data-theme="cempasuchil"] .inv-hero::before,
  html[data-theme="cempasuchil"] .inv-hero::after,
  html[data-theme="cempasuchil"] body.inv::after,
  html[data-theme="cempasuchil"] .inv-countdown__unit::after,
  html[data-theme="cempasuchil"] :is(.inv-section--countdown, .inv-section--wishes, .inv-rsvp)::before { animation: none; }
}
html[data-theme="cempasuchil"][data-access='1'] .inv-countdown__unit::after,
html[data-theme="cempasuchil"][data-access='1'] .inv-hero::before { animation: none; }
html[data-theme="cempasuchil"][data-access='1'] .inv-wish { rotate: 0deg; }
