/* v3.6.14: photographic scene headers and calm, full-height content. */
.moment-card.moment-scene{--scene-accent:#7856a2;--scene-paper:#f6f0ff;padding:0;overflow:hidden;border:1px solid #ddd4c9;border-radius:24px;background:var(--scene-paper);color:#27313b;box-shadow:0 16px 36px #29384916;text-align:center;max-width:760px;margin-inline:auto}
.moment-scene .moment-scene-header{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;padding:38px 26px;color:#fff;background-color:#25384c;background-image:linear-gradient(#11192399,#111923b5),var(--scene-art);background-size:cover;background-position:center;border-bottom:3px solid var(--scene-accent)}
.moment-scene .moment-scene-header::after{content:'';width:44px;height:2px;background:#eed4a0;margin-top:8px}
.moment-scene .moment-scene-header .moment-kicker{color:#fff;margin:0;max-width:100%;font:600 10px/1.7 Manrope,Arial,sans-serif;letter-spacing:.16em;text-align:center;text-shadow:0 1px 4px #0008}
.moment-scene .moment-scene-header .moment-recipient{color:#fff;margin:0;font:italic clamp(22px,5vw,30px)/1.3 Georgia,serif;text-align:center;max-width:100%}
#catalogTemplateDetails .catalog-entry-preview .moment-scene h2.moment-title,.moment-reveal-dialog .moment-scene h2.moment-title,#publicViewer .pv-editor-composition .moment-scene h2.moment-title,.moment-scene h2.moment-title{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,6vw,46px);font-weight:500;line-height:1.12;margin:0;max-width:100%;text-align:center;text-wrap:balance;text-shadow:0 2px 12px #0005}
.moment-scene .moment-scene-body{box-sizing:border-box;padding:26px clamp(18px,4vw,38px) 20px;background:linear-gradient(145deg,#ffffffd9,#ffffff45);min-width:0}
.moment-scene .moment-message{box-sizing:border-box;margin:0;padding:22px clamp(16px,3vw,28px);border:1px solid #ffffff;border-radius:16px;background:#ffffffc9;color:#29313b;font:400 clamp(17px,2.2vw,19px)/1.85 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;max-height:none;overflow:visible}
.moment-scene .moment-placeholder{color:#61596b;font-style:italic}
.moment-scene .moment-detail{padding:15px 18px;margin:0 0 10px;border:1px solid #ffffff;border-radius:13px;background:#fffffff0;color:#243340;text-align:left;min-width:0}
.moment-scene .moment-detail h3{color:var(--scene-accent);font:700 12px/1.5 Manrope,Arial,sans-serif;margin:0 0 6px;letter-spacing:.025em}
.moment-scene .moment-detail p{font:400 16px/1.7 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.moment-scene .moment-photo{margin:0 0 20px}.moment-scene .moment-gallery{margin:0 0 20px}
.moment-scene .moment-photo img{border:5px solid #fff;box-sizing:border-box;box-shadow:0 6px 18px #25384c15;max-height:460px;object-fit:contain}
.moment-scene .moment-signoff,.moment-scene .moment-signature{color:var(--scene-accent)}
.moment-scene .moment-brand{color:var(--scene-accent);opacity:1;margin:22px 0 0;font-size:9px;text-align:center}
.moment-scene .moment-brand:only-child{margin:0}
@media(max-width:480px){.moment-card.moment-scene{border-radius:20px}.moment-scene .moment-scene-header{min-height:210px;padding:30px 18px}.moment-scene .moment-scene-body{padding:20px 14px 18px}.moment-scene .moment-message{padding:18px 14px}.moment-scene .moment-detail{padding:13px 14px}}
@media print{.moment-card.moment-scene{box-shadow:none;break-inside:avoid}.moment-scene .moment-scene-header{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.moment-card.moment-scene-birthday{--scene-accent:#9c365d;--scene-paper:#fff0f4;--scene-art:url("../assets/experience-scenes/birthday.jpg")}
.moment-card.moment-scene-anniversary{--scene-accent:#842944;--scene-paper:#fff0ee;--scene-art:url("../assets/experience-scenes/anniversary.jpg")}
.moment-card.moment-scene-proposal{--scene-accent:#32604b;--scene-paper:#eff7f1;--scene-art:url("../assets/experience-scenes/proposal.jpg")}
.moment-card.moment-scene-wedding{--scene-accent:#675738;--scene-paper:#faf5e8;--scene-art:url("../assets/experience-scenes/wedding.jpg")}
.moment-card.moment-scene-valentine{--scene-accent:#ab294d;--scene-paper:#fff0f2;--scene-art:url("../assets/experience-scenes/valentine.jpg")}
.moment-card.moment-scene-friendship{--scene-accent:#9d4932;--scene-paper:#fff5ed;--scene-art:url("../assets/experience-scenes/friendship.jpg")}
.moment-card.moment-scene-family{--scene-accent:#78602f;--scene-paper:#faf5e7;--scene-art:url("../assets/experience-scenes/family.jpg")}
.moment-card.moment-scene-festival{--scene-accent:#713995;--scene-paper:#f7efff;--scene-art:url("../assets/experience-scenes/festival.jpg")}
.moment-card.moment-scene-custom{--scene-accent:#7856a2;--scene-paper:#f6f0ff;--scene-art:url("../assets/experience-scenes/custom.jpg")}
.moment-card.moment-scene-photo{--scene-accent:#306976;--scene-paper:#edf8f8;--scene-art:url("../assets/experience-scenes/photo.jpg")}
.moment-card.moment-scene-video{--scene-accent:#415e94;--scene-paper:#eff3ff;--scene-art:url("../assets/experience-scenes/video.jpg")}
.moment-card.moment-scene-voice{--scene-accent:#814e80;--scene-paper:#fbf0fa;--scene-art:url("../assets/experience-scenes/voice.jpg")}
.moment-card.moment-scene-message{--scene-accent:#365482;--scene-paper:#f1f5fc;--scene-art:url("../assets/experience-scenes/message.jpg")}
.moment-card.moment-scene-medical{--scene-accent:#176e73;--scene-paper:#edfafa;--scene-art:url("../assets/experience-scenes/medical.jpg")}
.moment-card.moment-scene-pet{--scene-accent:#396746;--scene-paper:#f0f8ed;--scene-art:url("../assets/experience-scenes/pet.jpg")}
.moment-card.moment-scene-location{--scene-accent:#226d60;--scene-paper:#eef9f5;--scene-art:url("../assets/experience-scenes/location.jpg")}
.moment-card.moment-scene-contact{--scene-accent:#365b8b;--scene-paper:#eff5ff;--scene-art:url("../assets/experience-scenes/contact.jpg")}
.moment-card.moment-scene-return{--scene-accent:#a04b35;--scene-paper:#fff2e9;--scene-art:url("../assets/experience-scenes/return.jpg")}
.moment-card.moment-scene-travel{--scene-accent:#286b7b;--scene-paper:#eef9fc;--scene-art:url("../assets/experience-scenes/travel.jpg")}
.moment-card.moment-scene-child{--scene-accent:#7e671b;--scene-paper:#fff9e7;--scene-art:url("../assets/experience-scenes/child.jpg")}
.moment-card.moment-scene-safety{--scene-accent:#3a617d;--scene-paper:#f0f6fa;--scene-art:url("../assets/experience-scenes/safety.jpg")}

.moment-scene:not(.moment-scene-utility) .moment-detail{text-align:center}
.experience-idea .catalog-thumbnail img[src*="/experience-scenes/"],.catalog-detail-image img[src*="/experience-scenes/"]{object-fit:cover}
.moment-scene-pet .moment-scene-header{background-position:28% center}.moment-scene-medical .moment-scene-header{background-position:70% center}
.catalog-thumbnail img[src*="/experience-scenes/pet.jpg"]{object-position:25% center}.catalog-thumbnail img[src*="/experience-scenes/medical.jpg"]{object-position:70% center}

.catalog-extra-details{margin:14px 0;border:1px solid #d8e1e7;border-radius:16px;padding:0 14px;background:#fffdf8}.catalog-extra-details>summary{padding:16px 2px;cursor:pointer;font-weight:700;color:#24475e;min-height:44px;box-sizing:border-box}.catalog-extra-details>summary:focus-visible{outline:2px solid #24475e;outline-offset:3px}.catalog-extra-details .catalog-field{min-width:0}.moment-detail a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.utility-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px}.utility-actions .pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;padding:10px 16px}.utility-lost{padding:12px;border:1px solid #b85836;border-radius:12px;background:#fff0e8;color:#76341e;font-weight:700}.utility-guidance{padding:12px 14px;border-radius:12px;background:#ffffffcc;font:14px/1.6 Manrope,Arial,sans-serif;color:#364657;text-align:left}

.utility-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:12px}.utility-field-grid .catalog-block{min-width:0;margin:0}.utility-field-grid .catalog-block:has(textarea),.utility-field-grid .catalog-block:has(input[type=file]){grid-column:1/-1}@media(max-width:520px){.utility-field-grid{grid-template-columns:1fr}}

.moment-card.moment-scene-location-share{--scene-accent:#285c70;--scene-paper:#eff9fc;--scene-art:url("../assets/experience-scenes/location-share.jpg")}
