.sr{--paper:#f7f1ec;--paper-2:#fffaf6;--rose:#c98f8f;--rose-deep:#8c4f55;--blush:#ecd5d0;--ink:#3b2528;--gold:#b48a4c;--font-script:var(--sr-pinyon), "Pinyon Script", "Snell Roundhand", cursive;--font-serif:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--font-label:var(--font-jost), "Jost", "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sr *{box-sizing:border-box}.sr{background:var(--paper);color:var(--ink);font-family:var(--font-serif);padding-inline:16px;font-size:1.2rem;line-height:1.55;overflow-x:hidden}.sr.locked{height:100%;overflow:hidden}.sr:before{content:"";z-index:0;pointer-events:none;background:var(--paper-2) url(/templates/sobre-rosa/paper.webp) center / cover no-repeat;position:fixed;inset:0}.sr #gl{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.sr a{color:inherit}.sr :focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.sr #gate{z-index:5;padding:max(28px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;grid-template-rows:auto 1fr auto;justify-items:center;transition:opacity 1s;display:grid;position:fixed;inset:0}.sr #gate.gone{opacity:0;visibility:hidden;transition:opacity 1s,visibility 0s 1s}.sr .gate-names{font-family:var(--font-script);color:var(--ink);font-size:clamp(2.8rem,9vw,5.2rem);line-height:1.05}.sr .gate-names small{font-family:var(--font-label);letter-spacing:.42em;text-transform:uppercase;color:var(--rose-deep);margin-top:14px;font-size:.72rem;font-weight:400;display:block}.sr .open-btn{pointer-events:auto;cursor:pointer;border:1px solid var(--rose-deep);background:var(--paper-2);color:var(--rose-deep);font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;border-radius:999px;align-self:end;padding:16px 34px;font-size:.8rem;transition:transform .3s,background .3s,color .3s;box-shadow:0 10px 30px -12px #8c4f5599}.sr .open-btn:hover{background:var(--rose-deep);color:var(--paper-2);transform:translateY(-2px)}.sr .gate-hint{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-top:14px;font-size:.68rem}.sr main{z-index:2;opacity:0;max-width:980px;margin-inline:auto;transition:opacity 1.4s .2s;position:relative}.sr main.show{opacity:1}.sr section{padding-block:clamp(36px,6vw,72px);position:relative}.sr .deco{pointer-events:none;z-index:-1;filter:drop-shadow(0 18px 18px #5a2d3233);transform-origin:50% 0;height:auto;animation:9s ease-in-out infinite alternate sway;position:absolute}.sr .deco.tr{width:clamp(150px,34vw,340px);top:-16px;right:-16px}.sr .deco.l{width:clamp(110px,22vw,240px);animation-delay:-3s;top:22%;left:-16px}@keyframes sway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.6deg)translateY(4px)}}@media (max-width:719px){.sr .deco.l{display:none}}.sr .env-img{z-index:1;filter:drop-shadow(0 24px 24px #5a2d324d);width:min(100%,420px);height:auto;margin:0 auto;display:block;position:relative}.sr .rsvp{z-index:2;margin-top:clamp(-170px,-26vw,-90px);position:relative}.sr .eyebrow{font-family:var(--font-label);letter-spacing:.42em;text-transform:uppercase;color:var(--rose-deep);font-size:.72rem}.sr h2{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;text-wrap:balance;margin:10px 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:500}.sr .script{font-family:var(--font-script);font-weight:400}.sr .rv{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.sr .rv.in{opacity:1;transform:none}.sr .hero{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:82svh;padding-block:48px;display:grid}.sr .hero h1{font-family:var(--font-script);perspective:800px;justify-items:center;margin:0;font-size:clamp(3.6rem,15vw,9rem);font-weight:400;line-height:.95;display:grid}.sr .hero h1 .amp{color:var(--rose);margin-block:-.05em;font-size:.55em}.sr .hero h1 .nm,.sr .hero h1 .amp{white-space:pre;display:block}.sr .ch{opacity:0;transform-origin:50% 100%;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 70ms + 1s);display:inline-block;transform:translateY(.5em)rotateX(-80deg)scale(.9)}.sr main.show .ch{opacity:1;transform:none}.sr .hero .hero-sub{margin:0 0 14px}.sr .hero .date{font-family:var(--font-label);letter-spacing:.5em;text-transform:uppercase;border-block:1px solid var(--rose);padding:12px 0 12px .5em;font-size:.95rem}.sr .scroll-cue{background:linear-gradient(var(--rose), transparent);width:1px;height:64px;margin-top:28px;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.sr .music{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sr .music p{margin:0;font-style:italic}.sr .play{cursor:pointer;background:var(--rose);color:#fff;width:64px;height:64px;box-shadow:0 12px 28px -10px var(--rose-deep);border:0;border-radius:50%;place-items:center;transition:transform .3s;display:grid}.sr .play:hover{transform:scale(1.07)}.sr .play svg{fill:currentColor;width:26px;height:26px}.sr .bars{align-items:end;gap:4px;height:22px;display:flex}.sr .bars i{background:var(--rose);border-radius:2px;width:3px;height:6px}.sr .playing .bars i{animation:1s ease-in-out infinite eq}.sr .bars i:nth-child(2){animation-delay:.2s}.sr .bars i:nth-child(3){animation-delay:.4s}.sr .bars i:nth-child(4){animation-delay:.1s}.sr .bars i:nth-child(5){animation-delay:.5s}@keyframes eq{0%,to{height:6px}50%{height:22px}}.sr .paper{background:var(--paper-2);transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;position:relative;box-shadow:inset 0 1px #fff,0 24px 50px -26px #5a2d328c,0 2px 6px #5a2d321f}.sr .paper:after{content:"";pointer-events:none;background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%), #ffffffb3, transparent 60%);mix-blend-mode:soft-light;position:absolute;inset:0}.sr .invite{margin-inline:auto;max-width:560px;margin-bottom:70px;padding:clamp(10px,3%,22px)}.sr .invite-inner{text-align:center;background:url(/templates/sobre-rosa/frame.webp) 50%/100% 100% no-repeat;gap:18px;padding:clamp(54px,13vw,84px) clamp(34px,13vw,78px);display:grid}.sr .cal-sticker{filter:drop-shadow(0 14px 14px #5a2d3247);width:clamp(150px,36%,210px);transition:transform .4s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:-12%;left:-5%;transform:rotate(-7deg)}.sr .cal-sticker:hover{transform:rotate(3deg)scale(1.08)}.sr .cal-sticker img{width:100%;height:auto;display:block}.sr .invite-inner h3{margin:0;font-size:1.6rem;font-style:italic;font-weight:500}.sr .invite-inner p{margin:0;font-size:1.12rem}.sr .invite-names{font-family:var(--font-script);color:var(--rose-deep);font-size:clamp(2.4rem,8vw,3.4rem);line-height:1.1}.sr .cal-link{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:#fff;background:var(--rose-deep);border-radius:999px;justify-self:center;padding:14px 26px;font-size:.72rem;text-decoration:none;transition:transform .3s}.sr .cal-link:hover{transform:translateY(-2px)}.sr .places{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:28px;margin-top:44px;display:grid}.sr .place{text-align:center;justify-items:center;gap:10px;padding:38px 28px 32px;display:grid}.sr .place:first-child{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-1.4deg)}.sr .place:nth-child(2){background:var(--rose);color:#fff;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(1.4deg);border-radius:999px 999px 24px 24px/220px 220px 24px 24px;padding-top:58px}.sr .place h3{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:500}.sr .place .where{margin:0;font-style:italic}.sr .place svg.ic{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:64px;height:64px}.sr .map-btn{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:11px 24px;font-size:.7rem;text-decoration:none;transition:background .3s,color .3s}.sr .place:first-child .map-btn:hover{background:var(--ink);color:var(--paper-2)}.sr .place:nth-child(2) .map-btn:hover{color:var(--rose-deep);background:#fff}.sr .count{text-align:center}.sr .clock{flex-wrap:wrap;justify-content:center;gap:clamp(10px,3vw,28px);margin-top:26px;display:flex}.sr .clock div{min-width:70px}.sr .clock b{font-family:var(--font-label);color:var(--rose);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,10vw,5rem);font-weight:300;line-height:1;display:block}.sr .clock span{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--rose-deep);font-size:.66rem}.sr .count .tag{margin-top:24px;font-style:italic}.sr .dress{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:36px;display:grid}.sr .dress .paper{padding:36px 30px}.sr .dress h2{font-family:var(--font-script);text-transform:none;letter-spacing:0;color:var(--rose-deep);margin:6px 0 12px;font-size:clamp(3rem,8vw,4.4rem);font-weight:400;line-height:1}.sr .dress p{margin:0 0 16px}.sr .swatches{flex-wrap:wrap;gap:12px;display:flex}.sr .sw{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;justify-items:center;gap:6px;font-size:.62rem;display:grid}.sr .sw i{width:46px;height:46px;box-shadow:0 6px 12px -6px #00000080, 0 0 0 3px var(--paper-2);border-radius:50%}.sr .avoid{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-deep);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:.66rem;display:flex}.sr .avoid i{border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 0 0 1px #d9c7c2}.sr .avoid i:after{content:"";background:var(--rose-deep);height:1.5px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-40deg)}.sr .quote{text-align:center;text-wrap:balance;max-width:640px;margin:44px auto 0;font-size:clamp(1.4rem,4vw,1.9rem);font-style:italic}.sr .gifts{text-align:center;max-width:640px;margin-inline:auto}.sr .gifts p.lead{margin:14px 0 34px;font-style:italic}.sr .plaque{background:var(--rose);color:#fff;text-align:left;box-shadow:0 24px 40px -24px var(--rose-deep), inset 0 0 0 6px var(--rose), inset 0 0 0 7px #ffffff8c;border-radius:40px;gap:14px;padding:34px 28px;display:grid}.sr .acct{border-bottom:1px solid #fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.sr .acct:last-child{border:0;padding:0}.sr .acct small{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;opacity:.85;font-size:.62rem;display:block}.sr .acct code{font-family:var(--font-label);letter-spacing:.08em;word-break:break-all;font-size:1.05rem}.sr .copy{color:#fff;font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fffc;border-radius:999px;padding:8px 16px;font-size:.62rem}.sr .copy:hover{color:var(--rose-deep);background:#fff}.sr .timeline{margin:54px 0 0;padding:0;list-style:none;position:relative}.sr .timeline:before{content:"";background:var(--rose);width:2px;position:absolute;top:12px;bottom:12px;left:14px}.sr .timeline li{grid-template-columns:30px minmax(0,1fr);column-gap:20px;padding-bottom:26px;display:grid;position:relative}.sr .timeline li:last-child{padding-bottom:0}.sr .dot{background:var(--paper);z-index:1;grid-area:1/1;place-items:center;width:30px;height:30px;display:grid}.sr .dot svg{width:28px;height:28px;fill:var(--rose)}.sr .ev{grid-column:2;align-items:center;gap:18px;display:flex}.sr .ev svg.ic{fill:none;width:46px;height:46px;stroke:var(--rose);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr .ev b{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);font-size:.86rem;font-weight:500;display:block}.sr .ev span{font-size:1.2rem}@media (min-width:720px){.sr .timeline:before{margin-left:-1px;left:50%}.sr .timeline li{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);column-gap:34px}.sr .dot{grid-column:2}.sr .timeline li:nth-child(odd) .ev{text-align:right;flex-direction:row-reverse;grid-column:1;justify-content:flex-end}.sr .timeline li:nth-child(2n) .ev{grid-column:3}}.sr .rsvp-wrap{background:var(--blush);z-index:2;margin-inline:-16px;padding:clamp(60px,9vw,100px) 16px;position:relative}.sr .rsvp{text-align:center;gap:16px;max-width:520px;margin-inline:auto;padding:36px clamp(22px,5vw,38px);display:grid}.sr .rsvp h2{color:#3f4a1f;font-size:1.5rem}.sr .rsvp p{margin:0}.sr .field{text-align:left;font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--rose-deep);gap:6px;font-size:.66rem;display:grid}.sr .field input,.sr .field select{font:inherit;font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--ink);border:0;border-bottom:1px solid var(--rose);background:0 0;border-radius:0;padding:8px 2px;font-size:1.15rem}.sr .wa{cursor:pointer;background:var(--rose-deep);color:#fff;box-shadow:0 12px 24px -12px var(--rose-deep);font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-size:.76rem;text-decoration:none;transition:transform .3s;display:inline-flex}.sr .wa:hover{transform:translateY(-2px)}.sr .wa svg{fill:currentColor;width:20px;height:20px}.sr .final{text-align:center;padding-top:40px}.sr .final .script{color:#fff;text-shadow:0 6px 24px #8c4f5580;margin:0;font-size:clamp(3rem,11vw,6rem);line-height:1}.sr .final .script span{font-family:var(--font-label);letter-spacing:.5em;text-transform:uppercase;color:#fff;text-shadow:none;opacity:.9;margin-bottom:18px;font-size:.72rem;display:block}.sr footer{z-index:2;color:#fff;text-align:center;background:#b78a89;margin-inline:-16px;padding:18px 16px;font-size:1rem;font-style:italic;position:relative}.sr .timeline .ev{background:var(--paper-2);perspective:800px;opacity:0;transform-origin:100%;justify-items:start;gap:6px;width:fit-content;min-width:230px;max-width:340px;padding:22px 24px 20px;transition:opacity .9s,transform 1s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translate(-36px)rotateY(12deg);box-shadow:inset 0 1px #fff,0 22px 36px -22px #5a2d3280,0 2px 5px #5a2d321a}.sr .timeline li:nth-child(2n) .ev{transform-origin:0;transform:translate(36px)rotateY(-12deg)}.sr .timeline li.on .ev{opacity:1;transform:none}.sr .timeline .ic-wrap{background:var(--blush);width:64px;height:64px;box-shadow:0 0 0 5px var(--paper-2), 0 0 0 6px var(--rose);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.sr .timeline .ev svg.ic{fill:none;width:38px;height:38px;stroke:var(--rose-deep);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sr .ic *{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.7s .25s}.sr li.on .ic *{stroke-dashoffset:0}.sr .ev .time{font-family:var(--font-label);letter-spacing:.02em;text-transform:none;color:var(--rose-deep);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,6vw,2.8rem);font-weight:300;line-height:1}.sr .ev .time small{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-left:.6em;font-size:.62rem}.sr .ev .what{font-size:1.28rem;line-height:1.25}.sr .ev .where{opacity:.75;font-size:1.05rem}.sr .dot{position:relative}.sr .dot:after{content:"";border:2px solid var(--rose-deep);opacity:0;border-radius:50%;position:absolute;inset:0}.sr li.on .dot:after{animation:1.6s ease-out ripple}@keyframes ripple{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(2.3)}}.sr .tl-marker{left:15px;top:calc(12px + (100% - 24px) * var(--p,0));z-index:2;background:radial-gradient(circle at 35% 30%, #f6e0ac, var(--gold));border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 4px #b48a4c40,0 6px 12px #00000038}@media (min-width:720px){.sr .tl-marker{left:50%}.sr .timeline li:nth-child(odd) .ev{text-align:right;justify-self:end;justify-items:end}.sr .timeline li:nth-child(2n) .ev{justify-self:start}}@media (prefers-reduced-motion:reduce){.sr .timeline .ev{opacity:1;transition:none;transform:none}.sr .ic *{stroke-dashoffset:0;transition:none}.sr li.on .dot:after{animation:none}}.sr .env3d{width:min(100%,480px);height:700px;margin:0 auto;position:relative}.sr .env3d>*{position:absolute}.sr .e-flap{clip-path:polygon(0 100%,50% 0,100% 100%);background:#c98487;height:190px;top:180px;left:0;right:0}.sr .e-flap i{clip-path:polygon(3.5% 100%,50% 9%,96.5% 100%);background:#efe2da;position:absolute;inset:0}.sr .e-back{background:#b97a7f;border-radius:6px;height:340px;top:360px;left:0;right:0;box-shadow:0 30px 40px -24px #5a2d3299}.sr .e-card{z-index:2;text-align:center;align-content:start;gap:14px;height:520px;padding:28px 26px 0;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s;display:grid;top:14px;left:8%;right:8%;transform:translateY(70px)}.sr .env3d.in .e-card{transform:none}.sr .e-card p{margin:0}.sr .e-front-wrap{z-index:3;filter:drop-shadow(0 -8px 10px #5a2d3247);height:340px;top:360px;left:0;right:0}.sr .e-front{clip-path:polygon(0 14%,50% 40%,100% 14%,100% 100%,0 100%);background:linear-gradient(160deg,#dca2a5,#c98487 60%,#bd777c);border-radius:0 0 6px 6px;height:100%}.sr .e-bouquet{z-index:4;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 14px 14px #5a2d324d);width:44%;height:auto;animation:9s ease-in-out infinite alternate sway;bottom:8px;left:-13%}@media (prefers-reduced-motion:reduce){.sr .e-card{transition:none;transform:none}.sr .e-bouquet{animation:none}}.sr{--plaque:url(/templates/sobre-rosa/plaque.webp)}.sr .dresslay{width:min(100%,560px);margin-inline:auto;display:grid;position:relative}.sr .dresslay>*{grid-area:1/1}.sr .dcard{z-index:2;text-align:center;place-self:start;width:64%;margin-bottom:min(34vw,190px);padding:28px 22px 24px}.sr .dcard p{margin:0 0 14px}.sr .dcard .swatches,.sr .dcard .avoid{justify-content:center}.sr .dillus{z-index:1;place-self:start end;place-items:end center;width:62%;min-height:clamp(300px,80vw,420px);margin-top:120px;padding:70px 18px 20px;display:grid}.sr .dillus img{width:100%;height:auto;display:block}.sr .plate{aspect-ratio:730/498;z-index:3;background:var(--plaque) center / 100% 100% no-repeat;place-self:end start;place-items:center;width:58%;margin:0 0 24px 5%;display:grid}.sr .plate .script{color:#fff;text-align:center;filter:drop-shadow(0 2px 2px #783c4140);font-size:clamp(2.2rem,8vw,3.4rem);line-height:.95}.sr .dresslay .deco{z-index:4;width:clamp(120px,32%,220px);top:-56px;right:-34px}.sr .gift-bq{z-index:5;pointer-events:none;transform-origin:50% 100%;filter:drop-shadow(0 14px 14px #5a2d3247);width:30%;height:auto;animation:9s ease-in-out infinite alternate sway;position:absolute;bottom:clamp(36px,7vw,90px);right:-19%}.sr .div-b{z-index:5;pointer-events:none;filter:drop-shadow(0 14px 14px #5a2d3240);width:min(78%,480px);height:auto;position:absolute;top:0;left:50%;transform:translate(-50%,-48%)}.sr{font-variant-numeric:lining-nums}.sr .ev .time,.sr .clock b{font-weight:400;font-family:Times New Roman,serif!important}.sr .ev .time small{letter-spacing:.12em;font-size:.9rem;font-family:Times New Roman,serif!important}.sr .rose{pointer-events:none;z-index:6;transform-origin:50% 60%;filter:drop-shadow(0 10px 10px #5a2d3259);height:auto;animation:8s ease-in-out infinite alternate sway;position:absolute}.sr .rose.r1{width:clamp(64px,17vw,104px);top:-34px;right:-24px;rotate:18deg}.sr .rose.r2{width:clamp(60px,16vw,92px);animation-delay:-2s;top:-30px;right:-20px;rotate:-12deg}.sr .rose.r3{width:clamp(56px,15vw,84px);animation-delay:-4s;top:-34px;right:-14px;rotate:28deg}.sr .plate{position:relative}.sr .flip{perspective:1200px;aspect-ratio:730/498;cursor:pointer;max-width:520px;margin-inline:auto}.sr .flip-in{height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:relative}.sr .flip.on .flip-in{transform:rotateY(180deg)}.sr .face{backface-visibility:hidden;background:var(--plaque) center / 100% 100% no-repeat;color:#fff;text-align:left;align-content:center;gap:12px;padding:15% 17%;display:grid;position:absolute;inset:0}.sr .face.front{text-align:center;justify-items:center}.sr .face.front .script{font-size:3.4rem;line-height:1}.sr .face.front small{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;opacity:.9;font-size:.66rem}.sr .face.back{align-content:space-evenly;gap:0;padding:17% 15% 15%;transform:rotateY(180deg)}.sr .face.back .acct{flex-wrap:nowrap;padding-bottom:0}.sr .face.back .acct>div{min-width:0}@media (max-width:640px){.sr .flip{aspect-ratio:730/560}.sr .face.back{align-content:center;gap:0;padding:2% 19% 0}.sr .face.back .acct{border-bottom-width:1px;align-items:center;gap:8px;padding:5% 0}.sr .face.back .acct:last-child{padding-bottom:0}.sr .face.back .acct:first-child{padding-top:0}.sr .face.back .acct>div{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:5px;display:flex}.sr .face.back .acct small,.sr .face.back .acct code{letter-spacing:0;word-break:normal;font-size:clamp(.62rem,2.9vw,.9rem);display:inline}.sr .face.back .acct small:after{content:":"}.sr .face.back .copy{letter-spacing:.1em;flex:none;padding:5px 8px;font-size:.46rem}.sr .gift-bq{width:22%;bottom:-4%;right:-7%}}.sr .dresslay{flex-direction:column;align-items:center;width:min(100%,520px);display:flex}.sr .dcard{width:100%;margin-bottom:0}.sr .dillus{width:min(88%,440px);min-height:0;margin:86px 0 0;padding:clamp(118px,38vw,150px) 26px 26px;display:block;position:relative}.sr .dillus>img{width:80%;margin:0 auto;display:block}.sr .dillus .plate{width:min(72%,320px);margin:0;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.sr .dresslay .deco{top:-56px;right:-34px}.sr .places2{aspect-ratio:520/640;width:min(100%,520px);margin:44px auto 0;position:relative;container-type:inline-size}.sr .places2>*{position:absolute}.sr .p-env{z-index:1;filter:drop-shadow(0 2cqw 2cqw #5a2d3240);width:84%;height:auto;top:0;left:0}.sr .p-card{z-index:2;text-align:center;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:center;gap:.6cqw;width:68%;height:62cqw;padding:8cqw 3cqw 5cqw 6cqw;display:grid;top:26cqw;left:25%}.sr .p-card h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:4.3cqw;font-weight:500}.sr .p-card .where,.sr .p-oval .where{margin:0;font-size:3.3cqw;font-style:italic;line-height:1.2}.sr .p-card .p-church{object-fit:contain;align-self:center;width:auto;max-width:100%;height:100%;min-height:0;margin:2cqw 0 1cqw}.sr .p-card .map-btn{color:var(--ink);margin-top:1cqw;padding:1.4cqw 5cqw;font-size:2.4cqw}.sr .p-seal{z-index:4;filter:drop-shadow(0 .8cqw .8cqw #3c1e1459);width:11cqw;height:auto;position:absolute;top:-5.5cqw;left:50%;transform:translate(-50%)}.sr .rose.r4{width:21cqw;top:-11cqw;right:-9cqw;rotate:-12deg}.sr .p-oval{z-index:4;color:#fff;text-align:center;background:#c99b98;border-radius:50%;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:center;gap:.8cqw;width:44%;height:70cqw;padding:11cqw 5cqw 8cqw;display:grid;top:52cqw;left:2%;box-shadow:1.6cqw 1.2cqw #96646847,0 3cqw 4cqw -2cqw #5a2d3280}.sr .p-oval h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:3.8cqw;font-weight:500}.sr .p-oval .where{font-size:2.9cqw}.sr .p-oval .p-couple{object-fit:contain;align-self:center;width:auto;max-width:100%;height:100%;min-height:0;margin:2cqw 0 1cqw}.sr .p-oval .map-btn{padding:1.4cqw 5cqw;font-size:2.4cqw}.sr .p-oval .map-btn:hover{color:var(--rose-deep);background:#fff}.sr .dress2{aspect-ratio:100/94;width:min(100%,560px);margin-inline:auto;position:relative;container-type:inline-size}.sr .dress2>*{position:absolute}.sr .dress2 .d-card{z-index:2;text-align:center;width:66cqw;height:32cqw;padding:5cqw 4cqw 0;top:6cqw;left:0}.sr .dress2 .d-label{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:4.2cqw}.sr .dress2 .d-text{text-wrap:balance;margin:1.2cqw 0 0;font-size:4.2cqw;font-style:italic;line-height:1.3}.sr .dress2 .d-illus{z-index:1;width:60cqw;height:62cqw;top:30cqw;left:36cqw}.sr .dress2 .d-fig{width:34cqw;height:auto;position:absolute;bottom:5cqw;right:3cqw}.sr .dress2 .deco-r{z-index:4;pointer-events:none;transform-origin:50% 0;filter:drop-shadow(0 1.2cqw 1.2cqw #5a2d3238);width:26cqw;height:auto;animation:9s ease-in-out infinite alternate sway;top:24cqw;right:-3cqw}.sr .dress2 .plate{z-index:3;width:44cqw;margin:0;top:41cqw;left:4cqw}.sr .dress2 .plate .script{font-size:7.6cqw}.sr .dress2 .rose.r3{width:12cqw;top:auto;bottom:-5cqw;right:-5cqw}.sr{max-width:100%;overflow-x:clip}@media (max-width:640px){.sr .rose.r1{right:-6px}.sr .cal-sticker{left:0}}.sr.locked main,.sr.locked .rsvp-wrap,.sr.locked footer{visibility:hidden}.sr .chips{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.sr .chip{border:1px solid var(--rose);width:52px;height:52px;color:var(--rose-deep);font-variant-numeric:lining-nums;cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-family:Times New Roman,serif;font-size:1.45rem;line-height:1;transition:background .25s,color .25s,transform .25s,box-shadow .25s;display:grid}.sr .chip:hover{background:var(--blush);transform:translateY(-2px)}.sr .chip[aria-checked=true]{background:var(--rose-deep);border-color:var(--rose-deep);color:#fff;box-shadow:0 10px 18px -10px var(--rose-deep)}.sr .field input:focus{border-bottom-color:var(--rose-deep);box-shadow:0 1px 0 var(--rose-deep);outline:none}.sr .field input::placeholder{color:var(--rose);opacity:.8;font-style:italic}.sr .chip-note{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--rose-deep);margin-top:4px;font-size:1.05rem;font-style:italic}.sr .wa.off{opacity:.45;cursor:not-allowed;box-shadow:none}.sr .hint{color:var(--rose-deep);margin:0;font-size:1.05rem;font-style:italic}.sr .acct small,.sr .acct code{font-family:var(--sr-arapey), "Arapey", "Times New Roman", serif;color:#fff;text-transform:none;letter-spacing:0;opacity:1;font-style:italic;font-weight:700}.sr .acct small{font-size:clamp(1.05rem,4.2vw,1.3rem);display:inline}.sr .acct small:after{content:": "}.sr .acct code{font-size:clamp(1.05rem,4.2vw,1.3rem)}.sr .timeline:after{content:"";background:var(--rose-deep);transform-origin:top;width:2px;transform:scaleY(var(--p,0));position:absolute;top:12px;bottom:12px;left:14px}@media (min-width:720px){.sr .timeline:after{margin-left:-1px;left:50%}}.sr .dot svg{transition:fill .5s,transform .5s cubic-bezier(.3,1.6,.5,1)}.sr .timeline li.on .dot svg{fill:var(--rose-deep);transform:scale(1.22)}.sr .clock b.pop{animation:.5s pop}@keyframes pop{0%{opacity:.35;transform:translateY(-.14em)}}@media (prefers-reduced-motion:reduce){.sr{scroll-behavior:auto}.sr .rv,.sr .ch{opacity:1;transition:none;transform:none}.sr .scroll-cue,.sr .playing .bars i,.sr .clock b.pop{animation:none}.sr .flip-in{transition:none}}@layer base{.sr,.sr *,.sr :before,.sr :after{all:revert-layer}}.sr img{max-width:100%}.sr [hidden]{display:none!important}.sr .sr-gallery{columns:2 160px;column-gap:14px;margin-top:44px}.sr .sr-gallery figure{break-inside:avoid;margin:0 0 14px;padding:8px}.sr .sr-gallery img{width:100%;height:auto;display:block}.sr .wa:disabled{cursor:default}.sr .wa.done{background:var(--rose);box-shadow:none}.sr .wa-link{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--rose-deep);border-bottom:1px solid #8c4f5559;justify-self:center;align-items:center;gap:8px;padding-bottom:3px;font-size:.66rem;text-decoration:none;display:inline-flex}.sr .wa-link:hover{border-bottom-color:var(--rose-deep)}.sr .wa-link svg{fill:currentColor;width:16px;height:16px}.sr .wa-contact{z-index:3;text-align:center;margin:26px 0 0;position:relative}
