@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-soft-normal.DSA2Kggd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-soft-normal.DKHvU-YN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-soft-normal.C-lS_vzd.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-soft-italic.CyEZfaGz.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-soft-italic.CFDsOWEG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-soft-italic.CIOv5diB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-palette=rose]{--eg-sky-top:#fff8f1;--eg-sky-mid:#fdeee8;--eg-sky-bottom:#f8dcdd;--eg-ink:#46292f;--eg-ink-soft:#78585f;--eg-accent:#c9708a;--eg-accent-deep:#9c4560;--eg-gold:#a9792c;--eg-gold-soft:#d8b26a;--eg-paper:#fffbf6;--eg-paper-2:#fdf3ec;--eg-line:#ead6cc;--eg-rose-1:#f4bccb;--eg-rose-1b:#f7d3c4;--eg-rose-2:#e893ab;--eg-rose-3:#cf6f8d;--eg-rose-4:#9a3f5c;--eg-petal:#fffdf8;--eg-petal-line:#eedbd2;--eg-daisy-core:#e6b44a;--eg-daisy-core-2:#f6d77e;--eg-lav:#b9a2d8;--eg-wis-1:#c9b6e6;--eg-wis-2:#ad94d6;--eg-leaf-1:#93ad8d;--eg-leaf-2:#6f8f70;--eg-leaf-3:#b0c6a6;--eg-leaf-dark:#46664e;--eg-hill-1:#e3e9d6;--eg-hill-2:#cfdcc2;--eg-tree-1:#c2d2b4;--eg-tree-2:#adc19f;--eg-hedge-1:#a8bf9c;--eg-hedge-2:#8eaa86;--eg-lawn:#bccfa9;--eg-envelope:#f6e3d8;--eg-envelope-shade:#ecd0c2;--eg-envelope-light:#fbeee6;--eg-envelope-inside:#f2d6cb;--eg-seal:#b3506c;--eg-seal-rim:#cf7891;--eg-error:#a3213a;--eg-ok:#46664e}[data-palette=lilac]{--eg-sky-top:#fbf9ff;--eg-sky-mid:#f3eefb;--eg-sky-bottom:#e6ddf3;--eg-ink:#3b2f4a;--eg-ink-soft:#6a5c7c;--eg-accent:#8e6fb8;--eg-accent-deep:#674a91;--eg-gold:#9a7a35;--eg-gold-soft:#cdb377;--eg-paper:#fdfbff;--eg-paper-2:#f6f1fc;--eg-line:#e2d8ee;--eg-rose-1:#ddcdf0;--eg-rose-1b:#f2d4e4;--eg-rose-2:#c3a8e3;--eg-rose-3:#9f80cb;--eg-rose-4:#6c4f97;--eg-envelope:#ece3f5;--eg-envelope-shade:#ddd0ec;--eg-envelope-light:#f6f1fb;--eg-envelope-inside:#e3d6f0;--eg-seal:#6f5199;--eg-seal-rim:#9479c0}[data-palette=peach]{--eg-sky-top:#fffaf2;--eg-sky-mid:#fdf0e3;--eg-sky-bottom:#f9dfcb;--eg-ink:#4a3022;--eg-ink-soft:#7c5d4b;--eg-accent:#d9825b;--eg-accent-deep:#a5532f;--eg-gold:#9c7a2f;--eg-gold-soft:#d4b36b;--eg-paper:#fffbf5;--eg-paper-2:#fdf2e8;--eg-line:#eed9c8;--eg-rose-1:#f9cdb3;--eg-rose-1b:#fbe0c4;--eg-rose-2:#f2a983;--eg-rose-3:#dd8660;--eg-rose-4:#a9573a;--eg-envelope:#f8e7d8;--eg-envelope-shade:#efd4bf;--eg-envelope-light:#fcf1e7;--eg-envelope-inside:#f3d9c5;--eg-seal:#b45e3a;--eg-seal-rim:#d88a62}:root{--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body:"Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}html.eg-theme{background:var(--eg-sky-bottom);-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.eg-theme body{min-height:100svh;font-family:var(--font-body);color:var(--eg-ink);background:var(--eg-sky-bottom);-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}html.is-intro body{height:100svh;overflow:hidden}.eg-defs{width:0;height:0;position:absolute;overflow:hidden}.r1{fill:var(--eg-rose-1)}.r1h{fill:#fff;opacity:.35}.r2{fill:var(--eg-rose-2)}.r3{fill:var(--eg-rose-3)}.r4{fill:var(--eg-rose-4)}.rs{fill:none;stroke:var(--eg-rose-3);stroke-width:2.2px;stroke-linecap:round;opacity:.55}.dp ellipse{fill:var(--eg-petal);stroke:var(--eg-petal-line);stroke-width:.9px}.dp2 ellipse{fill:var(--eg-petal);stroke:var(--eg-petal-line);stroke-width:1.2px}.dc{fill:var(--eg-daisy-core)}.dc2{fill:var(--eg-daisy-core-2)}.lf{fill:var(--lf,var(--eg-leaf-1))}.lfv{fill:none;stroke:#fff;stroke-opacity:.32;stroke-width:1.2px;stroke-linecap:round}.stem{fill:none;stroke:var(--eg-leaf-2);stroke-width:2px;stroke-linecap:round}.stem-thin{fill:none;stroke:var(--eg-leaf-2);stroke-width:1.2px;opacity:.7}.lv ellipse{fill:var(--eg-lav)}.w1 ellipse{fill:var(--eg-wis-1)}.w2 ellipse{fill:var(--eg-wis-2)}.st-paper{stop-color:var(--eg-paper)}.st-paper-shade{stop-color:var(--eg-paper-2)}.liner-bg{fill:var(--eg-envelope-inside)}.liner-line{stroke:var(--eg-leaf-1);stroke-width:.8px;opacity:.6}.eg-garden{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.eg-sky{background:radial-gradient(120% 60% at 50% 0%, var(--eg-sky-top) 0%, transparent 70%), linear-gradient(180deg, var(--eg-sky-top) 0%, var(--eg-sky-mid) 48%, var(--eg-sky-bottom) 100%);position:absolute;inset:0}.eg-glow{opacity:.9;width:130vmax;height:130vmax;margin-left:-65vmax;position:absolute;top:-62vmax;left:50%}.eg-layer{will-change:transform;display:block;position:absolute}.eg-hills{width:100%;height:max(44vh,260px);bottom:0;left:0}.hill-far{fill:var(--eg-hill-1)}.hill-mid{fill:var(--eg-hill-2)}.tree-far circle{fill:var(--eg-tree-1)}.tree-mid circle{fill:var(--eg-tree-2)}.gazebo{fill:var(--eg-paper);opacity:.9}.gazebo-spire{stroke:var(--eg-paper);stroke-width:1.4px}.eg-hedge{width:100%;height:max(24vh,150px);bottom:0;left:0}.hedge-back{fill:var(--eg-hedge-1)}.hedge-front{fill:var(--eg-hedge-2)}.lawn{fill:var(--eg-lawn)}.vine{fill:none;stroke:var(--eg-leaf-2);stroke-width:2.4px;stroke-linecap:round}.vine-thin{fill:none;stroke:var(--eg-leaf-2);stroke-width:1.2px;stroke-linecap:round;opacity:.8}.eg-vines{top:calc(-6px + var(--safe-top));aspect-ratio:220/260;width:min(56vw,340px);height:auto}.eg-vines-l{left:-10px}.eg-vines-r{width:min(48vw,300px);right:-10px;transform:scaleX(-1)}.eg-bed{aspect-ratio:240/300;height:auto;bottom:-3vh}.eg-bed-l{width:min(70vw,460px);left:-6vw}.eg-bed-r{width:min(64vw,430px);right:-6vw}.eg-particles{position:absolute;inset:0}.eg-particles .ptl{will-change:transform;width:14px;height:18px;position:absolute;top:0;left:0}.eg-particles .spk{width:12px;height:12px;fill:var(--eg-gold-soft);will-change:transform, opacity;position:absolute;top:0;left:0}.eg-butterflies{position:absolute;inset:0}.bf{will-change:transform;opacity:0;width:38px;height:32px;position:absolute;top:0;left:0}.bf svg{width:100%;height:100%;overflow:visible}.bf-wing{transform-box:view-box;transform-origin:0 0}.bw1{fill:var(--eg-rose-2)}.bw2{fill:var(--eg-rose-1)}.bf-1 .bw1{fill:var(--eg-wis-2)}.bf-1 .bw2{fill:var(--eg-wis-1)}.bf-2 .bw1{fill:var(--eg-gold-soft)}.bf-2 .bw2{fill:var(--eg-rose-1b)}.bwd{fill:none;stroke:#fff;stroke-width:1.3px;opacity:.6;stroke-linecap:round}.bwdot{fill:#fff;opacity:.75}.bb{fill:var(--eg-ink)}.ba{fill:none;stroke:var(--eg-ink);stroke-width:1px;stroke-linecap:round}[data-effects=minimal] .eg-particles,[data-effects=minimal] .eg-butterflies{display:none}.eg-intro{z-index:20;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));text-align:center;grid-template-rows:1fr auto 1fr;place-items:center;display:grid;position:fixed;inset:0}.eg-intro-kicker{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 420;color:var(--eg-ink-soft);letter-spacing:.01em;align-self:end;margin:0 0 clamp(28px,6vh,56px);font-size:clamp(1.15rem,4.6vw,1.5rem);font-style:italic}.eg-intro-envelope{width:min(82vw,380px)}.eg-intro-actions{align-self:start;justify-items:center;gap:14px;margin-top:clamp(36px,7vh,64px);display:grid}.eg-open{min-height:54px;font:600 1.05rem/1 var(--font-body);letter-spacing:.02em;color:var(--eg-paper);background:var(--eg-accent-deep);box-shadow:0 10px 28px -10px color-mix(in srgb, var(--eg-accent-deep) 70%, transparent), inset 0 1px 0 #ffffff2e;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 28px;transition:transform .2s,box-shadow .2s;display:inline-flex}.eg-open svg{width:16px;height:16px;fill:var(--eg-gold-soft)}.eg-open:hover{transform:translateY(-1px)}.eg-open:active{transform:translateY(1px)scale(.98)}.eg-skip{background:color-mix(in srgb, var(--eg-paper) 72%, transparent);min-height:40px;font:500 .9rem var(--font-body);color:var(--eg-ink-soft);text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--eg-ink-soft) 40%, transparent);cursor:pointer;border:0;border-radius:999px;padding:0 16px}.env{aspect-ratio:3/2;perspective:1100px;width:100%;transform-style:preserve-3d;position:relative}.env-shadow{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--eg-ink) 26%, transparent), transparent 72%);height:18%;position:absolute;bottom:-9%;left:4%;right:4%}.env-body,.env-front{width:100%;height:100%;position:absolute;inset:0}.env-body{z-index:1;filter:drop-shadow(0 18px 24px color-mix(in srgb, var(--eg-ink) 14%, transparent))}.env-back{width:100%;height:100%;display:block}.env-inside{fill:var(--eg-envelope-inside)}.env-front{z-index:3;overflow:visible}.env-side{fill:var(--eg-envelope-shade)}.env-side-r{fill:color-mix(in srgb, var(--eg-envelope-shade) 85%, var(--eg-ink) 4%)}.env-bottom{fill:var(--eg-envelope)}.env-crease{fill:none;stroke:var(--eg-ink);stroke-opacity:.07;stroke-width:1px}.env-flap{z-index:4;transform-origin:50% 0;width:100%;height:62%;transform-style:preserve-3d;position:absolute;top:0;left:0}.flap-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flap-out{filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--eg-ink) 12%, transparent))}.flap-in{transform:rotateX(180deg)}.env-flap-paper{fill:var(--eg-envelope-light)}.env-letter{z-index:2;height:86%;position:absolute;top:7%;left:6%;right:6%}.letter-paper{background:linear-gradient(180deg, var(--eg-paper), var(--eg-paper-2));box-shadow:0 2px 10px color-mix(in srgb, var(--eg-ink) 10%, transparent);outline:1px solid color-mix(in srgb, var(--eg-gold-soft) 70%, transparent);outline-offset:-8px;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.letter-crest{width:46%;height:auto;margin-bottom:2px}.letter-kicker{font:600 .62rem var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--eg-gold);margin:0}.letter-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 480;color:var(--eg-accent-deep);overflow-wrap:anywhere;max-width:90%;margin:.1em 0 0;font-size:clamp(1.6rem,8vw,2.3rem);font-style:italic;line-height:1}.letter-age{font:500 .72rem var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--eg-ink-soft);margin:.4em 0 0}.env-seal{aspect-ratio:1;z-index:5;width:21%;filter:drop-shadow(0 4px 6px color-mix(in srgb, var(--eg-ink) 25%, transparent));margin:-10.5% 0 0 -10.5%;position:absolute;top:56%;left:50%}.env-seal svg{width:100%;height:100%;display:block}.seal-wax{fill:var(--eg-seal)}.seal-rim{fill:none;stroke:var(--eg-seal-rim);stroke-width:2.4px;opacity:.9}.seal-inner{fill:none;stroke:#000;stroke-opacity:.12;stroke-width:1.2px}.seal-leaf{--lf:var(--eg-seal-rim)}.seal-initial{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 600;color:color-mix(in srgb, var(--eg-paper) 88%, var(--eg-seal));text-shadow:0 -1px #0000002e;place-items:center;padding-bottom:6%;font-size:clamp(1.25rem,6vw,1.9rem);font-style:italic;display:grid;position:absolute;inset:0}.eg-content{z-index:10;outline:none;position:relative;overflow-x:clip}html.eg-theme{overflow-x:clip}html.is-intro .eg-content{visibility:hidden}.eg-hero{box-sizing:border-box;text-align:center;min-height:100svh;padding:calc(clamp(110px, 17vh, 180px) + var(--safe-top)) 20px clamp(150px, 26vh, 260px);flex-direction:column;justify-content:center;align-items:center;display:flex}.eg-hero-kicker{max-width:28ch;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 380;color:var(--eg-ink-soft);text-wrap:balance;margin:0 0 20px;font-size:clamp(1rem,4.2vw,1.25rem);font-style:italic;line-height:1.45}.eg-hero-name{font-weight:inherit;margin:0}.eg-hero-pre{font:600 .72rem var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--eg-gold);margin-bottom:6px;display:block}.eg-name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 460;font-style:italic;font-size:var(--name-size,clamp(3.4rem, 19vw, 8.5rem));letter-spacing:-.01em;color:var(--eg-accent-deep);text-wrap:balance;padding:0 .08em .08em;line-height:.95;display:block}.eg-name .ch{will-change:transform;display:inline-block}.eg-name .wd{white-space:nowrap;display:inline-block}.eg-age-classic{align-items:center;gap:14px;margin-top:14px;display:flex}.eg-rule{background:var(--eg-gold-soft);width:38px;height:1px}.eg-age-text{font:600 .95rem var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--eg-gold);padding-left:.32em}.eg-age-wreath{aspect-ratio:1;width:min(48vw,26svh,230px);margin-top:10px;display:none;position:relative}.eg-hero>*{text-shadow:0 0 22px var(--eg-sky-mid), 0 0 6px var(--eg-sky-top)}.eg-wreath{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wreath-vine{fill:none;stroke:var(--eg-leaf-2);stroke-width:1.4px;opacity:.7}.eg-age-num{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 340;color:var(--eg-accent-deep);place-items:center;padding-bottom:14%;font-size:clamp(3.4rem,min(19vw,11svh),6.2rem);line-height:1;display:grid;position:absolute;inset:0}.eg-age-word{font:600 .74rem var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--eg-gold);padding-left:.34em;position:absolute;bottom:30%;left:0;right:0}[data-variant=wreath] .eg-age-classic{display:none}[data-variant=wreath] .eg-age-wreath{display:block}[data-variant=wreath] .eg-name{font-size:var(--name-size,clamp(2.8rem, 14vw, 6.5rem))}[data-variant=wreath] .eg-hero-message{margin-top:18px}.eg-hero-message{max-width:32ch;color:var(--eg-ink);text-wrap:pretty;margin:26px 0 0;font-size:clamp(1rem,4vw,1.12rem);line-height:1.65}.eg-scroll-cue{min-height:44px;font:600 .7rem var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--eg-ink-soft);flex-direction:column;align-items:center;gap:4px;margin-top:30px;text-decoration:none;display:inline-flex}.eg-scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px;animation:2.4s ease-in-out infinite eg-bob}@keyframes eg-bob{50%{transform:translateY(5px)}}.eg-paper{box-sizing:border-box;width:min(100% - 24px,560px);margin:0 auto calc(48px + var(--safe-bottom));background:linear-gradient(180deg, var(--eg-paper) 0%, var(--eg-paper) 70%, var(--eg-paper-2) 100%);box-shadow:0 30px 60px -20px color-mix(in srgb, var(--eg-ink) 30%, transparent), 0 2px 0 color-mix(in srgb, var(--eg-line) 80%, transparent);text-align:center;border-radius:0 0 26px 26px;padding:56px clamp(22px,7vw,56px) 44px;position:relative}.eg-paper-edge{width:100%;height:24px;fill:var(--eg-paper);position:absolute;top:-23px;left:0}.eg-sprig{pointer-events:none;width:104px;height:104px;position:absolute;overflow:visible}.eg-sprig-a{top:-54px;left:-30px;transform:rotate(-8deg)}.eg-sprig-b{top:44%;right:-34px;transform:rotate(10deg)}.eg-label{font:600 .72rem var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--eg-gold);align-items:center;gap:12px;margin:0 0 14px;padding-left:.34em;display:inline-flex}.eg-label:before,.eg-label:after{content:"";background:var(--eg-gold-soft);width:22px;height:1px}.eg-date{justify-content:center;align-items:center;gap:14px;display:flex}.eg-date-day{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 300;color:var(--eg-accent-deep);font-variant-numeric:lining-nums;font-size:clamp(5rem,24vw,7rem);line-height:.82}.eg-date-side{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.eg-date-month{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 420;color:var(--eg-ink);font-size:clamp(1.6rem,7vw,2.1rem);font-style:italic;line-height:1}.eg-date-weekday{font:600 .74rem var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--eg-ink-soft);margin-top:6px}.eg-time{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 400;color:var(--eg-ink);margin:16px 0 0;font-size:1.2rem}.eg-countdown{border-block:1px solid var(--eg-line);grid-template-columns:repeat(3,1fr);max-width:290px;margin:24px auto 26px;padding:12px 0;display:grid}.eg-countdown>div{flex-direction:column;align-items:center;display:flex}.eg-countdown>div+div{border-left:1px solid var(--eg-line)}.eg-countdown span{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 420;color:var(--eg-accent-deep);font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.1}.eg-countdown small{font:600 .64rem var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--eg-ink-soft)}.eg-countdown[data-state=done]{display:none}.eg-btn{min-height:48px;font:600 .95rem var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.eg-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.eg-btn-ghost{color:var(--eg-accent-deep);border:1.5px solid color-mix(in srgb, var(--eg-accent-deep) 55%, transparent);background:0 0}.eg-btn-ghost:hover{background:color-mix(in srgb, var(--eg-accent) 10%, transparent)}.eg-btn-share{color:#fff;background:var(--eg-leaf-dark)}.eg-btn-share:hover{background:color-mix(in srgb, var(--eg-leaf-dark) 88%, #000)}.eg-divider{width:220px;height:auto;margin:38px auto 34px;display:block;overflow:visible}.eg-venue{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 440;color:var(--eg-ink);text-wrap:balance;margin:0;font-size:clamp(1.45rem,6vw,1.8rem);line-height:1.15}.eg-address{max-width:32ch;color:var(--eg-ink-soft);text-wrap:balance;margin:10px auto 20px;font-size:1rem;line-height:1.55}.eg-notes{background:color-mix(in srgb, var(--eg-leaf-3) 22%, transparent);text-align:left;max-width:34ch;color:var(--eg-ink);border-radius:14px;align-items:flex-start;gap:10px;margin:26px auto 0;padding:14px 16px;font-size:.95rem;line-height:1.5;display:flex}.eg-notes svg{flex:none;width:34px;height:18px;margin-top:2px;overflow:visible}[hidden]{display:none!important}.eg-rsvp{background:var(--eg-paper);box-shadow:inset 0 0 0 1px var(--eg-line), inset 0 0 0 6px var(--eg-paper), inset 0 0 0 7px color-mix(in srgb, var(--eg-gold-soft) 55%, transparent);border-radius:22px;margin:52px calc(-1*clamp(4px,2vw,24px)) 0;padding:36px clamp(18px,5vw,36px) 30px;position:relative}.eg-rsvp-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 440;color:var(--eg-accent-deep);text-wrap:balance;margin:0;font-size:clamp(1.8rem,8vw,2.3rem);font-style:italic;line-height:1.05}.eg-rsvp-deadline{font:600 .72rem var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--eg-gold);margin:10px 0 24px}.rsvp{text-align:left}.rsvp-greeting{text-align:center;font-family:var(--font-display);color:var(--eg-ink);margin:0 0 18px;font-size:1.15rem;font-style:italic}.rsvp-closed,.rsvp-existing{background:var(--eg-paper-2);border:1px solid var(--eg-line);text-align:center;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:.95rem;line-height:1.5}.rsvp-form{gap:22px;display:grid}.rsvp-form[aria-disabled=true]{opacity:.55;pointer-events:none}.rsvp-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.rsvp-legend{text-align:center;width:100%;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 440;color:var(--eg-ink);grid-column:1/-1;margin-bottom:12px;padding:0;font-size:1.25rem}.rsvp-option{cursor:pointer;display:block;position:relative}.rsvp-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rsvp-option-face{border:1.5px solid var(--eg-line);background:var(--eg-paper-2);text-align:center;min-height:84px;color:var(--eg-ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:.98rem;font-weight:600;line-height:1.25;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.rsvp-option-mark{border:1.5px solid color-mix(in srgb, var(--eg-ink-soft) 60%, transparent);border-radius:50%;width:18px;height:18px;transition:background-color .2s,box-shadow .2s}.rsvp-option input:checked+.rsvp-option-face{border-color:var(--eg-accent-deep);background:color-mix(in srgb, var(--eg-accent) 12%, var(--eg-paper))}.rsvp-option input:checked+.rsvp-option-face .rsvp-option-mark{border-color:var(--eg-accent-deep);background:var(--eg-accent-deep);box-shadow:inset 0 0 0 3px var(--eg-paper)}.rsvp-option input:focus-visible+.rsvp-option-face{outline:3px solid color-mix(in srgb, var(--eg-accent) 60%, transparent);outline-offset:2px}.rsvp-choice .rsvp-error{text-align:center;grid-column:1/-1}.rsvp-field{gap:6px;display:grid}.rsvp-field label,.rsvp-stepper label{font:600 .74rem var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--eg-ink-soft)}.rsvp-hint{text-transform:none;letter-spacing:0;opacity:.85;font-weight:500}.rsvp-field input,.rsvp-field textarea{box-sizing:border-box;border:0;border-bottom:1.5px solid var(--eg-line);width:100%;font:500 1.1rem var(--font-body);color:var(--eg-ink);background:0 0;border-radius:0;padding:10px 2px;transition:border-color .2s}.rsvp-field textarea{border:1.5px solid var(--eg-line);resize:vertical;border-radius:12px;padding:10px 12px;font-size:1rem}.rsvp-field input:focus,.rsvp-field textarea:focus{border-color:var(--eg-accent-deep);box-shadow:0 2px 0 -.5px var(--eg-accent-deep);outline:none}.rsvp-field input[aria-invalid=true]{border-color:var(--eg-error)}.rsvp-counts{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.rsvp-counts[hidden]{display:none}.rsvp-stepper{text-align:center;justify-items:center;gap:8px;display:grid}.rsvp-stepper-ctl{align-items:center;gap:6px;display:flex}.rsvp-stepper-ctl button{border:1.5px solid var(--eg-line);background:var(--eg-paper);width:44px;height:44px;color:var(--eg-accent-deep);font:500 1.4rem/1 var(--font-body);cursor:pointer;border-radius:50%;transition:background-color .15s}.rsvp-stepper-ctl button:hover:not(:disabled){background:var(--eg-paper-2)}.rsvp-stepper-ctl button:disabled{opacity:.35;cursor:default}.rsvp-stepper-ctl button:focus-visible,.rsvp-submit:focus-visible,.eg-open:focus-visible,.eg-skip:focus-visible,.eg-btn:focus-visible,.rsvp-link:focus-visible{outline:3px solid color-mix(in srgb, var(--eg-accent) 60%, transparent);outline-offset:3px}.rsvp-stepper-ctl input{text-align:center;width:2.6ch;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 420;color:var(--eg-ink);-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;font-size:1.7rem}.rsvp-stepper-ctl input::-webkit-outer-spin-button,.rsvp-stepper-ctl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rsvp-stepper-ctl input:focus-visible{outline:2px solid var(--eg-accent);border-radius:6px}.rsvp-total{text-align:center;color:var(--eg-ink-soft);grid-column:1/-1;margin:0;font-size:.92rem}.rsvp-total span{color:var(--eg-ink);font-weight:700}.rsvp-error{min-height:0;color:var(--eg-error);margin:0;font-size:.86rem;font-weight:600}.rsvp-error:empty{display:none}.rsvp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.rsvp-submit{background:var(--eg-accent-deep);width:100%;min-height:56px;color:var(--eg-paper);font:650 1.05rem var(--font-body);letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 24px -12px color-mix(in srgb, var(--eg-accent-deep) 80%, transparent);border:0;border-radius:999px;transition:transform .2s,background-color .2s;position:relative}.rsvp-submit:hover{background:color-mix(in srgb, var(--eg-accent-deep) 90%, #000)}.rsvp-submit:active{transform:scale(.985)}.rsvp-submit[aria-busy=true]{pointer-events:none}.rsvp-submit[aria-busy=true] [data-label]{opacity:0}.rsvp-submit[aria-busy=true]:after{content:"";border:2.5px solid color-mix(in srgb, var(--eg-paper) 40%, transparent);border-top-color:var(--eg-paper);border-radius:50%;width:22px;height:22px;margin:auto;animation:.8s linear infinite eg-spin;position:absolute;inset:0}@keyframes eg-spin{to{transform:rotate(360deg)}}.rsvp-status{text-align:center;color:var(--eg-error);margin:-6px 0 0;font-size:.92rem;font-weight:600}.rsvp-status:empty{display:none}.rsvp-done{text-align:center;outline:none;padding:8px 0;position:relative}.rsvp-done-burst{width:0;height:0;position:absolute;top:30px;left:50%}.rsvp-done-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 460;color:var(--eg-accent-deep);text-wrap:balance;margin:0;font-size:clamp(1.7rem,7vw,2.1rem);font-style:italic}.rsvp-done-text{max-width:30ch;color:var(--eg-ink);margin:12px auto 18px;line-height:1.55}.rsvp-link{min-height:44px;font:600 .92rem var(--font-body);color:var(--eg-accent-deep);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.eg-footer{flex-direction:column;align-items:center;margin-top:46px;display:flex}.eg-bouquet{width:150px;height:auto;overflow:visible}.ribbon{fill:none;stroke:var(--eg-accent);stroke-width:2.2px;stroke-linecap:round}.eg-footer-text{max-width:24ch;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "wght" 420;color:var(--eg-ink);text-wrap:balance;margin:6px 0 20px;font-size:1.3rem;font-style:italic;line-height:1.35}.eg-credit{letter-spacing:.04em;color:var(--eg-ink-soft);margin:28px 0 0;font-size:.74rem}.eg-burst-layer{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.eg-burst-layer svg{position:absolute;top:0;left:0;overflow:visible}@media (aspect-ratio>=5/4){.eg-hills{aspect-ratio:400/220;height:auto;bottom:-9vw}.eg-hedge{aspect-ratio:400/140;height:auto;bottom:-12.5vw}.eg-bed-l{width:min(34vw,460px)}.eg-bed-r{width:min(31vw,430px)}.eg-intro{grid-template-rows:1fr auto auto 1.4fr}.eg-intro-envelope{width:min(380px,44vh)}.eg-intro-kicker{margin-bottom:3vh}.eg-intro-actions{margin-top:4vh}}@media (width>=900px){.eg-hero{padding-bottom:30vh}.eg-sprig{width:130px;height:130px}.eg-sprig-a{left:-64px}.eg-sprig-b{right:-70px}}@media (prefers-reduced-motion:reduce){html.eg-theme{scroll-behavior:auto}.eg-scroll-cue svg{animation:none}.eg-open,.rsvp-option-face,.rsvp-submit{transition:none}}.eg-photo{aspect-ratio:1;background:conic-gradient(from 200deg, var(--eg-gold-soft), var(--eg-rose-1), var(--eg-gold-soft), var(--eg-leaf-3), var(--eg-gold-soft));width:clamp(96px,28vw,140px);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--eg-ink) 45%, transparent);border-radius:50%;margin:0 0 18px;padding:5px}.eg-photo img{object-fit:cover;border:3px solid var(--eg-paper);box-sizing:border-box;border-radius:50%;width:100%;height:100%;display:block}
