.card .book-under{z-index:0}
.book-leaf{position:absolute;inset:0;z-index:3;background:#f7ecd7;backface-visibility:hidden;transform-style:flat;box-shadow:8px 0 16px #0003;will-change:transform}
.book-leaf img{z-index:0}
.event-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1;pointer-events:none;opacity:0}
.mandap-motion{mask:url('preview/celebration/page-motion-mask-v15.png') center/100% 100% no-repeat;-webkit-mask:url('preview/celebration/page-motion-mask-v15.png') center/100% 100% no-repeat}
.event-motion.visible{opacity:1}
.temple-motion{inset:34.722222% auto auto 0;width:38.580247%;height:61.728395%;z-index:2;mask-image:url('preview/wedding/temple-mask-v2.png');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('preview/wedding/temple-mask-v2.png');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
@media(prefers-reduced-motion:reduce){.event-motion{display:none}.book-leaf{box-shadow:none}}

.wedding-name-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}

/* The wedding is the invitation's visual centrepiece; no card transform. */
.card.wedding-centrepiece{box-shadow:0 0 0 1px #d7ae6a88,0 0 32px #d4a35b24,0 24px 64px #0008}
@media(prefers-reduced-motion:reduce){.card.wedding-centrepiece{box-shadow:0 0 0 1px #d7ae6a66}}
