@font-face{font-family:Cinzel;font-weight:400 900;font-style:normal;font-display:block;src:url(./cinzel-DMUuCU8H.woff2)format("woff2")}@font-face{font-family:Great Vibes;font-weight:400;font-style:normal;font-display:block;src:url(./great-vibes-400-q5-78SH_.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{background:#123524;height:100%;margin:0;overflow:hidden}p{margin:0}button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}#app{place-items:center;display:grid;position:fixed;inset:0}.phone{-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;position:relative;overflow:hidden}@media (width>=700px){.phone{width:402px;height:min(904px,100%)}}.scroller{overscroll-behavior:none;scrollbar-width:none;height:100%;overflow:hidden auto}.scroller::-webkit-scrollbar{display:none}.scroller.locked{overflow-y:hidden}.page{position:relative}.scene{width:var(--w);position:relative;overflow:hidden}.layer{pointer-events:none;max-width:none;height:auto;display:block;position:absolute}.stencil{-webkit-mask:var(--stencil) center / 100% 100% no-repeat;-webkit-mask:var(--stencil) center / 100% 100% no-repeat;mask:var(--stencil) center / 100% 100% no-repeat}.group{pointer-events:none;position:absolute;inset:0}.caps{font-family:Cinzel,serif;font-weight:400}.script{font-family:Great Vibes,cursive;font-weight:400}.typed{white-space:pre;text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute}.typed p{flex:none}.typed.caps p{position:relative;top:.06em}.heavy{letter-spacing:.025em;-webkit-text-stroke:.025em currentColor}.gradient-text{color:#0000;-webkit-background-clip:text;background-clip:text}.date-row{align-items:center;column-gap:calc(var(--w) * .0102);white-space:nowrap;grid-template-columns:1fr auto 1fr;line-height:1;display:grid;position:absolute}.date-side{font-size:calc(var(--w) * 40.8 / 1080);transform:translateY(-13%)}.date-side:first-child{justify-self:end}.date-day{font-size:calc(var(--w) * 125.5 / 1080)}.board{width:var(--w);height:100%;position:absolute;top:0}.names{justify-content:center;align-items:center;column-gap:calc(var(--w) * .0153);white-space:nowrap;line-height:1;display:flex;position:absolute}.names span{transform:translateY(.128em)}.venue{place-items:center;display:grid;position:absolute}.scratch{font-family:Cinzel,serif;font-size:calc(var(--w) * 32.9 / 1080);line-height:calc(var(--w) * 42 / 1080);color:#141414;text-align:center;white-space:nowrap;pointer-events:auto;flex:none;padding:14px 12px;position:relative}.scratch-cover{width:100%;height:100%;font-size:calc(var(--w) * .03);touch-action:pan-y;cursor:grab;position:absolute;inset:0}.envelope{z-index:2;cursor:default;pointer-events:none;width:100%;display:block;position:absolute;inset:0}.envelope-art{filter:drop-shadow(0 calc(var(--w) * .01) calc(var(--w) * .006) #00000080)}.envelope-art,.envelope-label{pointer-events:auto;cursor:pointer}.mantra{color:#fffbfb;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.mantra span+span:before{content:"";background:currentColor;width:.3em;height:.3em;margin:0 .75em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.sway{animation:3.4s ease-in-out infinite alternate sway}.sway+.sway{animation-delay:-1.4s}@keyframes sway{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.hover{animation:2.6s ease-in-out infinite alternate hover}.hover+.hover{animation-delay:-1.1s}@keyframes hover{0%{transform:translateY(calc(var(--w) * -.02)) rotate(-2deg)}to{transform:translateY(calc(var(--w) * .02)) rotate(2deg)}}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petals-slider{left:0;top:calc(var(--w) * -1.5);width:100%;position:absolute}.petals-slider img{width:100%;height:calc(var(--w) * 1.5);object-fit:cover;display:block}.music{z-index:5;color:#fff;background:#00000073;border:1.5px solid #fff9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:16px;right:12px;box-shadow:0 2px 8px #0000004d}
