.flor{pointer-events:none;z-index:0;aspect-ratio:220/180;width:clamp(112px,30vw,230px);height:auto;transition:--b 1.8s var(--ease-out);position:absolute}.flor.pre{--b:0}.flor.off{--ps:paused;animation-play-state:paused}.f-tl{top:0;left:0}.f-tr{top:0;right:0;scale:-1 1}.f-bl{bottom:0;left:0;scale:1 -1}.f-br{bottom:0;right:0;scale:-1}.drift{animation:12s ease-in-out infinite alternate drift}.drift.slow{animation-duration:15s;animation-delay:-4s}@keyframes drift{to{transform:translate(4px,6px)rotate(1.5deg)}}.swy{animation:sway var(--t,4.6s) ease-in-out infinite alternate;animation-delay:calc(var(--o,0s) + var(--ph,0s));animation-play-state:var(--ps,running)}@keyframes sway{0%{transform:rotate(calc(var(--a,2.4deg) * -1))}to{transform:rotate(var(--a,2.4deg))}}.un{--p:clamp(0, calc(var(--b,1) * 1.7 - var(--k,0)), 1);transform:rotate(calc((1 - var(--p)) * -75deg)) scale(calc(.12 + .88 * var(--p)));opacity:var(--p)}.stk{fill:none;stroke:#6b7746;stroke-width:1.4px;stroke-linecap:round}.petals{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fp{opacity:0;will-change:transform;filter:drop-shadow(0 2px 2px #7a3b4a2e);position:absolute;top:0;left:0}.gilt{background:linear-gradient(135deg, var(--gold-lo) 0%, #e6cf8f 18%, #b08a3e 34%, var(--gold-hi) 50%, #a27b33 66%, #e1c680 82%, var(--gold-lo) 100%);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out);margin:0;padding:14px;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -1px #50370f80,0 2px 6px #3c280c38,0 26px 46px -24px #3c280c8c}.gilt:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #fff6d6cc,inset 0 0 0 3px #7a5a2259}.gilt .frame{aspect-ratio:4/5;border:6px solid var(--linen);border-radius:inherit;position:relative;overflow:hidden;box-shadow:0 0 0 1px #6e5222b3}.gilt img{object-fit:cover;filter:saturate(.86)contrast(1.03)brightness(1.02);width:100%;height:100%;transform:translateY(var(--py,0px)) scale(var(--z,1.15));transform-origin:var(--o,50% 45%);display:block}.gilt .frame:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(78% 72% at 50% 48%,#0000 58%,#faf7f073 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #5a40168c,inset 0 5px 12px #28190561}.orn{pointer-events:none;filter:drop-shadow(0 1px #50370f73);width:34px;height:34px;position:absolute}.orn.tl{top:-7px;left:-7px}.orn.tr{top:-7px;right:-7px;scale:-1 1}.orn.bl{bottom:-7px;left:-7px;scale:1 -1}.orn.br{bottom:-7px;right:-7px;scale:-1}.gilt.arch,.gilt.arch .frame{border-radius:999px 999px 4px 4px}.crest{pointer-events:none;width:84px;height:30px;position:absolute;top:-14px;left:50%;translate:-50%}@media (hover:none){.gilt:active{transition-duration:.25s;transform:perspective(900px)scale(.985)}}.rv{transition:opacity .9s ease, transform 1.1s var(--ease-out), filter .9s ease;transition-delay:var(--dl,0s)}.rv.pre{opacity:0;filter:blur(6px);transform:translateY(24px)}.w{display:inline-block}.w.rv.pre{filter:blur(4px);transform:translateY(.45em)}.draw.rv.pre{opacity:1;filter:none;transform:none}.hair.rv.pre{transform:scaleX(0)}.tl-line.rv.pre{transform:scaleY(0)}.rule:before{transform-origin:100%}.rule:after{transform-origin:0}.rule:before,.rule:after,.cd>div:before{transition:transform 1.2s var(--ease-out) var(--dl,0s)}.rule.pre:before,.rule.pre:after,.cd.pre>div:before{transform:scaleX(0)}#envelope{z-index:50;perspective:1600px;background:var(--ivory);--floral:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cdefs%3E%3Cg id='r' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M90 78c-5-1-10 3-9 8s7 7 11 4 3-9-2-11'/%3E%3Cpath d='M80 82c-5 7-1 16 9 17s16-6 14-14-8-11-14-10'/%3E%3Cpath d='M74 76c-9 10-5 28 14 30s28-10 25-23c-2-8-8-13-15-14'/%3E%3Cpath d='M70 72c-14 12-10 40 18 42s38-16 32-34'/%3E%3Cpath d='M72 108c-16 0-26 10-30 22 14 2 26-6 30-22z'/%3E%3Cpath d='M57 119c-6 4-10 8-13 11'/%3E%3Cpath d='M108 108c15 2 24 12 26 24-14 0-24-8-26-24z'/%3E%3Cpath d='M121 120c4 4 8 8 11 11'/%3E%3Cpath d='M60 150c12-14 24-24 30-36'/%3E%3Cpath d='M18 26c4-6 12-6 14 0s-4 10-8 8'/%3E%3Cpath d='M26 36c2 10-4 18-12 22'/%3E%3Cpath d='M150 152c4-6 12-6 14 0s-4 10-8 8'/%3E%3Cpath d='M158 162c-6 4-8 10-6 16'/%3E%3Cpath d='M150 30c6 0 10 4 10 10M140 22c10-6 22-2 26 8'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23r' stroke='%23FFF6F3' stroke-opacity='.8' transform='translate(-.8 -.8)'/%3E%3Cuse href='%23r' stroke='%23B97A80' stroke-opacity='.42' transform='translate(.8 .8)'/%3E%3C/svg%3E");transition:opacity .7s;position:fixed;inset:0;overflow:hidden}#envelope.gone{opacity:0;pointer-events:none}.flap{background-color:var(--tone);background-image:var(--floral), var(--floral), linear-gradient(var(--shade-dir,180deg), #ffffff2e, #96464e14);transition:transform 1s var(--ease);background-position:0 0,90px 90px,0 0;background-size:180px 180px,180px 180px,100% 100%;position:absolute;inset:0}.flap-l{--tone:#edb4b6;--shade-dir:90deg;clip-path:polygon(0 0,50% 54%,0 100%);z-index:1}.flap-r{--tone:#edb4b6;--shade-dir:270deg;clip-path:polygon(100% 0,50% 54%,100% 100%);z-index:1}.flap-b{--tone:#f2bebf;--shade-dir:0deg;clip-path:polygon(0 100%,50% 52%,100% 100%);z-index:1}.flap-t-wrap{z-index:2;transform-origin:50% 0;transition:transform 1.2s var(--ease);filter:drop-shadow(0 12px 16px #823c444d);position:absolute;inset:0}.flap-t{--tone:#f6cbcb;clip-path:polygon(0 0,100% 0,50% 58%)}.edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.edges path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.edges .gold{stroke:#e2c98f;stroke-width:2.5px}.edges .shine{stroke:#fff8e8;stroke-width:1px}.seal{z-index:4;cursor:pointer;width:116px;height:116px;transition:transform .5s var(--ease-out), opacity .5s ease, box-shadow .5s ease;background:radial-gradient(circle at 36% 30%,#fff 0,#fdfbf7 30%,#f7f1e6 55%,#ebddbf 78%,#d6bc85 93%,#c4a466 100%);border:0;border-radius:49% 51% 47% 53%/52% 48%;place-items:center;padding:0;display:grid;position:absolute;top:58%;left:50%;translate:-50% -50%;box-shadow:0 0 0 3px #e2c98f99,0 12px 24px -8px #6e373780,inset 0 -5px 9px #b9965a61,inset 0 3px 6px #fffffff2}.seal:before{content:"";border:1px solid #c4a466cc;border-radius:50%;position:absolute;inset:15px;box-shadow:inset 0 1px #ffffffe6,0 1px #ffffffb3}.seal:after{content:"";pointer-events:none;border-radius:50%;animation:3s ease-in-out infinite breathe;position:absolute;inset:-6px}@keyframes breathe{0%,to{box-shadow:0 0 #fff3d400}50%{box-shadow:0 0 26px 8px #fff3d4d9}}.seal span{font:italic 500 2.1rem/1 var(--font-display);color:#b08f55;text-shadow:0 1px #fff,0 -1px #825f2866;letter-spacing:.01em;position:relative}.seal span:before{content:attr(data-mono)}.seal:hover{transform:scale(1.03)}.glow{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle,#fffcf4 0,#fdf4def2 32%,#f7e4be8c 56%,#faf7f000 72%);border-radius:50%;width:60px;height:60px;position:absolute;top:58%;left:50%;transform:scale(.2)}.env-prompt{left:0;right:0;bottom:max(8vh, calc(env(safe-area-inset-bottom,0px) + 28px));z-index:3;text-align:center;flex-direction:column;gap:10px;padding-inline:16px;transition:opacity .4s;display:flex;position:absolute}.env-prompt .names{font:italic 400 clamp(1.8rem, 7.5vw, 2.6rem)/1.1 var(--font-display);color:var(--ink)}.env-prompt .hint{font:600 .75rem/1.4 var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.open .seal{transform:scale(1.07);box-shadow:0 0 46px 20px #fff3d4f2,0 0 0 3px #e2c98fe6}.open .seal:after{animation:none}.open .env-prompt{opacity:0}.lift .seal{opacity:0;transform:scale(.75)}.lift .flap-t-wrap{transform:rotateX(180deg)}.lift .glow{opacity:1;transition:transform 1.4s var(--ease-out) .3s, opacity .4s ease .3s;transform:scale(45)}.part .flap-l{transform:translate(-102%)}.part .flap-r{transform:translate(102%)}.part .flap-b{transform:translateY(102%)}.hero{padding-block:clamp(88px, 22vw, 120px) var(--s7);position:relative}.hero-grid{gap:var(--s7);display:grid}.hero-type{text-align:center;gap:var(--s5);flex-direction:column;align-items:center;min-width:0;display:flex}.names{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.6rem,11vw,5rem);font-weight:400;line-height:.98}.names .amp{color:var(--army);margin:.02em 0 .04em;font-size:1.9em;font-style:italic;font-weight:400;line-height:.8;display:block}.names .sur{letter-spacing:.14em;text-transform:uppercase;font-size:.42em;font-family:var(--font-body);color:var(--ink-muted);margin-top:.5em;font-weight:500;line-height:1.4;display:block}.facts{font:500 1.2rem/1.4 var(--font-display);flex-direction:column;gap:2px;display:flex}.facts .date{font-size:1.6rem}.scroll-cue{font:600 .7rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--army);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.scroll-cue:after{content:"";background:var(--sage);width:1px;height:36px}.portrait{width:min(100% - 24px,340px);margin-inline:auto;position:relative}.portrait .float{z-index:1;animation:9s ease-in-out infinite alternate floaty;position:relative}@keyframes floaty{to{transform:translateY(-7px)}}.pf-back{z-index:0;aspect-ratio:220/180;width:66%;position:absolute;top:-7%;left:-20%}.pf-front{z-index:2;aspect-ratio:220/180;width:60%;position:absolute;bottom:-6%;right:-18%;rotate:180deg}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}.hero-type{text-align:left;align-items:flex-start}.names .amp{margin-left:.4em}.portrait{width:min(100%,400px)}}.reveal{animation:rise .9s var(--ease-out) both}@keyframes rise{0%{opacity:.001;transform:translateY(14px)}}.welcome{background:var(--white)}.welcome .flor{width:clamp(90px,20vw,170px);display:none}@media (min-width:640px){.welcome .flor{display:block}}.scripture{font:italic 400 clamp(1.75rem, 5.6vw, 2.75rem)/1.25 var(--font-display);max-width:22ch;margin-inline:auto}.mono{border:1px solid var(--gold);width:56px;height:56px;box-shadow:inset 0 0 0 3px var(--white), inset 0 0 0 4px #c4a46680;font:italic 500 1.25rem/1 var(--font-display);color:var(--army);border-radius:50%;place-items:center;display:grid}.countdown{background:var(--sky-wash)}.cd{gap:var(--s2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:560px;margin-inline:auto;display:grid}.cd>div{padding-block:var(--s3);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.cd>div:before{content:"";background:var(--sky-ink);height:1px;position:absolute;top:0;left:0;right:0}.cd b{font:400 clamp(2.4rem, 10vw, 3.75rem)/1 var(--font-display);font-variant-numeric:tabular-nums lining-nums}.cd span{font:600 .6875rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.story{background:var(--ivory)}.story-head{gap:var(--s3);margin-bottom:var(--s6);flex-direction:column;display:flex}.story-grid{gap:var(--s6);grid-template-areas:"head""frame""text";display:grid}.story-grid .story-head{grid-area:head;margin:0}.story-text{gap:var(--s4);flex-direction:column;grid-area:text;min-width:0;max-width:34rem;display:flex}.story-text>p{font:400 1.25rem/1.65 var(--font-display)}.story-text .lede{font-size:clamp(1.5rem,4.8vw,1.9rem);line-height:1.4}.lede:first-letter{float:left;color:var(--army);padding:.06em .1em 0 0;font-size:3.3em;font-style:italic;line-height:.8}.hair{background:var(--gold);width:min(100%,220px);height:1px;margin-top:var(--s3);display:block}.pull{background:var(--pink-wash);text-align:center}.close-q{align-items:center;gap:var(--s4);flex-direction:column;margin:0;display:flex}.close-q q{font:italic 400 clamp(1.8rem, 6vw, 3rem)/1.2 var(--font-display);quotes:none;max-width:20ch;margin-inline:auto;display:block}@media (min-width:900px){.story-grid{column-gap:var(--s8);row-gap:var(--s5);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"head frame""text frame";align-items:start}.hang{align-self:center}}.hang{width:min(100% - 48px,300px);margin:var(--s4) auto 0;--ch:56px;--band:18px;--mat:16px;--cs:36px;grid-area:frame;position:relative}@media (min-width:900px){.hang{--ch:72px;--band:22px;--mat:22px;--cs:46px;width:min(100%,380px)}}.nail{z-index:3;background:radial-gradient(circle at 35% 30%,#fff4cf,#d4b262 45%,#6e5222);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:0;left:50%;box-shadow:0 2px 3px #28190573}.bow{z-index:2;filter:drop-shadow(1px 2px 1.5px #7a3b4a4d);width:64px;height:40px;margin-left:-32px;position:absolute;top:-14px;left:50%}.cast{z-index:0;left:6%;right:6%;top:calc(var(--ch) + 8px);filter:blur(18px);transform-origin:50% calc(-8px - var(--ch));will-change:transform;background:#4628196b;border-radius:8px;position:absolute;bottom:-10px;transform:translate(8px,14px)}.pend{z-index:1;transform-origin:50% 0;will-change:transform;position:relative}.cord{width:100%;height:var(--ch);display:block;overflow:visible}.cord path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.brass{padding:var(--band);background:radial-gradient(120% 60% at 12% 100%,#4a62483d,#0000 55%),radial-gradient(80% 50% at 92% 0,#2818084d,#0000 60%),linear-gradient(135deg,#5a411b 0%,#b48c3e 10%,#ebd38e 20%,#a27a33 33%,#d9bc6c 47%,#80602a 60%,#c9a659 76%,#e8cf8a 86%,#5f4620 100%);border-radius:3px;margin:0;position:relative;box-shadow:inset 0 0 0 1px #ffeebebf,inset 0 0 0 2px #46300fb3,inset 2px 2px 2px #fff0c88c,inset -2px -2px 3px #2d1c0699,0 2px 3px #28190559}.brass:before{content:"";background:linear-gradient(315deg,#6a4d1e,#c8a456 22%,#f1dda0 40%,#9e7631 58%,#d6b467 78%,#5e4520);border-radius:2px;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #3c280aa6,inset 2px 2px 3px #28190573,inset -1px -1px 1px #ffecb48c,0 0 0 1px #ffecb473}.brass:after{content:"";pointer-events:none;border:1.5px dotted #3c280a80;border-radius:2px;position:absolute;inset:3px}.mat{padding:var(--mat);background:repeating-linear-gradient(0deg,#78644609 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#78644608 0 1px,#0000 1px 3px),#f4eee2;position:relative;overflow:hidden;box-shadow:0 0 0 2px #e9d08c,0 0 0 3px #4e3914,inset 0 2px 5px #28190559,inset 0 -1px #fff9}.mat:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff29,#0000 34% 72%,#ffffff12);position:absolute;inset:0}.opening{aspect-ratio:2/3;position:relative;overflow:hidden;box-shadow:0 0 0 3px #fbf8f1,0 0 0 4px #785f3266}.opening img{object-fit:cover;object-position:50% 60%;filter:saturate(.88)contrast(1.03);width:100%;height:100%;display:block;position:absolute;inset:0}.opening:after{content:"";position:absolute;inset:0;box-shadow:inset 0 3px 8px #1e140566,inset 0 0 0 1px #3c280a59}.glare{pointer-events:none;will-change:transform;background:linear-gradient(105deg,#0000 41%,#ffffff42 47%,#ffffff12 52%,#0000 56%);position:absolute;inset:-10% -60%;transform:translate(-13%)}.cn{width:var(--cs);height:var(--cs);z-index:2;pointer-events:none;filter:drop-shadow(1px 1.5px 1px #28190580);position:absolute}.cn.tl{position:absolute;top:-5px;left:-5px}.cn.tr{top:-5px;right:-5px;scale:-1 1}.cn.bl{bottom:-5px;left:-5px;scale:1 -1}.cn.br{bottom:-5px;right:-5px;scale:-1}.eye{z-index:3;border:2px solid #b8913f;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-6px;box-shadow:inset 0 0 0 1px #3c280a80,0 1px 1px #0000004d}.eye.l{left:22%}.eye.r{left:78%}.gallery{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery button{all:unset;cursor:zoom-in;background:var(--white);padding:6px;display:block;position:relative;overflow:hidden}.gallery button:focus-visible{outline:2px solid var(--army);outline-offset:3px}.gallery img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.86)contrast(1.03);width:100%;height:auto;transition:transform .6s var(--ease-out);display:block}.gallery button:hover img{transform:scale(1.03)}.gallery .tall img{aspect-ratio:3/5}@media (min-width:768px){.gallery{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery .rv{transition:opacity .9s ease, transform 1.1s var(--ease-out), filter .9s ease;transition-delay:var(--dl,0s)}dialog#lb{color:var(--ivory);background:#263238f0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}dialog#lb::backdrop{background:#26323899}.lb-in{height:100%;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));gap:var(--s3);grid-template-rows:auto 1fr auto;display:grid}.lb-top{font:600 .75rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.lb-img{touch-action:pan-y;place-items:center;min-height:0;display:grid}.lb-img img{object-fit:contain;max-width:100%;max-height:100%;transition:opacity .25s}.lb-nav{justify-content:center;gap:var(--s4);display:flex}.icon-btn{width:48px;height:48px;color:var(--ivory);font:400 1.4rem/1 var(--font-display);cursor:pointer;background:0 0;border:1px solid #faf7f099;border-radius:50%}.icon-btn:focus-visible{outline-color:var(--ivory)}.sched{background:var(--pink);color:var(--ink);text-align:center;padding-block:calc(var(--s7) + 8px)}.sched-h{font:italic 500 clamp(2.6rem, 10vw, 4.25rem)/1 var(--font-display);letter-spacing:.005em}.sched-sub{font:600 .75rem/1.5 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);margin-top:var(--s3)}.tl-wrap{max-width:460px;margin:var(--s6) auto 0;position:relative}.tline{margin:0;padding:0;list-style:none;position:relative}.tline li{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;height:5.5rem;display:grid}.tline time{text-align:right;font:500 2rem/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.tline time small{font:600 .6875rem/1 var(--font-body);letter-spacing:.14em;color:var(--rose-deep);vertical-align:.45em;margin-left:.3em}.tline span{text-align:left;font:500 1.5rem/1.15 var(--font-display)}.node{z-index:1;background:var(--pink);border:1.5px solid var(--rose-deep);justify-self:center;width:11px;height:11px;position:relative;transform:rotate(45deg)}.node:after{content:"";background:var(--rose-deep);opacity:0;transition:opacity .4s;position:absolute;inset:1.5px}.node.on:after{opacity:1}.tl-line{background:var(--rose-deep);width:1px;margin-left:-.5px;position:absolute;top:2.75rem;bottom:2.75rem;left:50%}.tl-flower{z-index:2;filter:drop-shadow(0 4px 6px #7a3b4a59);will-change:transform;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:2.75rem;left:50%}.dress{background:var(--ivory)}.swatches{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));max-width:640px;display:grid}.sw{align-items:center;gap:var(--s2);text-align:center;flex-direction:column;font-size:.875rem;font-weight:500;display:flex}.sw i{background:var(--c);width:64px;height:64px;box-shadow:inset 0 0 0 1px #2632382e, 0 0 0 3px var(--ivory), 0 0 0 4px #c4a466b3;border-radius:50%}.venue{background:var(--sky-wash)}.venue-grid{gap:var(--s6);display:grid}.map{aspect-ratio:4/3;background:var(--ivory);border:1px solid var(--sky-ink);max-width:100%;box-shadow:0 0 0 6px var(--white), 0 0 0 7px #c4a466b3, 0 28px 50px -30px #2632388c;border-radius:18px;margin:0;position:relative;overflow:hidden}.map svg,.map iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.addr{font:400 1.5rem/1.3 var(--font-display)}.code{font:500 .9375rem/1.4 var(--font-body);letter-spacing:.04em}.btn-row{gap:var(--s3);flex-wrap:wrap;display:flex}.toast{color:var(--army);min-height:1.5em;font-size:.875rem}@media (min-width:900px){.venue-grid{grid-template-columns:1fr 1fr;align-items:center}}.closing{background:var(--pink-wash);text-align:center;padding-top:clamp(96px,24vw,128px)}.closing .flor{width:clamp(100px,26vw,200px)}.closing-msg{font:italic 400 clamp(1.45rem, 5vw, 2rem)/1.45 var(--font-display);max-width:30ch;margin-inline:auto}.sign{flex-direction:column;align-items:center;gap:2px;display:flex}.sign span{color:var(--ink-muted);font-size:.9375rem}.sign strong{font:italic 400 2rem/1.1 var(--font-display);color:var(--army)}footer{background:var(--blush);color:var(--ink);padding-block:var(--s6) calc(var(--s7) + 40px);text-align:center;position:relative}footer a{color:var(--army)}footer .small{font-size:.875rem}.music{right:max(16px, calc(env(safe-area-inset-right,0px) + 12px));bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 12px));z-index:40;background:var(--rose-deep);width:52px;height:52px;color:var(--ivory);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 0 0 3px #faf7f0eb,0 10px 24px -8px #3c141e8c}.music svg{width:18px;height:18px}.music:after{content:"";border:1px solid var(--rose-deep);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.music[aria-pressed=true]:after{animation:2.4s ease-out infinite ring}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.music:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flap,.flap-t-wrap,.seal,.glow{transition:none!important}.seal:after,.drift,.portrait .float,.music[aria-pressed=true]:after,.spinner,.swy{animation:none!important}.spinner{border-top-color:#fff6}#envelope{transition:opacity .3s linear}.reveal{animation:none!important}.gilt,.rv,.flor{transition:none!important}.gilt img{transform:scale(var(--z,1.15))}.gallery img{transition:none}}html:not(.js) #envelope,html:not(.js) .cd{display:none}.lb-img img{width:auto;height:auto}
