/* Baby pink is the default invitation theme, including ordinary shared URLs. */
html[data-theme="baby-pink"]{
  --paper:#ffffff;--ink:#583c48;--green:#8b4259;--muted:#785665;
  --rose:#ad526e;--line:#e9cbd6;--white:#ffffff;--focus:#793a54;
  --pink-canvas:#fff5f8;--pink-surface:#fff1f5;--pink-selected:#f9e1ea;
  --pink-outline:#9e6c80;--pink-muted:#785665;
  background:var(--pink-canvas);scrollbar-color:#bb8b9e #fbe7ef;
}
html[data-theme="baby-pink"] body{background:var(--pink-canvas)}
html[data-theme="baby-pink"] ::selection{background:#edbfd1;color:#583c48}
html[data-theme="baby-pink"] .invitation{box-shadow:0 12px 60px #69334714}
html[data-theme="baby-pink"] .wedding-cover{background:#513742}
html[data-theme="baby-pink"] .wedding-cover:after{background:linear-gradient(180deg,#3b1f2d85,transparent 30%,transparent 65%,#3b1f2dba)}
html[data-theme="baby-pink"] :is(.wedding-cover h1,.wedding-names){text-shadow:0 2px 10px #39202b50}
html[data-theme="baby-pink"] :is(.cover-schedule,.cover-venue){text-shadow:0 2px 8px #39202b85}
html[data-theme="baby-pink"] .wedding-names span{color:#f8d8e5}
html[data-theme="baby-pink"] :is(.ceremony-section,.rsvp-section){background:var(--pink-surface)}
html[data-theme="baby-pink"] .guestbook-section{background:#fff5f8}
html[data-theme="baby-pink"] :is(.ceremony-rule,.sheet-handle){background:#d6a5b8}
html[data-theme="baby-pink"] .wedding-gallery{background:var(--paper)}
html[data-theme="baby-pink"] .gallery-photo{background:var(--pink-surface)}
html[data-theme="baby-pink"] :is(.wedding-letter .letter-signature,.gallery-heading p,.ceremony-hall,.location-address,.location-transport p,.gift-description,.gift-pending,.guestbook-heading p,.transport-details dd,.rsvp-private-note,.contact-row span,.rsvp-privacy p,.field-help,.sharing-help,.music-control p,.sheet-description,.step-count,.step-count span,.gender-note,.prepared-kind,.style-description,.part-label,.hair-group-label,.hair-color-name,.avatar-help,.invitation-footer p,.password-help,.shared-note,.secondary-actions>button,.demo-note,.intro,.customizer-foot span,.customizer-foot button,.character-preview-copy p){color:var(--pink-muted)}
html[data-theme="baby-pink"] .wedding-countdown{color:#874059}
html[data-theme="baby-pink"] .wedding-calendar{border-color:#dfb7c7}
html[data-theme="baby-pink"] .wedding-calendar th{color:var(--pink-muted)}
html[data-theme="baby-pink"] :is(.wedding-calendar th:first-child,.wedding-calendar td:first-child){color:#97435f}
html[data-theme="baby-pink"] :is(.map-link,.invitation-outline,.music-floating,.gift-copy,.gift-toggle,.contact-actions a,.garden-pagination button,.photo-controls button){border-color:var(--pink-outline)}
html[data-theme="baby-pink"] :is(.map-link:hover,.invitation-outline:hover,.gift-copy:hover,.gift-toggle:hover){background:var(--pink-surface)}
html[data-theme="baby-pink"] .primary-button:hover{background:#79364d}
html[data-theme="baby-pink"] .sheet{box-shadow:0 -8px 45px #5b263920}
html[data-theme="baby-pink"] :is(.sheet::backdrop,.photo-dialog::backdrop){background:#3d2030b3}
html[data-theme="baby-pink"] .photo-dialog{background:var(--paper);box-shadow:0 12px 45px #39202b40}
html[data-theme="baby-pink"] :is(#wedding-movie video,#wedding-movie iframe){background:#4f303b}
html[data-theme="baby-pink"] .character-modes{background:#f4dce6}
html[data-theme="baby-pink"] .character-modes button{color:var(--pink-muted)}
html[data-theme="baby-pink"] .character-modes button[aria-pressed="true"]{color:var(--green);box-shadow:0 1px 4px #69334712}
html[data-theme="baby-pink"] :is(.character-preview,.gender-option,.prepared-option,.part-option,.part-option-setup,.part-option-pixelStyle,.avatar-option){background:var(--pink-surface);color:var(--ink)}
html[data-theme="baby-pink"] .character-preview{border-color:#e5c1d0}
html[data-theme="baby-pink"] .character-stage{background:radial-gradient(ellipse at 50% 91%,#d9a9bc 0 20%,transparent 21%)}
html[data-theme="baby-pink"] :is(.gender-option,.hair-palette,.text-choices button){border-color:#c38da3}
html[data-theme="baby-pink"] :is(.gender-option:hover,.gender-option[aria-pressed="true"],.prepared-option:hover,.prepared-option[aria-pressed="true"],.part-option:hover,.part-option[aria-pressed="true"],.avatar-option[aria-pressed="true"],.text-choices button[aria-pressed="true"]){background:var(--pink-selected);border-color:var(--green);color:var(--green)}
html[data-theme="baby-pink"] .prepared-special{background:#f5d6e3}
html[data-theme="baby-pink"] :is(.hair-palette,.text-choices button,.character-preview-copy #walk-preview){background:#fff2f7;color:var(--pink-muted)}
html[data-theme="baby-pink"] :is(.part-tab,#back-gender){color:var(--pink-muted)}
html[data-theme="baby-pink"] .part-tab[aria-pressed="true"]{background:var(--pink-selected);border-color:var(--pink-outline);color:var(--green)}
html[data-theme="baby-pink"] .character-controls{scrollbar-color:#bb8b9e #fbe7ef}
html[data-theme="baby-pink"] .rsvp-options label{border-color:#c38da3}
html[data-theme="baby-pink"] .rsvp-options label:has(input:checked){background:var(--pink-selected);border-color:var(--green)}
html[data-theme="baby-pink"] :is(input:not([type=radio]):not([type=checkbox]),textarea){background:#fffafd;border-color:#c38da3;color:var(--ink)}
html[data-theme="baby-pink"] :is(input,textarea)::placeholder{color:var(--pink-muted);opacity:1}
html[data-theme="baby-pink"] :is(.book-tabs,.book-entry.mine){background:#f8e1eb}
html[data-theme="baby-pink"] :is(.book-tabs button,.book-content small,.book-entry time,.book-entry-actions button,.text-button,.navigation-pending,.garden-pagination button,.shared-note button){color:var(--pink-muted)}
html[data-theme="baby-pink"] .book-tabs button[aria-pressed="true"]{background:var(--white);color:var(--green)}
html[data-theme="baby-pink"] :is(.garden-sign,.scene-tool,.greetings-toggle,.garden-hint,.arrival){background:#fff7faed;border-color:#e2b9c9;color:#6e4052}
html[data-theme="baby-pink"] .greetings-toggle[aria-pressed="false"]{background:#f4e3ebed;color:var(--pink-muted)}
html[data-theme="baby-pink"] :is(.actor-greeting,.speech){background:#fffafdf5;color:#583c48;border-color:#895769}
html[data-theme="baby-pink"] :is(.actor-greeting::after,.speech::after){background:#fffafd;border-color:#895769}
html[data-theme="baby-pink"] .speech>span{color:var(--pink-muted)}
html[data-theme="baby-pink"] .live-dot{background:#ad526e;box-shadow:0 0 0 2px #edc4d4}
html[data-theme="baby-pink"] .music-control button:disabled{color:var(--pink-muted);border-color:#d6a5b8}
html[data-theme="baby-pink"] .footer-heart{color:#ad526e}
html[data-theme="baby-pink"] .photo-controls button{border-color:#d9afbf}

/* Family wording and grouped accounts follow the invitation's pink palette. */
html[data-theme="baby-pink"] .wedding-letter .family-lines p{color:var(--pink-muted)}
.gift-side{margin:16px 0 0;padding:0 14px 16px;background:var(--pink-surface);border:1px solid var(--line);border-radius:8px}
.gift-side>summary{min-height:48px;padding:15px 0 12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.gift-side .gift-recipient{padding:16px 0;align-items:center}
.gift-side .gift-recipient:last-child{padding-bottom:0}
.gift-side .gift-account{font-size:14px;letter-spacing:0;overflow-wrap:anywhere}
.gift-side .gift-copy{max-width:90px;font-size:10px}
@media(max-width:355px){.gift-side{padding-left:10px;padding-right:10px}.gift-side .gift-recipient{gap:6px}.gift-side .gift-copy{max-width:68px;line-height:1.6;padding:8px 6px}.gift-side .gift-details strong{font-size:12px}.gift-side .gift-account{font-size:13px}}
