/* ==========================================================
   Make a Wish — a birthday card
   Champagne, ivory and warm gold; DM Serif Display and Parisienne.
   ========================================================== */
.mw {
  --g-bg: #1e1812; --g-bg2: #f6efe3; --g-ink: #fbf3e4; --g-muted: rgba(251, 243, 228, 0.76);
  --g-accent: #c9a25a; --g-accent2: #f5dca0; --g-card: #fffaf1; --g-card-ink: #2c2318;
  --g-display: 'DM Serif Display', serif; --g-script: 'Parisienne', cursive;
  --g-body: 'Lora', serif; --g-label: 'Jost', 'Sora', sans-serif;
}
.mw .vx-loader { background: radial-gradient(circle at 50% 35%, #4a3a22, #1e1812 70%); }
.mw .gr-dear, .mw .gr-to, .mw .gr-letter-to, .mw .gr-letter-sign, .mw .gr-wish p, .mw .gr-flip-back { font-style: normal; }
.mw .gr-to, .mw .gr-letter-to { font-size: 1.8rem; }
.mw .gr-wish p { font: italic 400 0.98rem/1.5 var(--g-body); }
.mw .gr-flip-back { font-size: 1.2rem; line-height: 1.3; }

.mw-age { margin: -4px 0 0; font: 400 clamp(5rem, 34vw, 8rem)/0.9 var(--g-display); background: linear-gradient(180deg, #fff6dc, #e8c477 55%, #a8803a); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 26px rgba(201, 162, 90, 0.45)); }

/* light sections, gold on ivory */
.mw .gr-sec--alt, .mw .gr-wishes { color: #2c2318; }
.mw .gr-sec--alt .gr-h2, .mw .gr-wishes .gr-h2 { color: #2c2318; }
.mw .gr-sec--alt .gr-tl p { color: #6b5a44; }
.mw .gr-wishes .gr-wish-form { background: #fff; box-shadow: 0 20px 40px -24px rgba(80, 60, 20, 0.4); }
.mw .gr-wish { background: #fff; }

.mw-numbers, .mw-reasons { background: radial-gradient(circle at 50% 0%, #3a2d1c, var(--g-bg) 70%); }
.mw-finale-balloon { width: 100px; margin: 0 auto 6px; filter: drop-shadow(0 12px 26px rgba(201, 162, 90, 0.45)); }

/* the candles sit high in the film, so the stage words move down to the table */
.mw .gr-stage-top { top: auto; bottom: 15%; }
.mw .gr-stage-shade { background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0.8)); }
