.hourglass-interlude-firefly-host{position:absolute;inset:0;z-index:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.hourglass-interlude-firefly-host canvas{position:absolute;top:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.hourglass-flash-overlay--interlude-page .our-story-chapter-viewport{z-index:45}.back_img.back_img--dual{display:flex;flex-direction:row;width:100%;align-items:stretch;gap:0}.back_img.back_img--dual>.back_img_inner{flex:1 1 50%;width:50%;min-width:0;max-width:50%}.back_img .back_img_inner{position:relative;box-sizing:border-box;width:100%;min-height:0;overflow:visible;isolation:isolate;margin:0}.back_img__wrap.back_img__wrap--placeholder,.back_img__wrap .back_img__placeholder{height:var(--ipf-back-max-h, min(48dvh, 520px));max-height:var(--ipf-back-max-h, min(48dvh, 520px))}.back_img__wrap{position:relative;z-index:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:var(--ipf-back-max-h, min(48dvh, 520px));max-height:var(--ipf-back-max-h, min(48dvh, 520px));margin:0;overflow:hidden;line-height:0}.back_img__wrap>*{grid-area:1 / 1;align-self:stretch;justify-self:stretch;min-width:0;min-height:0}.back_img__wrap .back_img__img{display:block;box-sizing:border-box;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center;margin:0}.back_img__img{display:block}.flash .back_img__vignette{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;margin:0;pointer-events:none;box-shadow:none;background-color:transparent;background-image:linear-gradient(to bottom,rgb(0 0 0 / .42) 0%,rgb(0 0 0 / .2) min(12vmin,52px),rgb(0 0 0 / 0) min(28vmin,36%),rgb(0 0 0 / 0) 100%),linear-gradient(to top,#000,#000000bf,#00000080,#00000040,#0000);background-repeat:no-repeat;background-size:100% 100%}.flash .back_img__vignette:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 68% 72% at 50% 50%,#ffffff1a,#ffffff0a 36%,#fff0 64% 100%)}.flash .back_img__film,.flash .flash__sparkle{position:absolute;inset:0;z-index:2;display:block;pointer-events:none;width:100%;height:100%;filter:blur(.45px) drop-shadow(0 0 0 rgb(255 255 255 / .07))}.flash .flash__sparkle{z-index:3}.flash .back_img__film_scratch,.flash .flash__scratch{position:absolute;display:block;width:120%;height:100%;top:0;left:0;padding-left:min(100px,18%);opacity:.5;animation:interlude-photo-film-scratch .45s steps(1) infinite;background:repeating-linear-gradient(90deg,rgb(0 0 0 / .13) 0 2px,transparent 4px min(37vmin,42%));pointer-events:none}.flash .flash__scratch{left:30%;animation:interlude-photo-film-effect-scratch 2s infinite}.flash .grain{position:absolute;inset:0;z-index:4;display:block;width:100%;height:100%;pointer-events:none}.flash .grain:after{content:"";position:absolute;width:110%;height:110%;top:-5%;left:-5%;opacity:.25;background-image:repeating-conic-gradient(var(--ipf-black) 0%,transparent .00003%,transparent .0005%,transparent .00095%),repeating-conic-gradient(var(--ipf-black) 0%,transparent .00005%,transparent .00015%,transparent .0009%);animation:interlude-photo-film-grain .5s steps(1) infinite}@keyframes interlude-photo-film-grain{0%,to{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%,1%)}30%{transform:translate(-2%,-2%)}40%{transform:translate(3%,3%)}50%{transform:translate(-3%,-3%)}60%{transform:translate(4%,4%)}70%{transform:translate(-4%,-4%)}80%{transform:translate(2%,2%)}90%{transform:translate(-3%,-3%)}}@keyframes interlude-photo-film-scratch{0%,to{transform:translate(0);opacity:.5}10%{transform:translate(-1%)}20%{transform:translate(1%)}30%{transform:translate(-2%);opacity:.75}40%{transform:translate(3%)}50%{transform:translate(-3%);opacity:.5}60%{transform:translate(8%)}70%{transform:translate(-3%)}80%{transform:translate(10%);opacity:.25}90%{transform:translate(-2%)}}@keyframes interlude-photo-film-effect-scratch{0%{transform:translate(0);opacity:.75}10%{transform:translate(-1%)}20%{transform:translate(1%)}30%{transform:translate(-2%)}40%{transform:translate(3%)}50%{transform:translate(-3%);opacity:.5}60%{transform:translate(8%)}70%{transform:translate(-3%)}80%{transform:translate(10%);opacity:.25}90%{transform:translate(20%)}to{transform:translate(30%)}}.wedding-image-upload-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;padding:16px 12px;background:#c8c8c8;color:#4a4a4a;text-align:center}.wedding-image-upload-placeholder__text{font-size:13px;font-weight:600;line-height:1.45}
