*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{overscroll-behavior:none;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0e4cf;overflow:hidden}.opening{--dw:402;--dh:874;--s:1;--cardw:402px;--vh:100svh;--ink:#3c0505;--ink-soft:#553d2c;--ink-invite:#340809;--ink-invite-soft:#6f4142;--gold:#a87d50;--cream:#f5ecd8;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#efe2ca;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.card{width:var(--cardw);height:var(--vh,100svh);flex:none;position:relative;overflow:hidden;box-shadow:0 0 60px #1e0c0480}.backdrop{object-fit:cover;filter:blur(30px)saturate(.8)brightness(.72);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.stage{width:calc(var(--dw) * 1px);height:calc(var(--dh) * 1px);transform:translateX(-50%) scale(var(--s));transform-origin:top;position:absolute;top:0;left:50%}.plane{position:absolute;inset:0}.opening{--bleed:0px}.bleed-l{translate:calc((var(--bleed) + var(--push,0px)) * -1) 0}.bleed-r{translate:calc(var(--bleed) + var(--push,0px)) 0}.bleed-lr{scale:var(--edges,1) 1;transform-origin:50%!important}.bleed-full{scale:var(--bgs,1)}.layer{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform, opacity, filter;max-width:none;display:block;position:absolute}@keyframes bgIn{0%{opacity:0;filter:blur(14px);transform:scale(1.12)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes fabricLeftIn{0%{opacity:0;filter:blur(10px);transform:translate(-64px,-22px)scale(1.1)rotate(-4deg)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotate(0)}}@keyframes fabricRightIn{0%{opacity:0;filter:blur(10px);transform:translate(64px,26px)scale(1.1)rotate(4deg)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotate(0)}}@keyframes driftInLeft{0%{opacity:0;filter:blur(8px);transform:translate(-38px,12px)scale(.92)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes driftInRight{0%{opacity:0;filter:blur(8px);transform:translate(38px,12px)scale(.92)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes driftInUp{0%{opacity:0;filter:blur(8px);transform:translateY(34px)scale(.94)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes figureIn{0%{opacity:0;filter:blur(12px);transform:translateY(40px)scale(.86)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes bloomInPlain{0%{opacity:0;filter:blur(9px);transform:scale(.55)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes bloomIn{0%{opacity:0;transform:var(--rest) scale(.55) rotate(-10deg);filter:blur(9px)}to{opacity:1;transform:var(--rest) scale(1) rotate(0deg);filter:blur()}}@keyframes bloomInEdge{0%{opacity:0;filter:blur(9px);transform:scale(.82)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes edgeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes textIn{0%{opacity:0;filter:blur(7px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes trackIn{0%{opacity:0;filter:blur(6px);letter-spacing:.7em;transform:translateY(12px)}to{opacity:1;filter:blur();letter-spacing:var(--track);transform:translate(0,0)}}@keyframes ruleIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes ornamentIn{0%{opacity:0;filter:blur(8px);transform:translateY(-14px)scale(.7)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes buttonIn{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.9)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes figureFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-7px)scale(1.006)}}@keyframes flowerSway{0%,to{transform:var(--rest) rotate(0deg) translate3d(0, 0, 0)}25%{transform:var(--rest) rotate(1.5deg) translate3d(0, -4px, 0)}75%{transform:var(--rest) rotate(-1.5deg) translate3d(0, 2px, 0)}}@keyframes cloudDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate3d(0, var(--dy,-8px), 0) scale(1.015)}}@keyframes fabricBreathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.015) rotate(var(--rot,.35deg))}}@keyframes treeSway{0%,to{transform:rotate(0)translate(0,0)}25%{transform:rotate(.5deg)translateY(-3px)}75%{transform:rotate(-.5deg)translateY(1px)}}@keyframes crownBounce{0%{transform:translate(0,0)scale(1)}22%{transform:translateY(-7px)scale(1.03)}40%{transform:translateY(-1px)scale(1.002)}56%{transform:translateY(-3.4px)scale(1.014)}72%{transform:translateY(-.4px)scale(1)}86%{transform:translateY(-1.2px)scale(1.005)}to{transform:translate(0,0)scale(1)}}@keyframes edgeFadeIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes borderGlow{0%,to{opacity:.9}50%{opacity:1}}@keyframes glowPulse{0%,to{opacity:.88;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.03)}}@keyframes btnPulse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@keyframes sheen{0%{opacity:0;transform:translate(-140%)skew(-20deg)}12%{opacity:.55}40%{opacity:0}to{opacity:0;transform:translate(240%)skew(-20deg)}}@keyframes nameGlow{0%,to{text-shadow:0 1px #fff6e08c}50%{text-shadow:0 1px #fff6e08c,0 0 16px #a87d5052}}.opening.play .anim{animation-play-state:running;animation-fill-mode:both}.anim{opacity:0}.bg{--lw:402px;object-fit:cover;object-position:center center;width:402px;height:874px;top:0;left:0}.opening.play .bg{animation:1.5s cubic-bezier(.22,1,.36,1) both bgIn}.tree-right{--push:0px;--lw:180px;transform-origin:50% 100%;width:180px;height:270px;top:210px;left:222px}.opening.play .tree-right{animation:1.4s cubic-bezier(.22,1,.36,1) .25s both driftInRight,11s ease-in-out 1.65s infinite treeSway}.tree-left{--push:0px;--lw:127px;transform-origin:50% 100%;width:127px;height:191px;top:520px;left:0}.opening.play .tree-left{animation:1.4s cubic-bezier(.22,1,.36,1) .32s both driftInLeft,13s ease-in-out 1.72s infinite reverse treeSway}.red-cloud-right{--push:0px;--lw:115px;--dy:-9px;width:115px;height:118px;top:399px;left:287px}.opening.play .red-cloud-right{animation:1.5s cubic-bezier(.22,1,.36,1) .42s both driftInRight,16s ease-in-out 1.92s infinite cloudDrift}.red-cloud-left{--push:0px;--lw:98px;--dy:-8px;width:98px;height:82px;top:652px;left:0}.opening.play .red-cloud-left{animation:1.5s cubic-bezier(.22,1,.36,1) .48s both driftInLeft,18s ease-in-out 1.98s infinite cloudDrift}.cloud-right{--push:0px;--lw:213px;--dy:-7px;width:213px;height:142px;top:719px;left:194px}.opening.play .cloud-right{animation:1.5s cubic-bezier(.22,1,.36,1) .54s both driftInUp,19s ease-in-out 2.04s infinite cloudDrift}.cloud-left{--push:0px;--lw:179px;--dy:-7px;width:179px;height:90px;top:674px;left:-67px}.opening.play .cloud-left{animation:1.5s cubic-bezier(.22,1,.36,1) .5s both driftInLeft,21s ease-in-out 2s infinite cloudDrift}.cloud-right-2{--push:0px;--lw:184px;--dy:-10px;width:184px;height:92px;top:474px;left:318px}.opening.play .cloud-right-2{animation:1.5s cubic-bezier(.22,1,.36,1) .46s both driftInRight,17s ease-in-out 1.96s infinite reverse cloudDrift}.border-bottom{--lw:402px;transform-origin:50% 100%;width:402px;height:146px;bottom:17px;left:0}.opening.play .border-bottom{animation:1.4s cubic-bezier(.22,1,.36,1) .62s both edgeFadeIn,9s ease-in-out 2.02s infinite borderGlow}.fabric-right{--lw:402px;transform-origin:100% 0;--rot:-.3deg;width:402px;height:715px;top:159px;left:0}.opening.play .fabric-right{animation:1.7s cubic-bezier(.22,1,.36,1) .18s both fabricRightIn,14s ease-in-out 1.88s infinite fabricBreathe}.fabric-left{--push:0px;--lw:301px;transform-origin:0 0;--rot:.32deg;width:301px;height:534px;top:0;left:0}.opening.play .fabric-left{animation:1.7s cubic-bezier(.22,1,.36,1) .12s both fabricLeftIn,15s ease-in-out 1.82s infinite reverse fabricBreathe}.flower-left{--rest:rotate(10deg);transform-origin:20% 90%;width:125px;height:187px;top:170px;left:-30px}.opening.play .flower-left{animation:1.5s cubic-bezier(.34,1.4,.64,1) .9s both bloomIn,8s ease-in-out 2.4s infinite flowerSway}.flower-right{transform-origin:50%;justify-content:center;align-items:center;width:222.185px;height:191.907px;display:flex;top:580px;left:203px}.flower-right img{--rest:scaleY(-1) rotate(90deg);width:125px;max-width:none;height:187px;transform:var(--rest);flex:none}.opening.play .flower-right{animation:1.5s cubic-bezier(.34,1.4,.64,1) 1s both bloomInPlain}.opening.play .flower-right img{animation:9.5s ease-in-out 2.5s infinite reverse flowerSway}.blur-flower-left{--push:0px;--lw:189px;transform-origin:0 100%;width:189px;height:126px;top:748px;left:0}.opening.play .blur-flower-left{animation:1.4s cubic-bezier(.22,1,.36,1) 1.04s both bloomInEdge,12s ease-in-out 2.44s infinite edgeBreathe}.blur-flower-right{--push:0px;--lw:213px;transform-origin:100% 100%;width:213px;height:142px;top:733px;left:189px}.opening.play .blur-flower-right{animation:1.4s cubic-bezier(.22,1,.36,1) 1.1s both bloomInEdge,13.5s ease-in-out 2.5s infinite reverse edgeBreathe}.figure{will-change:transform, opacity, filter;width:330px;height:411px;position:absolute;top:253px;left:36px}.opening.play .figure{animation:1.6s cubic-bezier(.22,1,.36,1) .7s both figureIn,7s ease-in-out 2.3s infinite figureFloat}.photo-clip{clip-path:url(#ogee-arch);width:239px;height:353.5px;position:absolute;top:20px;left:45px;overflow:hidden}.photo{object-fit:cover;transform-origin:50% 40%;width:284px;height:427px;position:absolute;top:-37.1px;left:-22.4px}.opening.play .photo{animation:24s ease-in-out 2.3s infinite photoBreathe}@keyframes photoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.frame img{width:138.48%;max-width:none;height:100.09%;position:absolute;top:-.04%;left:-19.39%}.top{text-align:center;width:402px;position:absolute;top:0;left:0}.eyebrow,.tagline,.name,.amp,.invite-label,.invite-name,.btn-label{white-space:nowrap;will-change:transform, opacity, filter;width:100%;margin:0;font-family:Cormorant Garamond,Cormorant,Georgia,Times New Roman,serif;position:absolute;left:0}.eyebrow{--track:3.8px;letter-spacing:var(--track);color:var(--ink-soft);font-size:10px;font-weight:700;top:78px}.opening.play .eyebrow{animation:1.3s cubic-bezier(.22,1,.36,1) 1.15s both trackIn}.name{color:var(--ink);font-size:36px;font-weight:600;line-height:normal}.name-1{top:104px}.name-2{top:166px}.opening.play .name-1{animation:1.4s cubic-bezier(.22,1,.36,1) 1.3s both textIn,6s ease-in-out 2.7s infinite nameGlow}.opening.play .name-2{animation:1.4s cubic-bezier(.22,1,.36,1) 1.56s both textIn,6s ease-in-out 3.1s infinite nameGlow}.amp-row{width:100%;height:29px;position:absolute;top:145px;left:0}.amp{letter-spacing:12px;text-indent:12px;color:var(--gold);font-size:24px;font-style:italic;font-weight:700;top:0}.opening.play .amp{animation:1.1s cubic-bezier(.34,1.4,.64,1) 1.4s both textIn,5.5s ease-in-out 2.7s infinite glowPulse}.rule{background:linear-gradient(90deg, #a87d5000, var(--gold));width:40px;height:1px;position:absolute;top:15px}.rule-l{transform-origin:100%;left:142px}.rule-r{transform-origin:0;background:linear-gradient(90deg, var(--gold), #a87d5000);left:221px}.opening.play .rule-l,.opening.play .rule-r{animation:.9s cubic-bezier(.22,1,.36,1) 1.52s both ruleIn}.tagline{--track:2px;letter-spacing:var(--track);color:var(--ink-soft);font-size:10px;font-weight:700;top:224px}.opening.play .tagline{animation:1.3s cubic-bezier(.22,1,.36,1) 1.75s both trackIn}.ornament{z-index:3;transform-origin:50% 100%;width:91px;height:45px;top:29px;left:156px}.opening.play .ornament{animation:1.2s cubic-bezier(.34,1.4,.64,1) 1.26s both ornamentIn,7s cubic-bezier(.34,0,.28,1) 2.46s infinite crownBounce}.separator{width:109px;height:36px;top:705px;left:147px}.opening.play .separator{animation:1.1s cubic-bezier(.34,1.4,.64,1) 1.18s both ornamentIn,8s ease-in-out 3s infinite glowPulse}.invite{text-align:center;width:402px;position:absolute;top:671px;left:0}.invite-label{color:var(--ink-invite-soft);text-shadow:0 0 10px #f5ecd8f2,0 0 4px #f5ecd8f2;font-size:12px;font-weight:600;top:0}.opening.play .invite-label{animation:1.2s cubic-bezier(.22,1,.36,1) 1.24s both textIn}.invite-name{font-size:calc(20px * var(--guest-fit,1));color:var(--ink-invite);text-shadow:0 0 12px #f5ecd8e6;font-weight:600;top:16px}.opening.play .invite-name{animation:1.3s cubic-bezier(.22,1,.36,1) 1.38s both textIn}.btn{cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform, opacity, filter;background:0 0;border:0;border-radius:4px;place-items:center;width:254px;height:48px;padding:0;display:grid;position:absolute;top:734px;left:74px;overflow:hidden}.opening.play .btn{animation:1.2s cubic-bezier(.34,1.4,.64,1) 1.52s both buttonIn,4.5s ease-in-out 3.4s infinite btnPulse}.btn-bg{pointer-events:none;border-radius:4px;position:absolute;inset:0;overflow:hidden}.btn-bg img{width:104.74%;max-width:none;height:220.83%;position:absolute;top:-57.92%;left:-2.37%}.btn-sheen{pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0cd00 0%,#fff0cdbf 50%,#fff0cd00 100%);width:45%;height:100%;position:absolute;top:0;left:0}.opening.play .btn-sheen{animation:4.5s ease-in-out 3.6s infinite sheen}.btn-label{--track:2.2px;letter-spacing:var(--track);color:var(--cream);text-indent:2.2px;font-size:11px;font-weight:700;position:relative;top:auto}.btn:active{transition:transform .12s;animation:none;transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--cream);outline-offset:3px}@media (prefers-reduced-motion:reduce){.opening.play .anim,.opening.play .figure,.opening.play .btn,.opening.play .photo,.opening.play .btn-sheen,.opening.play .rule-l,.opening.play .rule-r{opacity:1;filter:none;animation:none!important}.anim{opacity:1}.opening.play .btn-sheen{opacity:0}.opening.play .flower-right img{animation:none!important}.flower-right img{transform:var(--rest)}}.petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.petals-back{z-index:1}.petals-front{z-index:6}.stage{z-index:3}.top,.invite,.btn,.separator{z-index:8}.petal{will-change:transform, opacity;animation-name:petalFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0}.petal-sway{will-change:transform;animation-name:petalSway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;display:block}.petal img{will-change:transform;max-width:none;animation-name:petalRock;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:block}@keyframes petalFall{0%{opacity:0;transform:translateY(-14%)}8%{opacity:var(--peak,.85)}78%{opacity:var(--peak,.85)}to{opacity:0;transform:translateY(112vh)}}@keyframes petalSway{0%{transform:translateX(calc(var(--sway) * -1))}to{transform:translateX(var(--sway))}}@keyframes petalRock{0%{transform:rotate(var(--tilt-a)) scaleX(1)}30%{transform:rotate(calc((var(--tilt-a) + var(--tilt-b)) / 2)) scaleX(.72)}50%{transform:rotate(var(--tilt-b)) scaleX(1)}80%{transform:rotate(calc((var(--tilt-a) + var(--tilt-b)) / 2)) scaleX(.78)}to{transform:rotate(var(--tilt-a)) scaleX(1)}}@media (prefers-reduced-motion:reduce){.petals{display:none}}@keyframes exitFadeUp{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(-26px)scale(.96)}}@keyframes exitFadeDown{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(6px);transform:translateY(30px)scale(.96)}}@keyframes exitLeft{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotate(0)}to{opacity:0;filter:blur(9px);transform:translate(-70px,-18px)scale(1.06)rotate(-3deg)}}@keyframes exitRight{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotate(0)}to{opacity:0;filter:blur(9px);transform:translate(70px,22px)scale(1.06)rotate(3deg)}}@keyframes exitBloom{0%{opacity:1;transform:var(--rest,none) scale(1);filter:blur()}to{opacity:0;transform:var(--rest,none) scale(.6);filter:blur(8px)}}@keyframes exitFadeOnly{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(7px)}}.opening.leaving .exit-up{animation:.7s cubic-bezier(.4,0,.7,.2) both exitFadeUp}.opening.leaving .exit-down{animation:.7s cubic-bezier(.4,0,.7,.2) both exitFadeDown}.opening.leaving .exit-left{animation:.82s cubic-bezier(.4,0,.7,.2) both exitLeft}.opening.leaving .exit-right{animation:.82s cubic-bezier(.4,0,.7,.2) both exitRight}.opening.leaving .exit-bloom{animation:.62s cubic-bezier(.5,0,.75,0) both exitBloom}.opening.leaving .exit-fade{animation:.62s ease-in both exitFadeOnly}.opening.leaving .flower-right img{animation:none}.opening.leaving .top{animation-delay:0s}.opening.leaving .invite{animation-delay:60ms}.opening.leaving .btn{animation-delay:30ms}.opening.leaving .flower-left,.opening.leaving .flower-right{animation-delay:.12s}.opening.leaving .fabric-left,.opening.leaving .fabric-right{animation-delay:.16s}.opening.leaving .border-bottom,.opening.leaving .cloud-right{animation-delay:.2s}.opening.screen2 .exit-up,.opening.screen2 .exit-down,.opening.screen2 .exit-left,.opening.screen2 .exit-right,.opening.screen2 .exit-bloom,.opening.screen2 .exit-fade{display:none}.figure,.photo-clip,.separator{transition:top 1.25s cubic-bezier(.22,1,.36,1),left 1.25s cubic-bezier(.22,1,.36,1),width 1.25s cubic-bezier(.22,1,.36,1),height 1.25s cubic-bezier(.22,1,.36,1)}.opening.screen2 .figure{opacity:1;width:329px;height:493px;animation:none;top:200px;left:37px}.opening.leaving .figure{opacity:1;animation:none}.opening.screen2 .separator,.opening.leaving .separator{opacity:1;animation:none;top:91px}.opening.screen2 .photo-clip{clip-path:url(#ogee-arch-2);width:239.727px;height:405.613px;top:44px;left:45px}.opening.screen2 .photo-1,.opening.screen2 .frame-1,.photo-2,.frame-2{opacity:0}.opening.screen2 .photo-2,.opening.screen2 .frame-2{opacity:1}.photo-1,.frame-1,.frame-1 img{transition:opacity .9s .26s}.photo-2,.frame-2{transition:opacity .9s .42s}.opening.leaving .photo-1,.opening.leaving .frame-1,.opening.leaving .frame-1 img{opacity:0}.opening.leaving .photo-2,.opening.leaving .frame-2{opacity:1}.frame-2 img{width:100%;height:100%;top:0;left:0}.opening.screen2 .frame-1 img{opacity:0}.photo-2{object-fit:cover;width:312px;height:468px;position:absolute;top:-39.2px;left:-36.1px}.s2{isolation:isolate;opacity:0;pointer-events:none;position:absolute;inset:0}.opening.screen2 .s2{opacity:1}.s2-layer,.s2-item{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity, filter;max-width:none;margin:0;display:block;position:absolute}.s2-item{text-align:center;white-space:nowrap;width:100%;color:var(--ink);font-family:Cormorant Garamond,Cormorant,Georgia,Times New Roman,serif;left:0}.opening.screen2 .s2-layer,.opening.screen2 .s2-item{animation:1.1s cubic-bezier(.22,1,.36,1) both textIn}@keyframes decorInLeft{0%{opacity:0;filter:blur(7px);transform:translate(-46px,-14px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes decorInRight{0%{opacity:0;filter:blur(7px);transform:scaleX(-1)translate(-46px,-14px)}to{opacity:1;filter:blur();transform:scaleX(-1)translate(0,0)}}.opening.screen2 .s2-decor-l{animation:1.1s cubic-bezier(.22,1,.36,1) both decorInLeft}.opening.screen2 .s2-decor-r{animation:1.1s cubic-bezier(.22,1,.36,1) both decorInRight}.s2-decor-l,.s2-decor-r{z-index:0;width:164px;height:246px;top:0}.s2-eyebrow,.s2-date,.s2-place{z-index:2}.s2-decor-l{--lw:164px;--push:0px;left:0}.s2-decor-r{--lw:164px;--push:0px;left:238px;transform:scaleX(-1)}.s2-eyebrow{--track:5.32px;letter-spacing:var(--track);text-indent:5.32px;color:var(--ink-soft);font-size:14px;font-weight:700;top:78px}.s2-place{--track:2px;letter-spacing:var(--track);text-indent:2px;color:var(--ink-soft);font-size:10px;font-weight:700;top:177px}.s2-date{opacity:0;width:100%;height:45px;position:absolute;top:122px;left:0}.opening.screen2 .s2-date{animation:1.1s cubic-bezier(.22,1,.36,1) both textIn}.s2-date span{color:var(--ink);white-space:nowrap;text-align:center;font-family:Cormorant Garamond,Cormorant,Georgia,serif;font-weight:700;position:absolute}.s2-day{width:50px;font-size:12px;top:17px;left:97px}.s2-num{width:30px;font-size:32px;top:0;left:187px}.s2-month{width:56px;font-size:12px;top:7px;left:257px}.s2-year{width:56px;font-size:20px;top:18px;left:257px}.s2-rule{background:linear-gradient(180deg, #a87d5000, var(--gold) 30%, var(--gold) 70%, #a87d5000);width:1px;height:40px;position:absolute;top:5px}.s2-rule-l{left:167px}.s2-rule-r{left:237px}.s2-quote{color:#1a1a1a;white-space:normal;padding:0 60px;font-size:12px;font-style:italic;font-weight:600;line-height:1.32;top:689px}.s2-countdown{gap:0;width:276px;height:83px;display:flex;position:absolute;top:728px;left:63px}.s2-cell{opacity:0;flex:none;width:69px;height:83px;position:relative}.opening.screen2 .s2-cell{animation:.9s cubic-bezier(.34,1.4,.64,1) both textIn}.s2-cell img{width:100%;height:100%;display:block;position:absolute;inset:0}.s2-cell b,.s2-cell i{text-align:center;width:100%;color:var(--ink);white-space:nowrap;font-family:Cormorant Garamond,Cormorant,Georgia,serif;font-style:normal;position:absolute;left:0}.s2-cell b{letter-spacing:4.8px;text-indent:4.8px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;top:20px}.s2-cell i{font-size:12px;font-weight:500;top:54px}@media (prefers-reduced-motion:reduce){.opening.leaving .exit-up,.opening.leaving .exit-down,.opening.leaving .exit-left,.opening.leaving .exit-right,.opening.leaving .exit-bloom,.opening.leaving .exit-fade{opacity:0;animation:none!important}.figure,.separator{transition:none}.opening.screen2 .s2-layer,.opening.screen2 .s2-item,.opening.screen2 .s2-date,.opening.screen2 .s2-cell,.opening.screen2 .s2-decor-l,.opening.screen2 .s2-decor-r{opacity:1;animation:none!important}}.mute{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;z-index:20;-webkit-tap-highlight-color:transparent;background:#f5ecd8d1;border:1px solid #a87d508c;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;animation:.6s .9s both fadeInMute;display:grid;position:absolute;bottom:14px;right:14px}@keyframes fadeInMute{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.mute svg{width:19px;height:19px;fill:var(--ink);stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.mute .wave,.mute .mute-x{fill:none}.mute:active{transform:scale(.92)}.mute:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mute{animation:none}}.tree-left,.tree-right,.red-cloud-left,.red-cloud-right,.cloud-left,.cloud-right-2{transition:top 1.4s cubic-bezier(.22,1,.36,1)}.opening.screen2 .tree-right,.opening.leaving .tree-right{top:148px}.opening.screen2 .tree-left,.opening.leaving .tree-left{top:270px}.opening.screen2 .red-cloud-right,.opening.leaving .red-cloud-right{top:337px}.opening.screen2 .red-cloud-left,.opening.leaving .red-cloud-left{top:402px}.opening.screen2 .cloud-right-2,.opening.leaving .cloud-right-2{top:412px}.opening.screen2 .cloud-left,.opening.leaving .cloud-left{top:424px}.blur-flower-left,.blur-flower-right{transition:scale 1.4s cubic-bezier(.22,1,.36,1)}.opening.screen2 .blur-flower-left,.opening.leaving .blur-flower-left{scale:1.34}.opening.screen2 .blur-flower-right,.opening.leaving .blur-flower-right{scale:1.3}@media (prefers-reduced-motion:reduce){.blur-flower-left,.blur-flower-right{transition:none}}
