.inv-opening{isolation:isolate;height:100%;position:relative}.inv-sheen{pointer-events:none;opacity:0;background:linear-gradient(125deg, transparent 30%, color-mix(in srgb, var(--color-gold) 30%, transparent) 48%, color-mix(in srgb, var(--color-peach) 10%, transparent) 56%, transparent 68%);position:absolute;inset:-30%}.inv-opening-skip{display:none}.inv-carousel{scrollbar-width:none;scroll-padding-inline:var(--spacing-gutter);overscroll-behavior-x:contain}.inv-carousel::-webkit-scrollbar{display:none}.inv-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:4px;padding:0 16px;display:grid}.inv-gallery-grid>li{aspect-ratio:3/4;min-width:0}.inv-gallery-grid>.inv-gallery-hero{aspect-ratio:auto;grid-area:span 2/span 2}.inv-gallery-grid>.inv-gallery-finale{grid-area:7/2/span 2/span 2}.inv-gallery-grid a:focus-visible{outline-offset:-4px}.inv-lightbox-strip{scroll-snap-type:x mandatory;flex:1;width:100%;max-width:1000px;min-height:0;margin:0 auto;scroll-padding:0;display:flex;overflow-x:auto}.inv-lightbox-strip>li{scroll-snap-align:center;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.inv-lightbox-strip img{width:auto;max-width:100%;height:auto;max-height:100%}@media (min-width:768px){.inv-gallery{border-radius:24px;width:min(960px,100vw - 48px);position:relative;left:50%;transform:translate(-50%)}.inv-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.inv-gallery-grid>.inv-gallery-finale{grid-area:3/5/span 2/span 2}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(wedding-photo){display:none}::view-transition-new(wedding-photo){mix-blend-mode:normal;object-fit:cover;height:100%;animation:none;overflow:clip}::view-transition-group(wedding-photo){animation-duration:.4s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation-duration:0s!important}::view-transition-new(*){animation-duration:0s!important}}.inv-lightbox{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));color:var(--color-night-ink);background:var(--color-night);margin:0;position:fixed;inset:0}.inv-lightbox::backdrop{background:var(--color-night)}.inv-lightbox[open]{flex-direction:column;display:flex}.inv-story-frame{margin-bottom:40px}.inv-story-photo{aspect-ratio:3/4;overflow:hidden}.inv-story-frame figcaption{text-align:center;height:140px;color:var(--color-muted);flex-shrink:0;padding:16px 4px}.inv-story-ending{text-align:center;color:var(--color-ink);flex-direction:column;align-items:center;margin-bottom:0;padding-top:72px;display:flex}.inv-story-progress{display:none}.inv-story[data-enhanced]{height:calc(var(--story-count) * 70svh);min-height:2100px;position:relative}.inv-story[data-enhanced] .inv-story-stage{isolation:isolate;height:calc(100svh - 128px);position:sticky;top:64px;overflow:hidden}.inv-story[data-enhanced] .inv-story-frame{flex-direction:column;justify-content:center;margin:0;display:flex;position:absolute;inset:0}.inv-story[data-enhanced] .inv-story-ending{padding-top:0;inset:auto 0 0}.inv-story[data-enhanced] .inv-story-photo{flex-shrink:0;max-height:calc(100% - 140px)}.inv-story[data-enhanced] .inv-story-progress{background:var(--color-gold);transform-origin:0;z-index:2;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.inv-name-letter{display:inline-block}.inv-light-layer{pointer-events:none;position:absolute;inset:0}.inv-light-layer canvas{width:100%;height:100%;position:absolute;inset:0}.inv-rays{color:var(--color-gold)}.inv-dust{color:var(--color-peach)}.inv-afterglow{background:radial-gradient(ellipse at 95% 5%, color-mix(in srgb, var(--color-gold) 9%, transparent), transparent 60%);position:absolute;inset:0}.inv-light-toggle{border:1px solid color-mix(in srgb, var(--color-night-ink) 35%, transparent);background:color-mix(in srgb, var(--color-night) 60%, transparent);min-height:44px;color:var(--color-night-ink);pointer-events:auto;z-index:5;border-radius:999px;padding:0 14px;font-size:12px;display:none;position:absolute;top:24px;right:24px}.inv-light-toggle:active{transform:scale(.97)}.inv-light-layer[data-ready] .inv-light-toggle{display:block}.inv-light-burst{pointer-events:none;position:absolute;inset:0}.inv-light-burst>span{background:var(--color-gold);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:no-preference){.inv-light-toggle{transition:transform .15s var(--ease-out-soft)}.inv-opening[data-playing] .inv-sheen{animation:light-pass 2.1s var(--ease-out-soft) both}.inv-opening[data-playing] .inv-opening-skip{display:block}.inv-lightbox-photo{animation:.24s ease-out photo-in}.inv-light-burst>span{animation:.65s ease-out both inv-burst}.inv-opening[data-playing] .inv-cover-photo{animation:inv-cover-focus 1.6s var(--ease-out-soft) both}.inv-opening[data-playing] .inv-name-letter{animation:inv-name-reveal .8s var(--ease-out-soft) both}}@keyframes inv-cover-focus{0%{filter:blur(12px);transform:scale(1.06)}to{filter:blur();transform:scale(1)}}@keyframes inv-name-reveal{0%{filter:blur(6px);opacity:0;transform:translateY(6px)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes inv-burst{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:.8}to{transform:translate(var(--burst-x), var(--burst-y)) scale(.3);opacity:0}}@keyframes light-pass{0%{opacity:0;transform:translate(-45%)}30%{opacity:1}to{opacity:0;transform:translate(45%)}}@keyframes photo-in{0%{opacity:.6}to{opacity:1}}
