/* All paper surfaces and secondary text follow the chosen five-color palette.
   Inline per-paragraph colors retain priority. QR bitmaps and photos stay intact. */
.cover{background:url('/assets/floral-corner.svg') left top/420px no-repeat,url('/assets/floral-corner.svg') right bottom/350px no-repeat,radial-gradient(ellipse at 80% 65%,color-mix(in srgb,var(--green) 14%,transparent),transparent 60%),radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--rose) 16%,transparent),transparent 60%),var(--paper)}
.cover-border,.hero::after{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.cover-border::before{border-color:color-mix(in srgb,var(--gold) 25%,transparent)}
.envelope{background:color-mix(in srgb,var(--paper) 85%,var(--gold));border-color:color-mix(in srgb,var(--gold) 50%,transparent)}.envelope-card{background:color-mix(in srgb,var(--paper) 65%,white);border-color:color-mix(in srgb,var(--gold) 40%,var(--paper))}.envelope-flap{background:linear-gradient(155deg,color-mix(in srgb,var(--paper) 75%,var(--gold)),var(--paper) 50%,color-mix(in srgb,var(--paper) 65%,var(--gold)))}.envelope::after{background:linear-gradient(115deg,color-mix(in srgb,var(--paper) 80%,var(--gold)),var(--paper))}.wax-seal{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--rose) 70%,white),color-mix(in srgb,var(--rose) 85%,black));border-color:color-mix(in srgb,var(--rose) 70%,var(--paper))}.wax-seal svg{color:var(--paper)}
.hero{background:url('/assets/floral-corner.svg') left top/420px no-repeat,radial-gradient(ellipse at 85% 65%,color-mix(in srgb,var(--green) 17%,transparent),transparent 55%),radial-gradient(ellipse at 10% 90%,color-mix(in srgb,var(--rose) 16%,transparent),transparent 55%)}.hero-quote,.family-address,.event-card h3,.gift-intro,.gift-account-label,.rsvp-privacy{color:var(--ink)}
.hero-photo,.family-photo{border-color:color-mix(in srgb,var(--paper) 65%,white)}.love-stamp{background:var(--paper);border-color:var(--gold)}.love-stamp::before{border-color:color-mix(in srgb,var(--gold) 50%,transparent)}
.love-ribbon{color:var(--paper);border-color:var(--gold)}.love-ribbon i{color:color-mix(in srgb,var(--gold) 50%,var(--paper))}.invitation{background:url('/assets/floral-corner.svg') left top/310px no-repeat,radial-gradient(ellipse at 100% 60%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 60%)}
.wedding-day .small-icon,.countdown b{color:color-mix(in srgb,var(--gold) 50%,var(--paper))}.event-card{background:var(--paper);border-color:color-mix(in srgb,var(--paper) 87%,var(--gold));outline-color:var(--gold)}.event-time{background:color-mix(in srgb,var(--paper) 85%,var(--gold))}.event-lunar{color:var(--ink)}.event-map-link{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}
.month-calendar::before,.month-weekdays,.month-legend{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}.month-calendar::after{background:color-mix(in srgb,var(--gold) 45%,transparent)}.marked-day svg path{fill:color-mix(in srgb,var(--rose) 5%,transparent)}
.album{background:url('/assets/floral-corner.svg') left bottom/400px no-repeat,radial-gradient(ellipse at 100% 10%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%)}.album-photo{background:color-mix(in srgb,var(--paper) 65%,white);border-color:color-mix(in srgb,var(--gold) 25%,transparent)}
.location{background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 90%,var(--green)),color-mix(in srgb,var(--paper) 92%,var(--gold)))}.location-layout{background:var(--paper);border-color:color-mix(in srgb,var(--gold) 55%,var(--paper))}.venue-tabs{background:color-mix(in srgb,var(--paper) 88%,var(--gold))}.venue-tabs button[aria-pressed=true]{color:var(--paper)}.map-frame-wrap{border-color:color-mix(in srgb,var(--gold) 40%,var(--paper))}
.gift-envelope{border-color:var(--gold);background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--paper) 75%,var(--gold)))}.gift-envelope::before{background:color-mix(in srgb,var(--paper) 85%,var(--gold))}.gift-copy{border-color:color-mix(in srgb,var(--green) 35%,transparent)}.gift-copy:hover{background:color-mix(in srgb,var(--green) 18%,var(--paper))}.gift-actions a{color:var(--ink);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.gift-actions a:hover{color:var(--rose)}
footer{background:color-mix(in srgb,var(--paper) 91%,var(--green));border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.footer-actions button{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.petal{background:color-mix(in srgb,var(--rose) 35%,transparent)}
.rsvp-dialog input,.rsvp-dialog select,.rsvp-dialog textarea{background:color-mix(in srgb,var(--paper) 65%,white);border-color:color-mix(in srgb,var(--gold) 40%,var(--paper))}
@media(max-width:600px){.cover{background-size:260px,230px,auto,auto,auto}.hero{background-size:260px,auto,auto}}
