.selected-world{--sage:#52654b;--cream:#fff1ca;--ink:#293d2b;--foreground:#354b36;--paper:#f8f3e6;color:var(--cream);font-family:var(--font-serif), Georgia, serif;background:#819076;min-height:100svh;overflow-x:clip}.sage-header{z-index:5;background:#819076;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 6vw;display:flex;position:relative}.sage-header>a{font-family:var(--font-script), cursive;letter-spacing:4px;color:#fff1ca;font-size:31px}.sage-header>a>span{letter-spacing:2px;font-size:17px}.sage-header>div{gap:20px;display:flex}.sage-header button{font-family:var(--font-condensed), Arial, sans-serif;letter-spacing:.06em;color:#253c28;background:0 0;border:0;min-height:44px;font-size:15px}.sage-share-status{z-index:50;color:#354b36;background:#f8f3e6;max-width:300px;padding:12px 18px;font-size:16px;position:fixed;top:70px;right:20px;box-shadow:0 5px 20px #23332130}.sage-share-status:empty{display:none}.sage-hero{--drift:0px;isolation:isolate;text-align:center;background:radial-gradient(at 40% 0,#929f8580,#0000 65%),#819076;min-height:930px;padding:20px 25px 45px;position:relative;overflow:hidden}.sage-paper-grain{opacity:.045;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sage-eyebrow{font-family:var(--font-condensed), Arial, sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#263d2a;z-index:2;font-size:14px;position:relative}.sage-names{aspect-ratio:912/486;width:min(760px,100%);margin:22px auto 34px;position:relative}.original-wordmark{width:100%;height:100%;display:block;overflow:visible}.ink-trace{fill:none;stroke:#fff;stroke-width:115px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:3.6s ease-in-out both write-the-names}.ink-complete{opacity:1;animation:4s linear both finish-the-ink}.ink-left{animation:3.6s ease-out both ink-meet-left}.ink-right{animation:3.6s ease-out both ink-meet-right}@keyframes write-the-names{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes finish-the-ink{0%,85%{opacity:0}to{opacity:1}}@keyframes ink-meet-left{0%{transform:translate(-28px)}to{transform:translate(0)}}@keyframes ink-meet-right{0%{transform:translate(28px)}to{transform:translate(0)}}.sage-hero-copy{z-index:2;max-width:650px;margin:auto;position:relative}.ceremony-line{font-family:var(--font-condensed), Arial, sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:26px;font-weight:400;line-height:1.5}.sage-date{font-family:var(--font-display), Georgia, serif;letter-spacing:-.07em;justify-content:center;align-items:center;gap:25px;margin:35px 0 25px;font-size:clamp(64px,8vw,100px);line-height:1.2;display:flex}.sage-date i{margin-top:15px;font-size:45px;font-style:normal}.sage-time{font-family:var(--font-condensed);letter-spacing:.09em;margin:0 0 13px;font-size:30px}.sage-venue{font-family:var(--font-condensed), Arial, sans-serif;letter-spacing:.06em;color:#203925;font-size:22px;line-height:1.55}.sage-venue>span{letter-spacing:.09em;font-size:19px}.loved-ones{font-family:var(--font-script), cursive;margin:38px 0 27px;font-size:37px}.calla-lilies{pointer-events:none;object-fit:contain;filter:drop-shadow(9px 13px 8px #344c3025);transform-origin:bottom;position:absolute}.sage-hero>.calla-lilies{z-index:1;opacity:.9;width:clamp(180px,27vw,380px);height:auto;transition:transform .7s;bottom:-40px}.lilies-left{transform:translateX(var(--drift)) rotate(-10deg);left:max(-75px,50% - 750px)}.lilies-right{transform:translateX(calc(var(--drift) * -.7)) scaleX(-1) rotate(-6deg);transform-origin:bottom;right:max(-85px,50% - 750px);scale:.85}.sage-open{z-index:3;color:#3d5538;min-height:55px;font-family:var(--font-condensed), Arial, sans-serif;letter-spacing:.08em;background:#fff1ca;border:1px solid #fff7df;justify-content:space-between;align-items:center;gap:45px;margin:35px auto 0;padding:15px 28px;font-size:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 25px #344c2b20}.sage-open:hover{transform:translateY(-2px);box-shadow:0 11px 25px #344c2b30}.sage-open>span:last-child{font-size:23px}.sage-open-note{z-index:3;color:#263e2a;margin:12px 0 0;font-size:16px;font-style:italic;position:relative}.sage-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sage-confetti>span{opacity:0;width:6px;height:12px;transform:rotate(var(--turn));background:linear-gradient(40deg,#c6bd75,#f3e4a8);animation:8s ease-in infinite both celebrate-fall;position:absolute;top:-25px}.sage-confetti>span:nth-child(3n){background:#e7e9b4;width:4px;height:8px}.sage-confetti>span:nth-child(5n){width:9px;height:4px}@keyframes celebrate-fall{0%{opacity:.22;transform:translateY(-20px) rotate(var(--turn))}10%{opacity:.4}80%{opacity:.2}to{opacity:0;transform:translate(40px, 650px) rotate(calc(var(--turn) + 300deg))}}.sage-details{color:#344b37;perspective:1600px;background:#f8f3e6;padding:0!important;scroll-margin-top:0!important}.sage-details[hidden]{display:none}.sage-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-condensed), Arial, sans-serif;background:#f8f3e6ed;border-bottom:1px solid #89937630;justify-content:center;align-items:center;gap:32px;padding:8px 16px;font-size:16px;display:flex;position:sticky;top:0}.sage-nav a,.sage-nav button{color:#354f37;background:0 0;border:0;align-items:center;min-height:44px;display:inline-flex}.unfolded-paper{transform-origin:top;background:#fbf6e9;max-width:1000px;margin:auto;position:relative;box-shadow:0 0 70px #46573510}.sage-blessing{text-align:center;border-bottom:1px solid #86947430;padding:52px 25px 42px}.sage-ornament{color:#869474;margin-bottom:16px;font-size:38px;display:block}.selected-world .eyebrow{font-family:var(--font-condensed), Arial, sans-serif;letter-spacing:.17em;font-size:13px}.sage-details h2{margin:16px 0 24px;font-size:clamp(39px,5vw,58px);font-weight:400;line-height:1.07}.sage-details h2 em{color:#778769;font-weight:300}.sage-blessing blockquote{margin-bottom:20px;font-size:20px;line-height:1.7}.blessing-note{color:#64725a;max-width:420px;margin:30px auto 0;font-size:20px;font-style:italic}.sage-celebration{text-align:center;padding:48px 25px;scroll-margin-top:75px!important}.sage-event-grid{border-top:1px solid #8d997a70;border-bottom:1px solid #8d997a70;grid-template-columns:1fr 1fr;max-width:450px;margin:35px auto;padding:25px 0;display:grid}.sage-event-grid>div+div{border-left:1px solid #8d997a70}.event-number{font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;font-size:64px;line-height:1.2}.sage-event-grid p{font-family:var(--font-condensed);letter-spacing:.05em;margin:10px 0;font-size:18px}.ceremony-location{font-size:32px;line-height:1.1}.location-small{font-family:var(--font-condensed);letter-spacing:.05em;margin:15px 0 27px;font-size:18px}.sage-event-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.selected-world .primary-action{color:#fff7df;font-family:var(--font-condensed);background:#617557;border-color:#617557;font-size:17px}.selected-world .secondary-action{font-family:var(--font-condensed);color:#425b3a;border-color:#839776;font-size:17px}.sage-countdown{grid-template-columns:repeat(4,1fr);gap:10px;max-width:460px;margin:36px auto 15px;display:grid}.sage-countdown strong{font-family:var(--font-display);font-size:40px;font-weight:400;display:block}.sage-countdown span{font-family:var(--font-condensed);letter-spacing:.15em;text-transform:uppercase;margin-top:7px;font-size:12px;display:block}.countdown-caption{color:#62785a;font-size:18px;font-style:italic}.sage-guest-sections{background:linear-gradient(#eff0e2,#fbf6e9);border-top:1px solid #89967630}.selected-world .wishes-section,.selected-world .memories-section{padding-top:44px;padding-bottom:44px}.selected-world .section-intro{font-size:20px}.selected-world .demo-note{color:#586a50}.selected-world input,.selected-world textarea{color:#314b32!important}.sage-closing{text-align:center;color:#fff1ca;background:#819076;min-height:510px;padding:140px 25px 60px;position:relative;overflow:hidden}.sage-closing .calla-lilies{opacity:.7;width:210px;bottom:-70px;left:-45px}.sage-closing>p,.sage-closing>h2,.sage-closing>button,.sage-closing>a{z-index:2;position:relative}.sage-closing>p:first-of-type{font-size:22px;font-style:italic}.sage-closing h2{font-family:var(--font-script);margin:20px 0;font-size:80px;font-weight:400}.closing-date{font-family:var(--font-display);letter-spacing:.1em;font-size:27px}.closing-tagline{font-family:var(--font-script);margin:25px 0;font-size:31px}.sage-closing .secondary-action{color:#213b25;background:#f9f0d1bb;border-color:#3c5835}.sage-closing>a{color:#203b25;font-family:var(--font-condensed);margin:30px auto 0;font-size:17px;display:block}.selected-world .photo-drop{background:#fff8e8}.selected-world .wishes-list blockquote{background:#fffaee}.selected-world :focus-visible{outline-offset:5px!important;outline:2px solid #233e29!important}@media (min-width:1100px){.sage-hero{padding-bottom:70px}.sage-names{margin-top:25px}.sage-hero>.calla-lilies{width:390px;bottom:-10px}.sage-hero .lilies-left{left:calc(50% - 670px)}.sage-hero .lilies-right{right:calc(50% - 670px)}}@media (max-width:600px){.sage-header{height:64px;padding:0 22px}.sage-header>div{gap:18px}.sage-header button{font-size:14px}.sage-hero{min-height:900px;padding:13px 22px 35px}.sage-eyebrow{letter-spacing:.16em;font-size:11px}.sage-names{width:calc(100% + 44px);max-width:none;margin:32px -22px 36px}.ceremony-line{letter-spacing:.1em;font-size:23px;line-height:1.45}.sage-date{gap:14px;margin:28px 0 22px;font-size:67px}.sage-date i{font-size:30px}.sage-time{margin-bottom:12px;font-size:27px}.sage-venue{letter-spacing:.02em;max-width:290px;margin:auto;font-size:19px;line-height:1.5}.sage-venue>span{font-size:17px}.loved-ones{margin-top:35px;margin-bottom:25px;font-size:30px}.sage-hero>.calla-lilies{opacity:.57;width:170px;bottom:40px}.sage-hero .lilies-left{left:-75px}.sage-hero .lilies-right{bottom:10px;right:-80px}.sage-open{gap:28px;min-height:53px;margin-top:34px;padding:13px 23px;font-size:17px}.sage-nav{gap:22px;padding-left:10px;padding-right:10px;font-size:15px}.sage-blessing{padding-top:32px;padding-bottom:30px}.sage-blessing blockquote,.blessing-note{font-size:18px}.sage-celebration{padding:36px 23px}.sage-details h2{font-size:42px}.sage-countdown strong{font-size:35px}.sage-event-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:auto}.sage-closing{padding-top:68px}.sage-closing h2{font-size:63px}.sage-closing .calla-lilies{opacity:.42;width:160px}.selected-world .wishes-section,.selected-world .memories-section{padding-left:23px;padding-right:23px}}@media (max-width:360px){.sage-date{gap:10px;font-size:58px}.sage-hero{min-height:850px}.ceremony-line{font-size:21px}.loved-ones{font-size:26px}.sage-nav{gap:15px}.sage-details h2{font-size:37px}.event-number{font-size:55px}}@media (prefers-reduced-motion:reduce){.selected-world *,.selected-world :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.sage-confetti{display:none}.sage-hero>.calla-lilies{--drift:0px!important}}.sage-closing>p:first-of-type{font-size:24px}@media (max-width:600px){.ceremony-line{font-size:24px}.sage-hero .lilies-left{opacity:.65;width:220px;bottom:-30px;left:-42px}.sage-hero .lilies-right{opacity:.6;width:190px;bottom:-15px;right:-45px}}.header-wordmark{width:96px;height:51px;display:block}.is-static *{animation:none!important}.selected-world .sage-share-status{top:auto;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--paper);max-width:min(300px,100vw - 32px);color:var(--ink);font-family:var(--font-condensed), sans-serif;border-radius:12px;right:16px}@media (max-width:600px){.sage-header{height:56px;padding:0 18px}.header-wordmark{width:110px;height:51px}.sage-hero{min-height:calc(100svh - 56px);padding:8px 22px 18px}.sage-names{width:min(100% + 44px,370px,48svh);margin:12px 0 16px;left:50%;transform:translate(-50%)}.sage-hero .ceremony-line{letter-spacing:.09em;font-size:20px;line-height:1.35}.sage-date{margin:15px 0 10px;font-size:clamp(48px,15vw,62px)}.sage-time{margin-bottom:8px;font-size:24px}.sage-venue{max-width:320px;font-size:18px;line-height:1.4}.sage-venue>span{font-size:16px}.sage-open{min-height:46px;margin-top:20px;padding:10px 22px}.sage-open-note{margin-top:8px;font-size:14px}.sage-hero .lilies-left{opacity:.45;width:160px;left:-64px}.sage-hero .lilies-right{opacity:.4;width:145px;right:-58px}}@media (max-width:600px) and (max-height:640px){.sage-names{width:min(100% + 44px,40svh);margin-top:6px;margin-bottom:10px}.sage-date{margin-top:10px;margin-bottom:6px;font-size:48px}.sage-open{margin-top:14px}.sage-hero .ceremony-line{font-size:18px}}.header-wordmark{width:90px;height:48px}.original-initials{width:100%;height:100%;display:block}.sage-blessing .wedding-scripture,.sage-blessing .wedding-scripture blockquote{margin:0}.sage-blessing .verse-reference{margin-top:4px;display:block}.sage-hero>.calla-lilies{width:clamp(210px,32vw,455px)}.sage-hero .lilies-extra-left{opacity:.55;transform:translateX(var(--drift)) rotate(13deg);bottom:-130px;left:max(-20px,50% - 590px)}.sage-hero .lilies-extra-right{opacity:.5;transform:translateX(calc(var(--drift) * -.7)) scaleX(-1) rotate(14deg);bottom:-130px;right:max(-30px,50% - 590px)}.sage-closing .calla-lilies{width:250px}.sage-closing .closing-lilies-right{left:auto;right:-45px;transform:scaleX(-1)}.sage-closing .closing-wordmark{width:min(520px,100%);height:auto;font-size:inherit;margin:18px auto;left:auto;transform:none}.blessing-note>span{display:block}.selected-world .wishes-section .section-intro{margin-bottom:20px}@media (max-width:600px){.sage-hero .lilies-left{opacity:.52;width:195px;left:-82px}.sage-hero .lilies-right{opacity:.48;width:175px;right:-72px}.sage-hero .lilies-extra-left{opacity:.38;width:178px;bottom:-100px;left:-32px}.sage-hero .lilies-extra-right{opacity:.36;width:163px;bottom:-95px;right:-28px}.sage-closing .calla-lilies{width:195px}.blessing-note{font-size:clamp(15px,4vw,18px);line-height:1.55}.selected-world .wishes-section{padding-top:32px;padding-bottom:30px}.selected-world .wishes-section h2{margin-bottom:18px}}.selected-world .wishes-section{padding-bottom:14px}.selected-world .memories-section{padding-top:22px}.selected-world .wishes-list,.selected-world .empty-wish{margin-bottom:0}.sage-header{justify-content:flex-end}.unfold-stage{z-index:100;perspective:1400px;touch-action:none;background:#4f6249ee;place-items:center;animation:3s both envelope-fade;display:grid;position:fixed;inset:0;overflow:hidden}.fold-scene{perspective:1000px;width:min(66vw,350px);height:min(57svh,440px);animation:3s cubic-bezier(.4,0,.2,1) both envelope-zoom;position:relative}.fold-scene:before{content:"";background:#77866e;border-radius:4px;position:absolute;inset:28% -7% -4%;box-shadow:0 22px 55px #15261270}.fold-inside{text-align:center;color:#3c533d;background:linear-gradient(100deg,#eee8d8,#fff9ec 25% 85%,#e6dfcb);border:1px solid #dbd4c1;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:22px;animation:3s both letter-rise;display:flex;position:absolute;inset:0;box-shadow:0 8px 24px #15261230}.fold-inside p{font-family:var(--font-condensed), sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.fold-inside strong{font-family:var(--font-serif), serif;font-size:clamp(24px,5vw,38px);font-weight:400;line-height:1.12}.fold-inside em{font-weight:300}.fold-ornament{color:#879573;font-size:28px}.fold-signature{font-family:var(--font-script), cursive;font-size:28px}.envelope-pocket{clip-path:polygon(0 0,50% 42%,100% 0,100% 100%,0 100%);filter:drop-shadow(0 -2px 2px #31422c44);background:linear-gradient(145deg,#a6b094,#829177 54%,#94a184);animation:3s both envelope-away;position:absolute;inset:28% -7% -4%}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(170deg,#acb79a,#8e9b80);width:114%;height:34%;animation:3s both flap-open;position:absolute;top:28%;left:-7%}.envelope-seal{top:52%;left:calc(50% -23px);color:#5b634b;width:46px;height:46px;font-family:var(--font-serif), serif;background:#d0bd83;border:3px double #b5a16c;border-radius:50%;place-items:center;animation:3s both seal-away;display:grid;position:absolute;box-shadow:0 3px 7px #27351d44}@keyframes flap-open{0%,10%{opacity:1;transform:rotateX(0)}32%,65%{opacity:1;transform:rotateX(175deg)}80%,to{opacity:0;transform:rotateX(175deg)}}@keyframes seal-away{0%,12%{opacity:1;transform:scale(1)}25%,to{opacity:0;transform:scale(.8)translateY(15px)}}@keyframes letter-rise{0%,28%{clip-path:inset(0 0 25%);transform:translateY(30%)scale(.88)}60%,to{clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes envelope-away{0%,36%{opacity:1;transform:translateY(0)}65%,to{opacity:0;transform:translateY(75%)}}@keyframes envelope-zoom{0%{transform:translateY(20px)rotateX(9deg)scale(.85)}20%,60%{transform:translateY(0)rotateX(0)scale(1)}91%,to{transform:scale(var(--unfold-zoom))}}@keyframes envelope-fade{0%{opacity:0}8%,84%{opacity:1}to{opacity:0}}.sage-open:disabled{cursor:wait}.selected-world .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.selected-world .photo-grid>div{min-width:0;position:relative}.selected-world .photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.selected-world .shared-gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.selected-world .remove-photo{color:#3c533d;background:#fff9ec;border-radius:50%;width:36px;height:36px;position:absolute;top:5px;right:5px}.selected-world .photo-send{width:100%;margin:12px 0}.selected-world button:disabled{opacity:.55;cursor:default}.selected-world .photo-public-note{font-family:var(--font-condensed), sans-serif;margin:12px 0;font-size:16px}.selected-world .photo-drop{position:relative}.selected-world .photo-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.selected-world .photo-dialog{background:#fff9ec;border:0;width:min(95vw,1000px);max-height:95svh;padding:12px}.selected-world .photo-dialog::backdrop{background:#172214dd}.selected-world .photo-dialog img{object-fit:contain;width:100%;max-height:82svh}.selected-world .photo-dialog button{min-height:44px;margin:0 0 12px auto;display:block}@media (min-width:700px){.selected-world .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fold-inside{z-index:1}.envelope-pocket{z-index:2}.envelope-seal{z-index:4}.envelope-flap{animation:3s both flap-open,3s step-end both flap-layer}@keyframes flap-layer{0%{z-index:3}30%,to{z-index:0}}
