/* 초대의 글 over the supplied black-and-white crosswalk photograph.
   Center the couple below the copy in the open sky; the parents' names
   rest on the darkened road at the bottom. */
.theme-modern .invitation-modern{position:relative;isolation:isolate;overflow:hidden;justify-content:space-between;padding-top:max(60px,calc(env(safe-area-inset-top) + 44px));background:#1a1b1d;color:#fff}
.invitation-modern .invitation-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:contrast(1.02)}
.invitation-modern::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(8 9 10 / .62) 0%,rgb(8 9 10 / .34) 30%,rgb(8 9 10 / 0) 48%,rgb(8 9 10 / 0) 64%,rgb(8 9 10 / .58) 82%,rgb(8 9 10 / .78) 100%);pointer-events:none}
.invitation-modern .invitation-text{text-shadow:0 1px 14px rgb(0 0 0 / .35)}
.theme-modern .invitation-modern h2{color:#fff}
.theme-modern .invitation-modern h2 span{color:rgb(255 255 255 / .58)}
.theme-modern .invitation-modern .invitation-copy{color:rgb(255 255 255 / .82);margin-top:22px}
.theme-modern .invitation-modern .family{margin-top:0;border-top:1px solid rgb(255 255 255 / .22);padding-top:22px;text-shadow:0 1px 10px rgb(0 0 0 / .45)}
.theme-modern .invitation-modern .family div>span{color:rgb(255 255 255 / .6)}
.theme-modern .invitation-modern .family strong{color:#fff}
.theme-modern .invitation-modern .family small{color:rgb(255 255 255 / .7)}
@media(prefers-reduced-transparency:reduce){.invitation-modern::before{background:rgb(8 9 10 / .55)}}
@media(forced-colors:active){.invitation-modern .invitation-photo,.invitation-modern::before{display:none}}
html[data-short-viewport] .invitation-modern .invitation-photo{object-position:50% 24%}
html[data-short-viewport] .theme-modern .invitation-modern .invitation-copy{margin-top:14px}
