/* Normal-flow rows keep script ascenders/descenders out of neighboring content. */
[data-i="frame"]{position:absolute!important;left:50%!important;top:max(24px,env(safe-area-inset-top))!important;width:min(88%,370px)!important;aspect-ratio:auto!important;height:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:5px;transform:translateX(-50%) scale(var(--card-scale,1))!important;transform-origin:top center;container-type:inline-size;text-align:center}
[data-i="frame"]>div{position:relative!important;left:auto!important;right:auto!important;top:auto!important;height:auto!important;flex:0 0 auto;min-width:0}
[data-i="frame"]>div:nth-child(1){margin-bottom:3px}
[data-i="frame"]>div:nth-child(3) span{font-size:12cqw!important;line-height:1.1!important;padding:.12em .2em!important}
[data-i="frame"]>div:nth-child(4){margin-top:-5px;margin-bottom:4px}
[data-i="frame"]>div:nth-child(5)>span,[data-i="frame"]>div:nth-child(7)>span{font-size:17cqw!important;line-height:1.12!important;padding:.08em .25em!important}
[data-i="frame"]>div:nth-child(6){padding:2px 0}
[data-i="frame"]>div:nth-child(8){margin-top:7px}
[data-i="frame"]>div:nth-child(9){margin-top:5px}
[data-i="frame"]>div:nth-child(10){margin-top:4px}
[data-i="frame"]>div:nth-child(11){margin:5px 0}
[data-i="frame"]>div:nth-child(12){margin:2px 0 5px}
[data-i="frame"]>div:nth-child(13)>a{height:44px!important;min-width:160px;font-size:max(10px,2.75cqw)!important}
[data-m="replay"]{bottom:max(8px,env(safe-area-inset-bottom))!important}
main[aria-label="Our engagement story"]{height:var(--visible-height,100dvh)!important;min-height:var(--visible-height,100dvh)!important;max-height:var(--visible-height,100dvh)!important}
@media(max-height:650px){[data-i="frame"]{gap:4px;width:min(82%,325px)!important;top:18px!important}}
/* Understated gold typography follows the invitation's printed details. */
[data-i="frame"]>div:nth-child(13){margin-top:12px}
[data-i="frame"]>div:nth-child(13)>a.location-invitation{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:15px;box-sizing:border-box;min-width:170px;min-height:48px;height:auto!important;padding:12px 8px 14px;background:transparent;border:0;border-radius:0;color:#e6cfa6;font:400 11px/1.4 'Cinzel',serif!important;letter-spacing:.19em;text-decoration:none;text-transform:uppercase;-webkit-tap-highlight-color:transparent;transition:color .25s ease}
.location-invitation::after{content:'';position:absolute;bottom:5px;left:8px;right:8px;height:1px;background:#d2b07c;opacity:.6;transform-origin:left;transition:opacity .25s ease,transform .25s ease}
.location-invitation .location-arrow{display:block;width:13px;height:13px;flex:none;transition:transform .25s ease}
.location-invitation:hover{color:#fff0d5}
.location-invitation:hover::after{opacity:1}
.location-invitation:hover .location-arrow{transform:translate(2px,-2px)}
.location-invitation:active{color:#fff0d5}
.location-invitation:focus-visible{outline:1px solid #f4e6cc;outline-offset:5px}
[data-m="inv"]{will-change:opacity;backface-visibility:hidden;isolation:isolate}
[data-m="inv"]>video{background:#4a1219;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.location-invitation,.location-invitation::after,.location-invitation .location-arrow{transition:none}}
