:root{--font-body:"Koh Santepheap", Georgia, serif;--font-script:"Kapakana", "Brush Script MT", cursive;font-family:var(--font-body);color:#40392b;font-synthesis:none;--wine:#710b0c;--ink:#4b0102;--gold-line-gradient:linear-gradient(90deg, #ceb091, #bc966f 53%, #a9815a);background:#220705}*{box-sizing:border-box}body,figure,h1,h2,h3,h4,p{margin:0}img{max-width:100%;height:auto}p+p{margin-top:16px}a{color:inherit}[tabindex]:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #d2aa60}::selection{color:#fff;background:#b58a53}.invitation{text-align:center;max-width:640px;margin:auto;overflow:clip;box-shadow:0 0 90px #0008;container-type:inline-size}.cover,.script,h1,h2,h3,h4,h5,h6{font-family:var(--font-script);font-weight:400}h2.script{color:var(--ink);overflow-wrap:anywhere;margin-bottom:22px;font-size:calc(clamp(30px,6.8cqw,43px));line-height:1.15}.countdown h2.script,.dress-code h2.script,.family h2.script,.gifts h2.script,.locations h2.script,.rsvp h2.script{font-size:38px}.invitation-body{background:var(--wine) url(./background.BCGuys-k.webp) center top/100% auto;flex-direction:column;gap:38px;padding:42px 0 48px;display:flex}.dress-code h2.script{margin-bottom:6px}.closing,.cover{isolation:isolate;color:#fff;text-align:center;position:relative}.cover{height:100svh;overflow:hidden;container-type:inline-size}.cover-photo{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cover>.cover-photo{transform:scale(1.15)}.closing:after,.cover:after{content:"";z-index:-1;position:absolute;inset:0}.cover:after{background:#000000ba}.cover-top{width:100%;padding:0 8.2%;position:absolute;top:10%}.cover-title{white-space:nowrap;font-size:20cqw;line-height:1.2}.cover-date{color:#c9a573;grid-template-columns:1.35fr .75fr 1.15fr;align-items:center;width:100%;margin:11cqw auto 0;font-size:10cqw;line-height:.7;display:grid}.cover-date>span{color:#0000;background:linear-gradient(#fbf1e5,#b99169 55%,#5f3712);-webkit-background-clip:text;background-clip:text;padding:1.5cqw .5cqw}.cover-date>span:not(.cover-day){border-block:2px solid #0000;-o-border-image:var(--gold-line-gradient) 1;border-image:var(--gold-line-gradient) 1}.cover-day{font-size:12cqw}.cover-year{letter-spacing:.8cqw}.cover-star{pointer-events:none;width:3.5cqw;height:auto;position:absolute;top:calc(100% + 14cqw);right:12%}.cover-bottom{width:100%;padding:0 7%;position:absolute;bottom:9.5%}.cover-bottom h1{white-space:nowrap;font-size:16cqw;line-height:1.05}.cover-bottom>p{margin-top:1cqw;font-size:7.2cqw}.cover-swipe{color:#fff;pointer-events:none;width:calc(clamp(28px,7cqw,40px));height:auto;position:absolute;top:calc(100% + 10px);left:50%;overflow:visible;transform:translate(-50%)}.swipe-hand{animation:2s ease-in-out infinite swipe-up}@keyframes swipe-up{0%{opacity:0;transform:translateY(80px)}15%,25%{opacity:1;transform:translateY(80px)}65%,75%{opacity:1;transform:translateY(-80px)}85%,to{opacity:0;transform:translateY(-80px)}}.paper{text-align:center;background:#f1e8d7 url(./textured-paper-background.RqH7ATy5.jpg) 50%/cover;margin:0 28px;padding:40px 28px 32px;font-size:calc(clamp(12px,3cqw,14px));line-height:1.28;position:relative;box-shadow:0 1px 5px #21000040}.paper-corner{pointer-events:none;z-index:1;width:64px;height:auto;position:absolute}.bl,.tl{left:-8px}.tl,.tr{top:-8px}.tr{transform:rotate(90deg)}.br,.tr{right:-8px}.br{transform:rotate(180deg)}.bl,.br{bottom:-8px}.bl{transform:rotate(270deg)}.paper-seal{-o-object-fit:contain;object-fit:contain;z-index:2;width:47px;height:56px;position:absolute;top:0;left:50%;transform:translate(-50%,-48%)}.welcome{padding-top:40px}.dedication{color:var(--ink);text-align:right;margin-right:12px;font-size:32px}.countdown{text-align:center;color:#fff;background:linear-gradient(#000b,#000b),url(./countdown-background.ByDLMTAd.webp) 50% 52%/cover;padding:35px 30px 38px}.countdown h2.script{color:#fff;margin-bottom:14px}.countdown-values{grid-template-columns:repeat(4,1fr);gap:8px;max-width:440px;margin:auto;display:grid}.countdown-values-today{grid-template-columns:repeat(3,1fr)}.countdown-values>div,.family{flex-direction:column;display:flex}.countdown-number{font-variant-numeric:tabular-nums;font-size:calc(clamp(40px,9cqw,58px));line-height:1}.countdown-values .script{margin-top:7px;font-size:21px}.family{gap:35px}.family-letter{padding-top:40px}.family-letter h2{margin:27px 0}.letter-signature{color:var(--ink);margin-top:32px;font-size:29px}.family-reservation{justify-items:center;gap:14px;margin-top:12px;display:grid}.family-reservation-count{font-family:var(--font-script);color:var(--ink);margin:0;font-size:60px;line-height:.9}.family-reservation-count:after{content:"";background:linear-gradient(110deg,#0000 20%,#ddc69cbb 46%,#0000 70%),linear-gradient(#ddc69c,#cfa668 28%,#b08d5e 48%,#724d27 65%,#cfa668);border-radius:9999px;width:60px;height:4px;margin:-12px auto 0;display:block;box-shadow:0 1px 1px #472f1b40}.family-reservation .letter-signature{margin:0}.family .paper>h2:not(:first-child){margin-top:24px}.family .godparents h2.script{margin:-4px 0 8px}.paired-names{grid-template-columns:1fr 1fr;gap:15px;font-size:17px;display:grid}.paired-names p+p{margin:0}.church-illustration{width:105px;margin:0 auto 18px;display:block}.location+.location{margin-top:38px}.location-photo{border-radius:15px;width:78%;max-width:220px;height:auto;margin-bottom:20px}.location h3{color:var(--ink);text-wrap:balance;max-width:280px;margin:0 auto 12px;font-family:inherit;font-size:20px;font-weight:400}.location-address,.location-time{font-size:15px}.location p{max-width:280px;margin-inline:auto}.location-time{margin-block:20px}.button{cursor:pointer;color:#fff;aspect-ratio:197/45;background:url(./button.BnBEg3ZS.webp) 50%/contain no-repeat;border:0;justify-content:center;align-items:center;width:100%;max-width:280px;margin:22px auto 0;padding:12px 24px;font-family:inherit;font-size:calc(clamp(12px,4cqw,18px));line-height:1.2;text-decoration:none;transition:filter .2s,transform .2s;display:flex}.button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:default}.personal-family{color:var(--ink);margin-bottom:18px;font-size:calc(clamp(32px,7cqw,44px));line-height:1.15}.rsvp-counter{border:0;min-width:0;margin:32px 0;padding:0}.rsvp-counter legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rsvp-counter-controls{justify-content:center;align-items:center;gap:20px;margin:18px 0;display:flex}.rsvp-counter-button{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;background:#171511;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.rsvp-counter-button:disabled{cursor:default;background:#a9a9a4}.rsvp-counter-value{background:var(--wine);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;font-size:40px;line-height:1;display:grid}.pending,.rsvp-message{margin-top:18px}.rsvp-error{font-weight:700}.rsvp button:focus-visible{outline-offset:4px;outline:3px solid #d2aa60}.pending{color:#785443;font-size:15px;font-style:italic}.gallery{text-align:center;color:#eee0ca;padding:0 0 10px}.gallery h2.script{color:#fff;margin-bottom:10px;font-size:46px}.gallery-track{--slide-width:68%;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:10px 18px;display:flex;position:relative;overflow-x:auto}.gallery-track:after,.gallery-track:before{content:"";flex:0 0 calc(.5 * (100% - var(--slide-width)))}.gallery-track::-webkit-scrollbar{display:none}.polaroid{flex:0 0 var(--slide-width);scroll-snap-align:center;min-width:0;color:var(--ink);filter:brightness(.7);background:#fff;padding:calc(clamp(10px,3cqw,20px));transition:transform .3s,filter .3s;position:relative;transform:scale(.774)}.polaroid:not(:last-child){margin-right:-12%}.polaroid.is-active{z-index:1;filter:none;transform:none}.polaroid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.polaroid figcaption{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding-top:16px;display:flex}.polaroid figcaption .script{font-size:calc(clamp(23px,5cqw,34px));line-height:1.1}.polaroid-year{color:#171511;letter-spacing:2px;flex-shrink:0;font-size:calc(clamp(12px,3cqw,20px))}.gallery-slider{position:relative}.gallery-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding-inline:12px;display:none;position:absolute;inset:0}.gallery-arrow{color:#fff;text-shadow:0 2px 6px #000;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;font-size:40px;line-height:1;display:grid}.gallery-arrow:disabled{opacity:.35;cursor:default}@media (width>=1024px) and (hover:hover) and (pointer:fine){.gallery-controls{display:flex}}.gallery button:focus-visible,.gallery-track:focus-visible{outline-offset:3px;outline:3px solid #d2aa60}.dress-label{letter-spacing:4px;font-size:20px}.attire-illustration{width:75%;max-width:300px;margin:0 auto 24px;display:block}.reserved{color:var(--ink);font-size:15px}.reserved>span{background:var(--wine);border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.registry-logo{width:170px;margin:25px auto 18px;display:block}.envelope-message{text-wrap:pretty;max-width:280px;margin:28px auto 0}.mailbox{width:100px;margin:14px auto 0;display:block}.closing{min-height:100lvh}.closing:after{background:linear-gradient(#000b,#0005 70%,#000b)}.closing-content{padding:120px 35px 0}.closing-content>p:first-child{max-width:420px;margin:auto;font-size:14px;line-height:1.3}.closing-name{margin-top:46px;font-size:calc(clamp(68px,10.5cqw,96px));line-height:1}.closing-date{letter-spacing:3px;width:100%;font-size:20px;display:flex;position:absolute;bottom:6%;left:54%}.locations{padding-bottom:24px}@media (width>=768px){.invitation{margin:32px auto}.closing,.cover{aspect-ratio:390/844;height:auto;min-height:0}.invitation h2.script{margin-bottom:32px;font-size:56px}.paper{margin-inline:30px;padding:46px 36px 40px;font-size:19px;line-height:1.4}.paper-corner{width:96px}.paper-seal{width:72px;height:86px}.family-letter,.welcome{padding-top:64px}.dedication{margin-right:20px;font-size:48px}.invitation-body{gap:60px;padding-block:68px 76px}.family{gap:56px}.family-letter h2{margin-block:40px}.letter-signature{margin-top:48px;font-size:44px}.family-reservation{gap:22px;margin-top:24px}.family-reservation-count{font-size:108px}.family-reservation-count:after{width:92px;height:6px;margin-top:-18px}.family .godparents h2.script{margin-bottom:12px}.paired-names{gap:24px;font-size:22px}.countdown{padding:54px 46px 58px}.countdown-values{gap:12px;max-width:520px}.countdown-number{font-size:76px}.countdown-values .script{margin-top:10px;font-size:32px}.locations{padding-bottom:64px}.church-illustration{width:160px;margin-bottom:28px}.location+.location{margin-top:58px}.location-photo{border-radius:22px;max-width:340px;margin-bottom:30px}.location h3{margin-bottom:18px;font-size:28px}.location h3,.location p{max-width:420px}.location-address,.location-time{font-size:20px}.location-time{margin-block:30px}.button{max-width:340px;margin-top:32px;font-size:22px}.gallery{padding-bottom:16px}.polaroid figcaption{min-height:60px;padding-top:24px}.dress-code h2.script{margin-bottom:10px}.dress-label{font-size:30px}.attire-illustration{max-width:400px;margin-bottom:36px}.pending,.reserved{font-size:19px}.registry-logo{width:250px;margin-block:38px 28px}.envelope-message{max-width:420px;margin-top:42px}.mailbox{width:150px;margin-top:22px}.rsvp-counter-controls{gap:30px;margin-block:28px}.rsvp-counter-button{width:60px;height:60px;font-size:34px}.rsvp-counter-value{width:80px;height:80px;font-size:60px}.closing-content{padding:196px 54px 0}.closing-content>p:first-child{max-width:520px;font-size:22px;line-height:1.4}.closing-name{margin-top:70px;font-size:108px}.closing-date{letter-spacing:4px;width:46%;font-size:30px}}@media (width<=767px){.button{max-width:220px}.paper{margin-inline:18px;padding:28px 22px 24px}.family-letter,.welcome{padding-top:40px}.locations{padding-bottom:42px}.paired-names{font-size:15px}.closing-content{padding-inline:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.fade-up{opacity:0;transform:translateY(28px)}.fade-up.fade-up-visible{opacity:1;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up,.fade-up.fade-up-visible{opacity:1;transition:none;transform:none}}
