html.intro-playing,body.intro-playing{overflow:hidden}.intro[data-intro-variant=wedding]{background-color:#e9f0ec;background-image:var(--intro-background-image,none);z-index:999;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}[data-intro-variant=wedding] .intro__background-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}[data-intro-variant=wedding] .loading{z-index:999999;pointer-events:none;color:var(--color);place-items:center;display:grid;position:fixed;inset:0}[data-intro-variant=wedding] .loading__spinner{border:3px solid;border-top-color:#0000;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite introWedding1-spin}@keyframes introWedding1-spin{to{transform:rotate(360deg)}}[data-intro-variant=wedding] .couple{--couple-gap:32px;justify-items:center;row-gap:var(--couple-gap);background-color:#e9f0ec;background-image:var(--intro-background-image,none);z-index:1;opacity:0;box-sizing:border-box;height:100dvh;padding-block:var(--couple-gap);background-position:50%;background-repeat:no-repeat;background-size:cover;grid-template-rows:minmax(0,1fr) minmax(0,1fr);display:grid}[data-intro-variant=wedding] .couple__wrap{align-self:end;place-items:center;display:grid}[data-intro-variant=wedding] .couple__wrap>*{grid-area:1/1}[data-intro-variant=wedding] .couple__img,[data-intro-variant=wedding] .couple__banner{display:block}[data-intro-variant=wedding] .couple__img{object-fit:cover;z-index:1;opacity:0;border-radius:50%;width:128px;height:128px}[data-intro-variant=wedding] .couple__banner{object-fit:contain;opacity:0;will-change:transform;width:176px;height:176px;animation:18s linear infinite introWedding1-banner-rotate;position:relative;top:1px;right:1px}@keyframes introWedding1-banner-rotate{to{transform:rotate(360deg)}}[data-intro-variant=wedding] .couple__info{box-sizing:border-box;text-align:center;justify-content:center;align-self:start;align-items:start;width:100vw;padding-inline:20px;display:grid}[data-intro-variant=wedding] .couple__info>*{grid-area:1/1}[data-intro-variant=wedding] .couple__info .title,[data-intro-variant=wedding] .couple__info .date{max-width:calc(100vw - 40px);font-family:var(--title-font-family);font-size:var(--h1-size);opacity:0;line-height:1;display:block}[data-intro-variant=wedding] .couple__info .title{white-space:normal;text-wrap:balance}[data-intro-variant=wedding] .couple__info .date{white-space:nowrap}[data-intro-variant=wedding] [data-split=heading]{-webkit-text-rendering:optimizeSpeed;text-rendering:optimizespeed;font-kerning:none;-webkit-transform:translateZ(0)}[data-intro-variant=wedding] .couple__info .title .line-mask,[data-intro-variant=wedding] .couple__info .date .line-mask{margin-block:-.16em -.24em;padding-block:.16em .24em;overflow:hidden}[data-theme=dark] .intro[data-intro-variant=wedding],[data-theme=dark] [data-intro-variant=wedding] .couple{background-color:var(--background-color,var(--background))}[data-theme=dark] [data-intro-variant=wedding] .couple__info .title{color:var(--neutral-100)}[data-theme=dark] [data-intro-variant=wedding] .couple__info .date{color:var(--neutral-300)}@media (prefers-reduced-motion:reduce){.intro[data-intro-variant=wedding]{transition:none}[data-intro-variant=wedding] .loading__spinner{opacity:.7;border-top-color:currentColor;animation:none}[data-intro-variant=wedding] .couple__banner{animation:none}}@media (width<=1000px){[data-intro-variant=wedding] .couple{--couple-gap:24px}[data-intro-variant=wedding] .couple__info .title,[data-intro-variant=wedding] .couple__info .date{font-size:clamp(2.25rem,10vw,3rem);line-height:1.05}}
