:root{--silk-ease:cubic-bezier(.16,1,.3,1);--exit-ease:cubic-bezier(.4,0,.2,1)}.splash{perspective:1200px;transition:opacity .5s 2.4s}.splash-inner{perspective:1200px}.splash-top{animation:softArrival 1s var(--silk-ease) both}.splash h1{animation:softArrival 1.25s .12s var(--silk-ease) both}.splash .recipient{animation:softArrival 1.1s .35s var(--silk-ease) both}.seal-hint{color:#766137;max-width:260px;font-size:16px;line-height:1.5;animation:1s .5s both softArrival}.recipient>p,.recipient>span{font-size:16px;line-height:1.5}.opening .recipient,.splash.opening h1,.opening .splash-top,.opening .seal-hint,.opening .splash-foot{opacity:0;transition:opacity .5s .2s,translate .8s var(--silk-ease);animation:none;translate:0 -8px}.touch-flowers{z-index:80;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.touch-bloom{pointer-events:none;width:0;height:0;position:absolute}.touch-flower{width:var(--flower-size);height:var(--flower-size);margin:calc(var(--flower-size)*-.5);opacity:0;animation:touchBloom 1.4s var(--delay) cubic-bezier(.15,.55,.35,1) both;will-change:transform,opacity;position:absolute}.touch-flower svg{width:100%;height:100%;display:block;overflow:visible}@keyframes touchBloom{0%{opacity:0;transform:translate(0,0)scale(.3)rotate(0)}12%{opacity:.95}55%{opacity:.9;transform:translate3d(var(--drift-x),var(--drift-y),0) scale(1) rotate(var(--spin))}to{opacity:0;transform:translate3d(var(--drift-x),var(--fall-y),0) scale(.7) rotate(calc(var(--spin)*1.8))}}@media (prefers-reduced-motion:reduce){.touch-flowers{display:none}.splash{transition:none}}.is-open .reveal,.is-open .reveal:not(.visible){opacity:1;perspective:1100px;transition:none;transform:none}.is-open .reveal>:not(.botanical){--arrival-y:34px;--arrival-rotation:5deg;opacity:0;transform:translate3d(0,var(--arrival-y),0) rotateX(var(--arrival-rotation)) scale(.975);transform-origin:top;transition:opacity .4s var(--exit-ease),transform .55s var(--exit-ease);transition-delay:0s}.is-open .reveal[data-motion-side=above]>:not(.botanical){--arrival-y:-25px;--arrival-rotation:-4deg;transform-origin:bottom}.is-open .reveal.visible>:not(.botanical),.is-open .reveal:focus-within>:not(.botanical){opacity:1;transition-duration:.85s,1.1s;transition-timing-function:var(--silk-ease);transition-delay:calc(var(--stagger,0)*70ms);transform:translate(0,0)rotateX(0)scale(1)}.reveal>:nth-child(2){--stagger:1}.reveal>:nth-child(3){--stagger:2}.reveal>:nth-child(4){--stagger:3}.reveal>:nth-child(5){--stagger:4}.reveal>:nth-child(6){--stagger:5}.reveal>:nth-child(n+7){--stagger:6}.section-heading h2{transform-origin:bottom}.reveal .ornament>span{transform-origin:100%;transition:scale 1.2s .2s var(--silk-ease);scale:0 1}.reveal.visible .ornament>span{scale:1}.reveal .ornament>span:last-child{transform-origin:100%}.timeline-item{opacity:0;transition:opacity .6s,translate .9s var(--silk-ease);translate:-15px 8px}.visible .timeline-item{opacity:1;transition-delay:.25s;translate:0}.visible .timeline-item:nth-child(2){transition-delay:.4s}.visible .timeline-item:nth-child(3){transition-delay:.55s}.countdown>div{box-shadow:inset 1px 0 #f1e9c008}.countdown strong{text-shadow:0 2px #20070f,0 7px 12px #24081155;transition:transform .3s}.cover{perspective:1100px}.cover-aura{pointer-events:none;z-index:-1;background:radial-gradient(#fff8f5 5%,#e8d9ac18 54%,#0000 72%);position:absolute;inset:8% 8% 10%}.cover-border{box-shadow:inset 0 1px #fff,0 1px #fff9,inset 0 0 30px #bba77708}.is-open .cover-label{animation:softArrival 1.1s .2s var(--silk-ease) both}.is-open .cover-kicker{animation-delay:.25s}.cover h1>span{filter:drop-shadow(0 1px #fff9)drop-shadow(0 4px 7px #715a2615)}.cover-floral.top{translate:0 calc(var(--parallax,0px)*-.6)}.cover-floral.bottom{translate:0 calc(var(--parallax,0px)*1.4)}.gallery{perspective:1000px;border:1px solid #d4cbb3;box-shadow:0 2px #fff,0 8px 0 -5px #ded9c9,0 15px 0 -10px #d1c9b5,0 25px 40px -24px #501f2f80}.gallery-slide img{opacity:.72;transition:transform 1.3s var(--silk-ease),opacity .7s;transform:scale(1.08)}.gallery-slide.is-active img{opacity:1;transform:scale(1)}.gallery-slide .photo-overlay>span{opacity:0;transition:opacity .6s .15s,translate .8s .15s var(--silk-ease);translate:0 12px}.gallery-slide.is-active .photo-overlay>span{opacity:1;translate:0}.bank-card{transform-style:preserve-3d;rotate:1 0 0 var(--tilt-x,0deg);transition:rotate .6s var(--silk-ease),box-shadow .6s;box-shadow:0 1px #fff,0 5px 0 -2px #dbd6c2,0 12px 0 -7px #cfaab6,0 24px 40px -25px #501f2f66}.bank-card:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,15%),#fff9,transparent 60%);opacity:.4;position:absolute;inset:8px}.bank-card>h3,.bank-card>.account-row,.bank-card>.qr-placeholder{z-index:1;position:relative}.button,.icon-button,.contact-button{transition:transform .35s var(--silk-ease),box-shadow .35s,background .25s,border-color .25s}.button:active,.icon-button:active,.contact-button:active{transform:translateY(2px)scale(.975)}.bottom-nav{animation:navArrival .9s .25s var(--silk-ease) both}.bottom-nav a{transition:background .35s,color .35s,transform .35s var(--silk-ease)}.bottom-nav a svg{transition:transform .5s var(--silk-ease)}.bottom-nav a.active svg{transform:translateY(-2px)}.bottom-nav a:active svg{transform:translateY(-4px)scale(.9)}.calendar-options,.success-card{animation:panelArrival .65s var(--silk-ease) both}.form-status{animation:softArrival .4s var(--silk-ease) both}.toast{transition:opacity .3s,transform .5s var(--silk-ease)}.lightbox{opacity:0;transition:opacity .25s,transform .4s var(--silk-ease),display .4s allow-discrete,overlay .4s allow-discrete;transform:perspective(1000px)translateY(25px)rotateX(-5deg)scale(.92)}.lightbox[open]{opacity:1;transform:perspective(1000px)translateY(0)rotateX(0)scale(1)}.lightbox::backdrop{opacity:0;transition:opacity .3s,display .4s allow-discrete,overlay .4s allow-discrete}.lightbox[open]::backdrop{opacity:1}@starting-style{.lightbox[open]{opacity:0;transform:perspective(1000px)translateY(25px)rotateX(-5deg)scale(.92)}.lightbox[open]::backdrop{opacity:0}}.music-panel{z-index:39;width:min(358px,100% - 32px);bottom:calc(143px + env(safe-area-inset-bottom));transform-origin:bottom;opacity:0;visibility:hidden;transition:opacity .3s,transform .55s var(--silk-ease),visibility .3s;background:#faf2effa;border:1px solid #c9bb91;border-radius:17px;max-height:calc(100svh - 180px);padding:18px;position:fixed;left:50%;overflow:auto;transform:translate(-50%,18px)perspective(1000px)rotateX(-6deg)scale(.96);box-shadow:0 2px #fff8,inset 0 0 0 4px #fff6,0 20px 55px #31111c33}.music-panel.is-expanded{opacity:1;visibility:visible;transform:translate(-50%)perspective(1000px)rotateX(0)scale(1)}.music-panel header{text-align:left;align-items:center;gap:11px;margin-bottom:15px;display:flex}.music-panel header>div{flex:1;min-width:0}.music-panel h2{letter-spacing:-.5px;margin:4px 0;font-size:25px;line-height:1.1}.music-panel header p:not(.eyebrow){color:var(--muted);font-size:12px}.music-panel .eyebrow{letter-spacing:1.8px;font-size:8px}.music-panel header>.icon-button{border:0;align-self:flex-start;width:36px;height:44px}.music-disc{color:#dfc58c;background:repeating-radial-gradient(circle,#501f2f 0 2px,#592e3c 3px 4px);border:1px solid #ae9b67;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 2px 4px #50213133}.youtube-frame{background:#3b1d27;border-radius:7px;min-height:200px;position:relative;overflow:hidden}.youtube-frame iframe{z-index:1;border:0;width:100%;height:200px;display:block;position:relative}.music-loading{color:var(--ivory);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.music-help{color:var(--muted);text-align:center;margin:12px 0 6px;font-size:12px;line-height:1.6}.music-source{color:var(--emerald);justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:12px;display:flex}.audio-controls{align-items:center;gap:12px;display:flex}.audio-controls>.button{flex:1}.music-toggle{transition:transform .4s var(--silk-ease);z-index:40;box-shadow:0 3px #c9c5ac,0 8px 20px #43122220}@media (hover:hover) and (pointer:fine){.button:hover,.contact-button:hover{transform:translateY(-2px)}.button.primary:hover{box-shadow:0 4px #3c111f,0 12px 22px -10px #410f2055}.icon-button:hover{transform:translateY(-2px)}.music-toggle:hover{transform:translateY(-3px)rotate(-7deg)}}@keyframes softArrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes coverArrival{0%{opacity:0;filter:blur(12px);transform:translate3d(0,44px,-40px)rotateX(10deg)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)}}@keyframes archArrival{0%{opacity:0;transform:scale(.94)rotateX(5deg)}to{opacity:1;transform:scale(1)rotateX(0)}}@keyframes navArrival{0%{opacity:0;translate:0 100%}to{opacity:1;translate:0}}@keyframes panelArrival{0%{opacity:0;transform:translateY(-12px)scaleY(.95)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.is-open .reveal>:not(.botanical),.is-open .reveal[data-motion-side=above]>:not(.botanical),.is-open .reveal.visible>:not(.botanical){opacity:1;transition:none;transform:none}.timeline-item{opacity:1;translate:none}.reveal .ornament>span{scale:1}.cover-floral.top,.cover-floral.bottom{translate:none}.gallery-slide img{opacity:1;transform:none}.gallery-slide .photo-overlay>span{opacity:1;translate:none}.music-panel{transition:none;transform:translate(-50%)}.lightbox[open],.button:hover,.contact-button:hover,.icon-button:hover{transform:none}}.calendar-options{opacity:0;visibility:hidden;max-height:0;transition:max-height .55s var(--silk-ease),opacity .25s,transform .55s var(--silk-ease),margin-top .55s,visibility .55s;margin-top:0;animation:none;overflow:hidden;transform:translateY(-10px)}.calendar-options.is-expanded{opacity:1;visibility:visible;max-height:240px;margin-top:12px;transform:translateY(0)}:root{--ivory:#fdf5ef;--paper:#f9e9e4;--emerald:#8c2f56;--deep:#6d1f41;--sage:#d48aa5;--rose:#d9558a;--blush:#f6c6d4;--gold:#b8924f;--light-gold:#e2c48c;--ink:#3b2a33;--muted:#7d6670;--line:#ecd3da;--script:"Pinyon Script","Great Vibes",cursive;--calligraphy:"Pinyon Script",cursive}body{background:#f3dfe4}.ambient-background{background:radial-gradient(at 12% 10%,#fff3f0 0,#0000 45%),radial-gradient(at 88% 88%,#e9b6c8 0,#0000 55%),linear-gradient(120deg,#f6e1e6,#f1cfd9 60%,#faeae4)}.ambient-background:after{opacity:.06}.desktop-note{color:#8c4a62}.fine-line{background:#d9a8b9}.invitation,.splash{background:var(--ivory);box-shadow:0 0 100px #8c2f5620}.eyebrow,.ornament{color:var(--gold)}.ornament>span{background:linear-gradient(90deg,#0000,#c9a56b)}.primary{background:var(--emerald);color:#fff6f2}.primary:hover{background:var(--deep)}.secondary{color:var(--emerald);border-color:#dcb8c4}.secondary:hover{background:#f7e4ea}.text-button{color:var(--emerald)}.button.primary{box-shadow:0 3px #5f1a39,0 8px 16px -10px #8c2f5666}::selection{background:var(--blush);color:var(--deep)}.splash{overflow:hidden}.splash-inner{justify-content:center;gap:0;padding:30px 22px 22px}.splash-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 40%,#fff8f4 0,#fbe3e9 35%,#0000 70%);height:70%;position:absolute;inset:-20% -10% auto}.splash-petals{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.splash-petals span{opacity:0;background:linear-gradient(160deg,#fbd2dd,#ee9ab6);border-radius:90% 10% 80% 20%;width:9px;height:15px;animation:17s linear infinite fall;position:absolute;top:-30px}.splash-top{z-index:2;margin-bottom:14px;position:relative}.splash-top .eyebrow{letter-spacing:2.6px;font-size:9px}.splash-title{z-index:2;flex-direction:column;align-items:center;margin:0 0 6px;line-height:1;display:flex;position:relative}.splash-title>span{font:500 13px var(--sans);letter-spacing:5px;text-transform:uppercase;color:var(--ink)}.splash-title em{font:52px/1.15 var(--script);color:var(--emerald);letter-spacing:0;margin-top:8px;font-style:normal}.splash-title em i{font:italic 30px var(--serif);color:var(--gold);margin:0 2px}.gate-scene{z-index:3;perspective:1100px;width:100%;max-width:330px;height:330px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s var(--silk-ease);margin:4px auto 0;position:relative}.gate-scene:before{content:"";filter:blur(13px);background:#8c2f5633;border-radius:50%;height:22px;transition:opacity 1.6s,scale 1.6s;position:absolute;bottom:-2px;left:14%;right:14%}.gate-flower{z-index:4;pointer-events:none;filter:drop-shadow(0 8px 10px #8c2f5622);width:186px;height:270px;position:absolute;top:-18px}.gate-flower.left{animation:7s ease-in-out infinite alternate flowerBreathLeft;left:-78px;transform:rotate(-24deg)}.gate-flower.right{animation:8s ease-in-out -3s infinite alternate flowerBreathRight;right:-80px;transform:rotate(158deg)}.gate-arch{transform-style:preserve-3d;perspective:900px;background:#5a1d38;border-radius:150px 150px 10px 10px;position:absolute;inset:16px 36px 14px;overflow:hidden;box-shadow:0 0 0 3px #e7c58a,0 0 0 5px #fbe6ec,0 0 0 6px #e7c58a55,0 26px 40px -22px #4a1230aa}.gate-hall{background:radial-gradient(at 50% 35%,#fff8f3 0,#fbe3ea 45%,#f2c4d2 100%);place-items:center;display:grid;position:absolute;inset:0}.gate-light{opacity:.35;background:radial-gradient(circle at 50% 45%,#fffdf9 0,#fff3e8cc 25%,#0000 60%);transition:opacity .9s .25s;position:absolute;inset:-30%}.gate-card{transition:transform 1.4s .3s var(--silk-ease);background:#fffaf6ee;border:1px solid #e7c58a;flex-direction:column;align-items:center;gap:4px;padding:20px 18px;display:flex;position:relative;transform:scale(.92);box-shadow:0 10px 30px -12px #8c2f5666}.gate-card:before{content:"";pointer-events:none;border:1px solid #e7c58a88;position:absolute;inset:5px}.gate-card-kicker{letter-spacing:3px;color:var(--gold);font-size:7px}.gate-card-names{font:30px/1.1 var(--script);color:var(--emerald);white-space:nowrap}.gate-card-names i{font:italic 18px var(--serif);color:var(--gold)}.gate-card-date{letter-spacing:3px;color:var(--ink);font-size:9px}.gate-door{width:50.5%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:2;position:absolute;top:0;bottom:0}.gate-door.left{transform-origin:0;left:0}.gate-door.right{transform-origin:100%;right:0}.door-panel{background:linear-gradient(100deg,#8e3058,#b3456f 55%,#8a2d55);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #e7c58a,inset 0 0 0 4px #7a2448,inset 0 0 40px #4a123066}.gate-door.right .door-panel{background:linear-gradient(260deg,#8e3058,#b3456f 55%,#8a2d55)}.door-panel:after{content:"";background:radial-gradient(ellipse at var(--light-x,30%) var(--light-y,20%),#ffd9e633,transparent 60%);pointer-events:none;position:absolute;inset:0}.gate-motif{width:calc(100% - 12px);height:calc(100% - 18px);position:absolute;inset:8px 6px 10px}.gate-door.right .gate-motif{transform:scaleX(-1)}.wax-seal{z-index:7;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;isolation:isolate;background:conic-gradient(from 30deg,#c9a35c,#f3dca3,#a9823d,#e4c27e,#bf9752,#f0d79c,#c9a35c);border:0;border-radius:50%;place-items:center;width:74px;height:74px;padding:0;transition:transform .25s,box-shadow .25s;display:grid;position:absolute;top:calc(50% - 10px);left:calc(50% - 37px);transform:translateZ(16px);box-shadow:0 1px #f9e3a8,1px 3px #b08b48,2px 5px #8a6a33,3px 9px 14px #4a123066,inset 0 0 0 3px #c5a05d}.wax-seal:after{content:"";border:1px solid #86693288;border-radius:50%;position:absolute;inset:6px;box-shadow:inset 1px 1px 2px #fff7bd88}.wax-seal:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#0000 25%,#fff4bf66 45%,#0000 65%) 0 0/220% 100%;animation:7s ease-in-out infinite sealLight;position:absolute;inset:2px}.wax-seal span{pointer-events:none;font:30px var(--script);color:#6a4a1c;text-shadow:0 1px #f8e4b3;letter-spacing:-1px;align-items:center;display:flex}.wax-seal i{font:italic 15px var(--serif);margin:0 1px}.wax-seal:focus-visible{outline-offset:6px;outline:2px solid #fff3cf}.wax-seal:active{transform:translateZ(8px)scale(.96)}.recipient{z-index:5;max-width:100%;margin:18px 0 12px}.recipient>p{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:12px}.recipient h2{font:34px/1.15 var(--calligraphy);color:var(--emerald);letter-spacing:0;margin-bottom:8px}.recipient>span{color:var(--muted);font-size:14px}.seal-hint{color:#8c6a5a;max-width:260px;font-size:14px;animation:1s .5s both softArrival}.splash-foot{color:#a08088}.opening .wax-seal{pointer-events:none;animation:.55s cubic-bezier(.45,0,.3,1) both knobSink}.opening .gate-door.left{animation:1.5s cubic-bezier(.5,0,.15,1) .3s both doorLeft}.opening .gate-door.right{animation:1.5s cubic-bezier(.5,0,.15,1) .3s both doorRight}.opening .gate-light{opacity:1}.opening .gate-card{transform:scale(1)}.opening .gate-flower{opacity:0;transition:opacity .7s .5s}.opening .gate-scene{animation:1.7s cubic-bezier(.6,0,.3,1) 1.3s both enterHall}.opening .gate-scene:before{opacity:0}.opening .recipient,.splash.opening .splash-title,.opening .splash-top,.opening .seal-hint,.opening .splash-foot{opacity:0;transition:opacity .5s .2s,translate .8s var(--silk-ease);animation:none;translate:0 -8px}.splash.opening{opacity:0;pointer-events:none;transition:opacity 1s 2s}.opening .splash-inner{animation:1.4s cubic-bezier(.6,0,.3,1) 1.6s both splashDissolve}@keyframes splashDissolve{0%{filter:blur()}to{filter:blur(18px)}}.invitation.is-arriving{visibility:visible;animation:1.7s cubic-bezier(.2,.7,.2,1) 1.4s both hallArrive}.invitation.is-arriving .cover-content>*,.invitation.is-arriving .scroll-cue,.invitation.is-arriving .cover-hashtag,.invitation.is-arriving .cover-label{opacity:0}@keyframes hallArrive{0%{opacity:0;filter:blur(22px);transform:scale(1.1)}to{opacity:1;filter:blur();transform:none}}@keyframes knobSink{0%{opacity:1;transform:translateZ(16px)}40%{opacity:1;transform:translateZ(2px)scale(.9)}to{opacity:0;transform:translateZ(-10px)scale(.6)}}@keyframes doorLeft{to{transform:rotateY(-112deg)}}@keyframes doorRight{to{transform:rotateY(112deg)}}@keyframes enterHall{0%{filter:blur();transform:scale(1)translateY(0)}50%{opacity:1}to{opacity:0;filter:blur(6px);transform:scale(4.2)translateY(6%)}}@keyframes sealLight{0%,30%{background-position:150% 0}70%,to{background-position:-50% 0}}@keyframes flowerBreathLeft{to{transform:rotate(-18deg)translateY(-4px)}}@keyframes flowerBreathRight{to{transform:rotate(162deg)translateY(5px)}}@media (hover:hover) and (pointer:fine){.wax-seal:hover:not(:disabled){transform:translateZ(22px)scale(1.03);box-shadow:0 1px #f9e3a8,1px 3px #b08b48,2px 5px #8a6a33,3px 14px 18px #4a123066,inset 0 0 0 3px #c5a05d}}@media (max-height:740px){.splash-inner{padding-top:18px;padding-bottom:14px}.splash-title em{font-size:44px}.gate-scene{height:290px}.gate-flower{width:170px;height:250px}.recipient{margin:12px 0 8px}.recipient h2{font-size:30px}}@media (max-width:380px){.gate-scene{height:310px}.gate-arch{left:30px;right:30px}.splash-title em{font-size:46px}}.cover{background:radial-gradient(at 50% 32%,#fffaf7 0,#0000 62%);padding:58px 30px 118px}.cover-border{border-color:#d9a8b97a}.cover-border:after{border-color:#d9a8b950}.cover-aura{background:radial-gradient(#fff7f3 5%,#f6c6d418 54%,#0000 72%)}.cover-floral{opacity:.9;width:232px}.cover-floral.top{top:-128px;right:-112px;rotate:178deg}.cover-floral.bottom{bottom:-82px;left:-108px;rotate:4deg}.cover-content>*{text-shadow:0 0 14px var(--ivory),0 0 6px var(--ivory)}.cover h1>span{text-shadow:none}.cover-content{padding-top:0}.cover-label{letter-spacing:2.8px;max-width:none;margin-bottom:22px;font-size:9px;position:static;line-height:1.6!important}.cover-kicker{font:400 19px var(--serif);letter-spacing:5px;text-transform:uppercase;color:var(--ink);display:block}.cover h1{font:74px/1 var(--script);letter-spacing:0;gap:0;margin:14px -14px 0;overflow:visible}.cover h1>span{color:#0000;filter:drop-shadow(0 1px #fff9)drop-shadow(0 6px 10px #8c2f5618);background:linear-gradient(105deg,#9b2f5c 10%,#d9558a 38%,#ef9ab9 50%,#b63a6b 64%,#d9558a 90%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;margin:-16px -20px -12px;padding:18px 30px 14px;line-height:1.1;animation:10s ease-in-out infinite alternate foil;display:inline-block}.cover h1 i{font:italic 34px/1 var(--serif);color:var(--gold);letter-spacing:0;margin:4px 0 2px}.cover .ornament{margin:22px auto 16px}.cover-poem{font:italic 18px/1.55 var(--serif);color:var(--muted)}.cover-date{gap:16px;margin-top:28px}.cover-date>span:first-child{font:italic 22px var(--serif);color:var(--ink)}.cover-date strong{font:60px/.9 var(--serif);color:var(--emerald);border-color:#e3bfcb;padding:0 16px}.cover-date>span:last-child{letter-spacing:2.2px;color:var(--ink);font-size:10px;font-weight:500}.cover-venue{color:var(--ink);margin-top:24px;font-size:16px;font-weight:500;line-height:1.5}.cover-venue span{letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:11px;font-weight:400;display:block}.scroll-cue{color:var(--rose);bottom:50px}.scroll-cue span{letter-spacing:2.4px;color:var(--gold);font-size:8px}.cover-hashtag{font:italic 14px var(--serif);color:#b2708a;bottom:16px}.petals span{background:linear-gradient(160deg,#fbd2dd,#ee9ab6);width:8px;height:13px}@media (max-width:380px){.cover h1{font-size:64px}.cover-date strong{font-size:54px}}.is-open .cover-border{animation:archArrival 2s var(--silk-ease) both}.is-open .cover-content>*{animation:coverArrival 1.5s var(--silk-ease) both}.is-open .cover-content>.cover-label{animation-delay:.15s}.is-open .cover-content>.cover-kicker{animation-delay:.3s}.is-open .cover-content>h1{animation-delay:.5s}.is-open .cover-content>.ornament{animation-delay:.8s}.is-open .cover-content>.cover-poem{animation-delay:.95s}.is-open .cover-content>.cover-date{animation-delay:1.1s}.is-open .cover-content>.cover-venue{animation-delay:1.3s}.is-open .scroll-cue,.is-open .cover-hashtag{animation:softArrival 1s 1.7s var(--silk-ease) both}.is-open .reveal>:not(.botanical){--arrival-y:44px;filter:blur(8px);transition:opacity .45s var(--exit-ease),transform .6s var(--exit-ease),filter .45s var(--exit-ease)}.is-open .reveal.visible>:not(.botanical),.is-open .reveal:focus-within>:not(.botanical){filter:blur();transition-duration:.9s,1.2s,.8s;transition-timing-function:var(--silk-ease)}.section-heading h2{font-size:42px}.parents-section h2{font:34px/1.2 var(--serif)}.parents-section h2 em{font:34px var(--calligraphy);color:var(--emerald)}.parents-names{color:var(--ink);font:40px/1.2 var(--calligraphy)!important}.parents-names span{font:italic 18px var(--serif)}.couple-small{color:var(--emerald);font:44px/1.15 var(--calligraphy)!important}.couple-small b{overflow-wrap:anywhere;font-size:clamp(26px,7.8vw,34px);font-weight:400;display:block}.couple-small b.name-lineage{color:#a64f74;font-size:clamp(22px,6.2vw,28px)}.couple-small span{font:italic 22px var(--serif)}.timeline-item h4{font-size:27px}.closing-monogram{font:72px var(--script);letter-spacing:0;color:var(--emerald)}.closing-monogram i{font:italic 34px var(--serif);color:var(--gold)}.desktop-monogram{font:76px var(--script);letter-spacing:0}.desktop-monogram span{font:italic 34px var(--serif)}.countdown-section{color:#fff1ec;background:linear-gradient(160deg,#8c2f56,#6d1f41);border-color:#e2c48c}.countdown strong{text-shadow:0 2px #4a1230,0 7px 12px #3a0c2255}.countdown span{color:#f1c9d6}.countdown-section .eyebrow{color:#e9c58f}.countdown-section>p:last-child{color:#f3d6df}.bottom-nav{background:#fdf3f0ed;border-top-color:#ecd3da;grid-template-columns:repeat(3,1fr)}.bottom-nav a{color:#8a6b75}.bottom-nav a.active{color:var(--emerald);background:#f8e3ea}.bottom-nav a.active:before{background:var(--rose)}.music-toggle{color:var(--emerald);background:#fdf3f0e8;border-color:#e3c3cd}.map-frame iframe{filter:saturate(.7)sepia(.08)}.gallery-slide>img{filter:saturate(.8)}.toast{background:var(--deep)}.lightbox::backdrop{background:#3a0c22e6}@media (prefers-reduced-motion:reduce){.invitation.is-arriving,.opening .splash-inner{filter:none!important;animation:none!important}.invitation.is-arriving .cover-content>*,.invitation.is-arriving .scroll-cue,.invitation.is-arriving .cover-hashtag,.invitation.is-arriving .cover-label{opacity:1}.gate-scene,.gate-door,.wax-seal,.gate-card,.gate-flower{transition:none!important;animation:none!important;transform:none!important}.bank-card{animation:none;transform:rotate(0)}.is-open .reveal>:not(.botanical){filter:none}.splash.opening{transition:none}.splash-petals{display:none}}.calendar-section{flex-direction:column;align-items:center;padding:56px 32px;display:flex}.calendar-section .button{width:min(100%,300px);margin:0 auto}.calendar-options{width:min(100%,300px);margin-left:auto;margin-right:auto}.calendar-section>p{max-width:300px;margin:18px 0 24px}.route-map{margin:26px 0 0}.route-map img{border:1px solid #e3bfcb;border-radius:14px;width:100%;height:auto;box-shadow:0 10px 30px -18px #8c2f5666}.route-map figcaption{letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-top:12px;font-size:10px}
