:root{--mauve: #7a5566;--mauve-dark: #5b3d4b;--mauve-paper: #8b6878;--mauve-band: #7f5c6b;--cream: #e9e1de;--cream-light: #f2eeee;--ink: #33262c;--ink-soft: #5a4a50;--gold: #cfae6e;--white: #ffffff;--serif: "Cormorant Garamond", var(--lang-font, "Cormorant Garamond"), Georgia, serif;--heading: "Marcellus", var(--lang-font, "Marcellus"), "Cormorant Garamond", serif;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .28 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#3f2c36;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{display:block;max-width:100%}.invite-status{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--cream);font-size:1.3rem;text-align:center}.invite-loading{min-height:100vh;min-height:100svh;display:grid;place-content:center;justify-items:center;gap:26px;padding:24px;background:var(--load-bg);color:var(--load-ink);font-family:var(--load-font);text-align:center}.invite-loading__mark{width:124px;height:148px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:var(--load-shape);font-size:2.7rem;line-height:1;animation:invite-breathe 2.6s ease-in-out infinite}.invite-loading__mark i{padding:0 .12em;font-size:.55em;font-style:normal;opacity:.8}.invite-loading__mark svg{width:38px;height:38px}.invite-loading__text{margin:0;font-size:1.2rem;letter-spacing:.1em;opacity:.85}@keyframes invite-breathe{50%{transform:scale(1.05);opacity:.7}}@media (prefers-reduced-motion: reduce){.invite-loading__mark{animation:none}}.invite[data-themed][data-template]:not([data-template=navy]){--ink: color-mix(in srgb, var(--mauve) 38%, black);--ink-soft: color-mix(in srgb, var(--ink) 80%, white)}.invite{--mauve-dark: color-mix(in srgb, var(--mauve) 70%, black);position:relative;max-width:520px;margin:0 auto;background:var(--mauve-paper);overflow-x:hidden;box-shadow:0 0 60px #00000059}.paper{background-color:var(--mauve-paper);background-image:var(--noise)}.script{font-family:var(--serif);font-style:italic;font-weight:600}.heading{font-family:var(--heading);font-weight:400;margin:0}.section{position:relative;scroll-margin-top:0}.ph{width:100%;height:100%;background:linear-gradient(135deg,#b7969f,#6e4b5b)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:var(--serif);font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:active{transform:scale(.97)}.btn--white{background:var(--white);color:var(--ink);border-radius:10px;box-shadow:0 6px 18px #00000026}.btn--pill{border-radius:999px;padding:12px 26px}.btn--mauve{background:var(--mauve);color:var(--white);border-radius:10px;padding:14px 24px;width:100%;letter-spacing:.08em;text-transform:uppercase}.btn--mauve:hover{background:var(--mauve-dark)}.btn--outline{background:transparent;border:1px solid var(--mauve);color:var(--mauve);border-radius:10px;padding:10px 20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.florals{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.rose{position:absolute;width:190px;color:#ffffff8c}.rose--tl{top:-30px;left:-40px;transform:rotate(150deg)}.rose--r{top:42%;right:-70px;transform:rotate(-20deg);opacity:.7}.rose--bl{bottom:-40px;left:-30px;transform:rotate(10deg)}.florals--b .rose--tl{left:auto;right:-30px;transform:rotate(-150deg)}.florals--b .rose--r{right:auto;left:-80px;transform:rotate(20deg) scaleX(-1)}.specks{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--gold) 0 2px,transparent 3px),radial-gradient(circle,var(--gold) 0 1.5px,transparent 2.5px),radial-gradient(circle,var(--gold) 0 2.5px,transparent 3.5px),radial-gradient(circle,var(--gold) 0 1.5px,transparent 2.5px),radial-gradient(circle,var(--gold) 0 2px,transparent 3px),radial-gradient(circle,var(--gold) 0 1.5px,transparent 2.5px);background-size:12px 12px;background-repeat:no-repeat;background-position:4% 18%,9% 26%,14% 31%,92% 62%,96% 70%,3% 82%;opacity:.8}.opening{--wine-soft: color-mix(in srgb, var(--wine) 68%, white);--sans: "Jost", var(--lang-font, "Jost"), system-ui, -apple-system, "Segoe UI", sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;overflow-x:hidden;overflow-y:auto;color:var(--wine);background:radial-gradient(ellipse at 15% 85%,rgba(255,255,255,.75),transparent 55%),radial-gradient(ellipse at 88% 12%,rgba(255,255,255,.6),transparent 50%),linear-gradient(135deg,color-mix(in srgb,var(--land-bg) 65%,white),var(--land-bg));clip-path:circle(150% at 50% 85%);transition:clip-path 1.25s cubic-bezier(.75,0,.2,1),opacity .45s ease .8s,visibility 0s linear 1.3s}.opening--hidden{clip-path:circle(0% at 50% 85%);opacity:0;visibility:hidden;pointer-events:none}.wave{position:absolute;width:clamp(200px,38vw,560px);height:auto;pointer-events:none}.wave--tl{top:0;left:0}.wave--br{right:0;bottom:0;transform:rotate(180deg)}.leaves{position:absolute;width:clamp(200px,36vw,440px);color:var(--wine);opacity:.09;filter:blur(5px);pointer-events:none}.leaves--tr{top:-3%;right:-4%;transform:scaleX(-1) rotate(-8deg)}.leaves--ml{top:34%;left:-9%;transform:rotate(-24deg);opacity:.06}.landing{position:relative;z-index:1;margin:auto;width:100%;max-width:1280px;padding:max(20px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.8vh,26px);text-align:center}.landing>*,.landing__text>*{opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i, 0) * .1s + .1s)}.landing>.landing__text{opacity:1;animation:none}.landing__text>*{max-width:100%}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.landing__text{display:contents}.mono{order:-1}.mono{--i: 0;position:relative;width:clamp(54px,9vh,118px);height:clamp(54px,9vh,118px);display:grid;place-items:center}.mono svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mono__text{position:relative;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.6rem,4.6vh,2.8rem);line-height:1;white-space:nowrap}.mono__text b{font-weight:500;font-size:.6em;color:var(--gold);margin:0 .05em}.landing__photo{--i: 1;flex:none;height:clamp(160px,29vh,480px);aspect-ratio:5 / 6;max-width:80vw;padding:4px;border-radius:999px 999px 22px 22px;background:linear-gradient(145deg,#e8cf9b,var(--gold) 45%,#f3e3bd);box-shadow:0 22px 44px color-mix(in srgb,var(--wine) 22%,transparent)}.landing__photo>div,.landing__photo img{width:100%;height:100%;border-radius:999px 999px 18px 18px;object-fit:cover;overflow:hidden;display:block}.landing__eyebrow{--i: 1;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;margin:0;font-family:var(--sans);font-weight:500;font-size:clamp(.78rem,1.5vw + .35rem,1.2rem);letter-spacing:.42em;text-transform:uppercase;color:#2c2326}.landing__eyebrow:before,.landing__eyebrow:after{content:"";flex:0 1 70px;height:1px;background:var(--gold)}.landing__names{--i: 2;margin:0;max-width:100%;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(2.2rem,min(10.5vw,9.5vh),5.4rem);line-height:1.08;overflow-wrap:anywhere}.landing__names em{font-style:italic;font-weight:500;color:var(--gold);padding:0 .06em}.landing__date{--i: 3;display:inline-flex;align-items:center;gap:14px;margin:0;padding:10px 30px;border:1px solid var(--gold);border-radius:999px;font-family:var(--serif);font-weight:600;font-size:clamp(1.1rem,min(4vw,3.4vh) + .5rem,1.9rem);letter-spacing:.16em;text-transform:uppercase}.landing__date svg{flex:none}.landing__heart{--i: 4;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.landing__heart:before,.landing__heart:after{content:"";flex:0 1 100px;height:1px;background:var(--gold)}.landing__tagline{--i: 5;margin:0;max-width:26em;font-family:var(--sans);font-weight:400;font-size:clamp(.72rem,1.2vw + .35rem,1rem);letter-spacing:.3em;line-height:1.9;text-transform:uppercase}.landing__guest{--i: 6;margin:0;font-family:var(--serif);font-style:italic;font-size:1.35rem;color:#2c2326;overflow-wrap:anywhere}.landing__guest strong{font-weight:600;color:var(--wine)}.landing__btn{--i: 7;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;margin-top:clamp(2px,1vh,10px);padding:clamp(16px,2.6vh,24px) clamp(30px,6vw,56px);border:0;border-radius:999px;background:linear-gradient(135deg,var(--wine),color-mix(in srgb,var(--wine) 82%,black));color:#fff;font-family:var(--sans);font-weight:500;font-size:clamp(.9rem,1.2vw + .45rem,1.25rem);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 30px color-mix(in srgb,var(--wine) 38%,transparent);transition:transform .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.landing__btn:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);animation:sweep 4s ease-in-out 1.6s infinite}@keyframes sweep{0%,55%{left:-60%}to{left:130%}}.landing__btn .arrow{flex:none;transition:transform .25s ease;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{50%{transform:translate(5px)}}.landing__btn:hover{transform:translateY(-3px);box-shadow:0 22px 38px color-mix(in srgb,var(--wine) 45%,transparent)}.landing__btn:active{transform:scale(.97)}.landing__btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (orientation: landscape) and (min-width: 640px){.landing{flex-direction:row;justify-content:center;gap:clamp(28px,6vw,90px);padding-left:clamp(24px,6vw,110px);padding-right:clamp(24px,4vw,70px)}.landing__photo{--i: 0;height:clamp(210px,72vh,620px);max-width:38vw}.landing__text{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.9vh,20px);flex:1 1 0;min-width:0;max-width:720px}.mono{--i: 1;order:0}.landing__eyebrow{--i: 2}.landing__names{--i: 3}.landing__date{--i: 4}.landing__heart{--i: 5}.landing__tagline{--i: 6}.landing__guest{--i: 7}.landing__btn{--i: 8}}@media (orientation: landscape) and (max-height: 480px){.landing{padding-top:14px;padding-bottom:14px}.landing__text{gap:6px}.landing__heart,.landing__tagline{display:none}.landing__photo{height:min(74vh,270px)}.mono{width:44px;height:44px}.mono__text{font-size:1.05rem}.landing__eyebrow{font-size:.72rem;letter-spacing:.3em;gap:10px}.landing__eyebrow:before,.landing__eyebrow:after{flex-basis:24px}.landing__date{padding:6px 20px}.landing__guest{font-size:1.1rem}.landing__btn{padding:12px 32px;margin-top:0}}@media (prefers-reduced-motion: reduce){.landing>*,.landing__text>*{opacity:1;animation:none}.landing__btn:after,.landing__btn .arrow{animation:none}.opening{transition:opacity .4s ease,visibility 0s linear .4s}.opening--hidden{clip-path:none}}.hero{position:relative;min-height:100vh;min-height:100svh;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--white);text-align:center;padding:72px 16px 120px}.hero--empty{background:linear-gradient(160deg,#a77f8f,#4b3140)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#3c1e2d8c,#0000 38%,#0000 70%,#28141e73)}.hero__text,.hero__swipe{position:relative}.hero__tagline{margin:0;font-size:1.7rem;font-weight:500}.hero__names{margin:4px 0;font-size:clamp(2.6rem,12vw,4rem);line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.3)}.hero__date{margin:0;font-size:1.8rem;letter-spacing:.06em}.hero__swipe{display:flex;flex-direction:column;align-items:center;color:var(--white);text-decoration:none;font-size:1.4rem;animation:bob 2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px)}}.arch-card{position:relative;margin:0 auto;width:calc(100% - 40px);border-radius:999px 999px 0 0/360px 360px 0 0;padding:90px 22px 120px;text-align:center}.arch-card--cream{background-color:var(--cream);background-image:var(--noise);outline:12px solid rgba(233,225,222,.35)}.arch-card--glass{background:#ffffffb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);outline:12px solid rgba(255,255,255,.3)}#couple{padding-top:28px}.invite-text{margin:0 0 32px;font-size:1.3rem;line-height:1.45;color:var(--ink-soft);font-weight:500}.arch-photo{width:210px;height:280px;margin:0 auto;border-radius:105px 105px 0 0;overflow:hidden;box-shadow:0 8px 18px #0000004d}.arch-photo img{width:100%;height:100%;object-fit:cover}.person__name{margin:24px 0 4px;font-size:3rem;color:var(--mauve)}.person__label{margin:0;font-family:var(--heading);font-size:1.2rem}.person__parents{margin:2px 0 0;font-size:1.3rem;font-weight:500}.couple-amp{margin:28px 0;font-size:3rem}.events{background-size:cover;background-position:center;padding-top:20px}.events--empty{background:linear-gradient(160deg,#e6c9a8,#a07a86)}.event__title{font-size:2.6rem;line-height:1.15}.event__when{margin:14px 0 6px;font-size:1.55rem;font-weight:600;line-height:1.3;letter-spacing:.03em}.ornament{width:75%;max-width:260px;height:24px;color:var(--ink);margin:6px auto;display:block}.event__venue{margin:4px 0 0;font-size:1.35rem;font-weight:600}.event__address{margin:2px 0 0;font-size:1.25rem;white-space:pre-line}.event__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.event__gap{height:36px}.cal{position:relative}.cal summary{list-style:none}.cal summary::-webkit-details-marker{display:none}.cal__menu{position:absolute;z-index:5;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;background:var(--white);border-radius:12px;box-shadow:0 12px 30px #0003;overflow:hidden}.cal__menu a,.cal__menu button{display:block;width:100%;padding:13px 16px;border:0;background:none;color:var(--ink);font:600 1.1rem var(--serif);text-align:center;text-decoration:none;cursor:pointer}.cal__menu a+button{border-top:1px solid #eee}.cal__menu a:hover,.cal__menu button:hover{background:var(--cream-light)}.countdown{margin-top:48px}.countdown__title{margin:0 0 18px;font-family:var(--heading);font-weight:400;font-size:1.6rem}.countdown__title strong{font-weight:400;color:var(--mauve-dark)}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.countdown__box{background:#ffffffbf;border-radius:10px;padding:16px 2px;display:flex;flex-direction:column;font-size:1.1rem;color:var(--ink-soft);box-shadow:0 4px 12px #0000000f}.countdown__num{font-size:2rem;font-weight:600;color:var(--ink);line-height:1.2}.gallery{background:var(--mauve-band);padding:56px 16px 48px;text-align:center}.gallery--empty{padding:0}.gallery__title{color:var(--white);font-size:2.4rem;margin-bottom:24px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gallery__item{padding:0;border:0;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;cursor:zoom-in;background:#ffffff1a}.gallery__item:nth-child(5n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.05)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#140a0feb;display:grid;place-items:center;padding:16px}.lightbox img{max-height:86vh;max-width:100%;border-radius:8px}.lightbox__btn{position:absolute;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff26;color:var(--white);display:grid;place-items:center;cursor:pointer}.lightbox__close{top:16px;right:16px}.lightbox__prev{left:12px;top:50%}.lightbox__next{right:12px;top:50%}.rsvp__top{position:relative;padding:120px 20px 110px}.card{position:relative;border-radius:28px;padding:56px 22px 48px;box-shadow:0 10px 30px #0000001f}.card--cream{background-color:#e9e1def0;background-image:var(--noise)}.card--light{background:var(--cream-light)}.rsvp__title{text-align:center;color:var(--mauve-dark);font-size:2.6rem}.rsvp__intro{margin:20px 0 8px;font-size:1.35rem;line-height:1.4;font-weight:500}.rsvp__table{width:fit-content;max-width:100%;margin:0 auto 20px;padding:12px 28px 14px;display:grid;gap:2px;justify-items:center;border:1.5px solid color-mix(in srgb,var(--mauve) 55%,transparent);border-radius:16px;background:color-mix(in srgb,var(--mauve) 9%,transparent);color:var(--mauve-dark);text-align:center}.rsvp__table span{font-size:.9rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.rsvp__table strong{font-family:var(--heading);font-size:2.2rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.rsvp__deadline{margin:0 0 8px;font-style:italic;color:var(--mauve-dark);font-size:1.15rem}.rsvp__form fieldset{border:0;margin:12px 0 0;padding:0;display:grid;gap:16px}.rsvp__form label{display:grid;gap:8px;font-size:1.35rem;font-weight:500}.rsvp__form input,.rsvp__form select,.rsvp__form textarea{width:100%;font:500 1.1rem var(--serif);color:var(--ink);background:var(--white);border:1px solid #d6cbcf;border-radius:8px;padding:16px 18px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rsvp__form textarea{resize:vertical}.rsvp__form input:focus,.rsvp__form select:focus,.rsvp__form textarea:focus{border-color:var(--mauve);box-shadow:0 0 0 3px #7a55662e}.rsvp__form fieldset:disabled{opacity:.65}.form-error{margin:0;color:#a12f45;font-size:1.1rem}.rsvp__thanks{text-align:center;font-size:1.3rem;padding-top:12px}.rsvp__thanks .script{font-size:2.2rem;color:var(--mauve);margin:0}.rsvp__wishes{background:var(--mauve-band);padding:110px 20px 120px}.wishes{list-style:none;margin:0;padding:0;max-height:560px;overflow-y:auto;overscroll-behavior:contain}.wish{text-align:center;padding:26px 0}.wish+.wish{border-top:1px solid #cfc6c9}.wish:first-child{padding-top:0}.wish__message{margin:0;font-size:1.3rem;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.wish__name{margin:6px 0 0;font-family:var(--heading);font-size:1.25rem}.wish__empty{text-align:center;margin:0;font-size:1.3rem}.closing{position:relative;min-height:90vh;background-size:cover;background-position:center;display:grid;place-items:center;padding:80px 24px 150px;color:var(--white);text-align:center}.closing--empty{background:linear-gradient(180deg,var(--mauve-band),#2b1c24)}.closing__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e0f1680}.closing__content{position:relative}.closing__title{font-size:2.8rem}.closing__message{font-size:1.4rem;line-height:1.45;margin:18px 0 26px}.closing__names{font-size:2.6rem;margin:0}.closing__date{margin:4px 0 0;font-size:1.4rem;letter-spacing:.06em}.dress-group h3{margin:0 0 10px;font-family:var(--heading);font-size:1.3rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.dress-group p{margin:0 0 14px;font-size:1.2rem;line-height:1.45;overflow-wrap:anywhere}.dress-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px}.dress-color{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;line-height:1.2}.dress-color i{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.22);box-shadow:0 2px 6px #00000024}.dress-photo{padding:40px 0 56px}.arch-card.dress-card{display:block;padding:84px 22px 56px}.dress-title{color:var(--mauve-dark);font-size:2.6rem}.dress-groups{margin-top:10px;display:grid;gap:34px}@media (min-width: 700px){.dress-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}}.vinyl{position:fixed;z-index:40;right:max(16px,calc(50% - 244px));bottom:calc(108px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;border:0;padding:0;cursor:pointer;background:repeating-radial-gradient(circle,#111 0,#111 2px,#2a2a2a 2px,#2a2a2a 4px);box-shadow:0 4px 14px #0006;display:grid;place-items:center}.vinyl span{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#222 0,#222 2px,#fff 3px)}.vinyl--spin{animation:spin 4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{position:fixed;z-index:40;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 24px),496px);display:grid;grid-template-columns:repeat(5,1fr);border-radius:28px;overflow:hidden;background:#f5f0f1e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 24px #0003}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 2px 10px;color:var(--ink-soft);font-size:1.05rem;font-weight:500;text-decoration:none;transition:background .25s ease,color .25s ease}.bottom-nav a.active{background:var(--mauve);color:var(--white)}@media (max-width: 360px){.bottom-nav a{font-size:.9rem}.arch-photo{width:180px;height:240px}}.invite{max-width:none;box-shadow:none}.vinyl{right:max(16px,env(safe-area-inset-right))}.bottom-nav{width:min(calc(100% - 24px),560px)}.hero{background-position:center 25%}.hero__names{font-size:clamp(2.6rem,6vw + 1rem,6rem)}.rose{width:clamp(190px,24vw,340px)}.gallery__grid{grid-auto-flow:dense;max-width:1200px;margin:0 auto}@media (min-width: 600px){.arch-card--glass{max-width:640px}.arch-card--cream{max-width:680px}.rsvp__top .card{max-width:640px;margin:0 auto}.rsvp__wishes .card{max-width:720px;margin:0 auto}.hero__tagline{font-size:2rem}.hero__date{font-size:2.1rem}}@media (min-width: 700px){.gallery__grid{grid-template-columns:repeat(4,1fr);gap:10px}.gallery{padding:72px 32px 64px}.arch-card--cream{max-width:840px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;column-gap:8px}.invite-text{grid-column:1 / -1;max-width:560px;margin:0 auto 40px}.couple-amp{align-self:center;margin:0;padding-top:40px}.arch-photo{width:clamp(210px,26vw,280px);height:clamp(280px,34vw,373px);border-radius:999px 999px 0 0}.invite-text,.person__parents{font-size:1.45rem}}@media (min-width: 1100px){.gallery__grid{grid-template-columns:repeat(6,1fr)}.arch-card{padding-top:110px}.arch-card--cream{max-width:920px}.arch-card--glass{max-width:700px}.rsvp__top{padding-top:140px}.hero{padding-top:96px}.hero__swipe{font-size:1.5rem}}@media (max-height: 520px) and (orientation: landscape){.hero{min-height:100svh;padding:24px 16px 84px}.hero__tagline{font-size:1.2rem}.hero__names{font-size:clamp(2rem,7vw,3.2rem)}.hero__date{font-size:1.2rem}.hero__swipe{font-size:1rem}.hero__swipe svg{width:22px;height:22px}.closing{min-height:100svh;padding:48px 24px 110px}.rsvp__top{padding-top:64px;padding-bottom:64px}.rsvp__wishes{padding-top:64px;padding-bottom:96px}.bottom-nav{bottom:calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{flex-direction:row;justify-content:center;gap:6px;padding:8px 2px;font-size:.95rem}.bottom-nav svg{width:16px;height:16px}.vinyl{bottom:calc(64px + env(safe-area-inset-bottom));width:44px;height:44px}.lightbox img{max-height:92vh}}@supports (padding: max(0px)){.bottom-nav{margin-left:0}}.rsvp__form input.is-locked{background:#f4efef;color:var(--mauve-dark);font-weight:600;cursor:default}.rsvp__form input.is-locked:focus{border-color:#d6cbcf;box-shadow:none}.rsvp__hint{font-size:1rem;font-style:italic;font-weight:400;color:var(--ink-soft)}.contacts{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.35)}.contacts__title{margin:0 0 10px;font-family:var(--heading);font-weight:400;font-size:1.1rem}.contacts__list{list-style:none;margin:0 auto;padding:0;max-width:560px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}.contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left}.contact__who{min-width:0;margin:0;font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.contact__who strong{display:block;font-weight:600}.contact__who span{display:block;font-family:var(--heading);font-size:.85rem;opacity:.85}.contact__btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;background:var(--white);color:var(--ink);font-size:1rem;font-weight:600;text-decoration:none}.contact__btn svg{width:18px;height:18px}.closing__report{display:inline-block;min-height:24px;margin-top:22px;color:inherit;font-size:.9rem;opacity:.7}.invite[data-template=modern],.invite[data-template=emerald],.invite[data-template=boho]{--tpl-shade: rgba(0, 0, 0, .4)}.invite:not([data-template=classic]) .ph,.invite:not([data-template=classic]) .hero--empty,.invite:not([data-template=classic]) .events--empty{background:linear-gradient(145deg,color-mix(in srgb,var(--mauve) 55%,white),var(--mauve))}.invite:not([data-template=classic]) .closing--empty{background:linear-gradient(180deg,var(--mauve-band),color-mix(in srgb,var(--mauve-band) 70%,black))}.invite:not([data-template=classic]) .hero__shade{background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 40%,transparent 68%,rgba(0,0,0,.45))}.invite:not([data-template=classic]) .closing__shade{background:var(--tpl-shade)}.preview-banner{position:fixed;z-index:60;top:8px;left:50%;transform:translate(-50%);max-width:calc(100% - 16px);padding:5px 14px;border-radius:999px;background:#000000c7;color:#fff;font:500 .8rem Jost,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.rsvp__preview-note{margin:0 0 8px;font-style:italic;color:var(--mauve-dark);font-size:1.1rem}.invite[data-template=modern]{--serif: "Jost", var(--lang-font, "Jost"), system-ui, -apple-system, "Segoe UI", sans-serif;--heading: "Jost", var(--lang-font, "Jost"), system-ui, sans-serif;--gold: #8f8a80;--ink: #191919;--ink-soft: #555555;font-weight:300}[data-template=modern] .paper,[data-template=modern] .arch-card--cream,[data-template=modern] .card--cream{background-image:none}[data-template=modern] .florals{display:none}[data-template=modern] .script,[data-template=modern] .landing__names{font-family:"Playfair Display",var(--lang-font, "Playfair Display"),Georgia,serif;font-style:normal;font-weight:400}[data-template=modern] .heading{text-transform:uppercase;letter-spacing:.14em;font-weight:400}[data-template=modern] .invite-text,[data-template=modern] .rsvp__intro,[data-template=modern] .wish__message,[data-template=modern] .closing__message,[data-template=modern] .person__parents,[data-template=modern] .rsvp__form label,[data-template=modern] .event__venue,[data-template=modern] .event__address{font-size:1.05rem;font-weight:400;line-height:1.6}[data-template=modern] .person__label,[data-template=modern] .contact__who span{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase}[data-template=modern] .event__title,[data-template=modern] .rsvp__title,[data-template=modern] .gallery__title,[data-template=modern] .closing__title{font-size:clamp(1.4rem,3vw + .7rem,2rem)}[data-template=modern] .event__when{font-size:1.15rem;font-weight:400}[data-template=modern] .countdown__title,[data-template=modern] .contacts__title{font-size:1.05rem;letter-spacing:.08em}[data-template=modern] .countdown__box,[data-template=modern] .contact__who{font-size:.9rem}[data-template=modern] .countdown__num{font-size:1.6rem;font-weight:400}[data-template=modern] .hero__tagline{font-size:.95rem;letter-spacing:.3em;text-transform:uppercase}[data-template=modern] .hero__date,[data-template=modern] .closing__date{font-size:1.05rem;letter-spacing:.2em}[data-template=modern] .hero__swipe{font-size:.9rem;letter-spacing:.1em}[data-template=modern] .bottom-nav a{font-size:.78rem;font-weight:400}[data-template=modern] .btn,[data-template=modern] .cal__menu a,[data-template=modern] .cal__menu button,[data-template=modern] .contact__btn{font-size:.95rem;font-weight:400}[data-template=modern] .rsvp__form input,[data-template=modern] .rsvp__form select,[data-template=modern] .rsvp__form textarea{font-size:1rem;font-weight:400}[data-template=modern] .arch-card{border-radius:0;outline:none;padding-top:64px;padding-bottom:96px}[data-template=modern] .arch-card--glass{background:#ffffffeb}[data-template=modern] .arch-photo,[data-template=modern] .card,[data-template=modern] .countdown__box,[data-template=modern] .gallery__item,[data-template=modern] .contact,[data-template=modern] .contact__btn,[data-template=modern] .btn,[data-template=modern] .cal__menu,[data-template=modern] .rsvp__form input,[data-template=modern] .rsvp__form select,[data-template=modern] .rsvp__form textarea,[data-template=modern] .bottom-nav{border-radius:0}[data-template=modern] .arch-photo,[data-template=modern] .card{box-shadow:none}[data-template=modern] .btn--mauve{letter-spacing:.18em}[data-template=modern] .opening{background:var(--land-bg)}[data-template=modern] .landing__photo{padding:0;border-radius:0;background:none;box-shadow:none}[data-template=modern] .landing__photo>div,[data-template=modern] .landing__photo img{border-radius:0}[data-template=modern] .mono svg,[data-template=modern] .landing__heart{display:none}[data-template=modern] .mono__text{font-family:"Playfair Display",var(--lang-font, "Playfair Display"),Georgia,serif;font-style:normal}[data-template=modern] .landing__eyebrow:before,[data-template=modern] .landing__eyebrow:after{display:none}[data-template=modern] .landing__names{letter-spacing:-.01em}[data-template=modern] .landing__names em{font-style:italic}[data-template=modern] .landing__date{padding:8px 4px;border:0;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine);border-radius:0;font-family:var(--sans);font-weight:400;font-size:clamp(.85rem,1vw + .5rem,1.1rem);letter-spacing:.26em}[data-template=modern] .landing__guest{font-family:var(--sans);font-style:normal;font-size:1rem}[data-template=modern] .landing__btn{border-radius:0;background:var(--wine);box-shadow:none}@media (orientation: landscape) and (min-width: 640px){[data-template=modern] .landing__photo{height:clamp(210px,84vh,720px)}}.invite[data-template=emerald]{--heading: "Cinzel", var(--lang-font, "Cinzel"), "Cormorant Garamond", serif;--gold: #d4b26a;--ink: #16302a;--ink-soft: #3d5249}[data-template=emerald] .script,[data-template=emerald] .landing__names{font-family:"Cinzel",var(--lang-font, "Cinzel"),Georgia,serif;font-style:normal;font-weight:500}[data-template=emerald] .rose{color:#d4b26a6b}[data-template=emerald] .arch-card--cream,[data-template=emerald] .card--cream,[data-template=emerald] .card--light{outline:1px solid var(--gold);outline-offset:-10px}[data-template=emerald] .arch-card--glass{background:#f6f1e3e6;outline:1px solid var(--gold);outline-offset:-10px}[data-template=emerald] .arch-photo,[data-template=emerald] .gallery__item{border:2px solid var(--gold)}[data-template=emerald] .couple-amp,[data-template=emerald] .ornament{color:#a98638}[data-template=emerald] .countdown__box{border:1px solid var(--gold)}[data-template=emerald] .hero__names{font-size:clamp(1.9rem,4.6vw + .8rem,4.6rem);letter-spacing:.03em}[data-template=emerald] .person__name{font-size:clamp(1.7rem,2vw + 1.2rem,2.4rem);overflow-wrap:anywhere}[data-template=emerald] .event__title,[data-template=emerald] .rsvp__title,[data-template=emerald] .gallery__title,[data-template=emerald] .closing__title{font-size:clamp(1.5rem,3vw + .8rem,2.2rem)}[data-template=emerald] .countdown__title,[data-template=emerald] .contacts__title{font-size:1.15rem}[data-template=emerald] .closing__names{font-size:clamp(1.6rem,3vw + .9rem,2.4rem)}[data-template=emerald] .opening{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--land-bg) 82%,white),var(--land-bg) 72%)}[data-template=emerald] .landing__photo{outline:1px solid var(--gold);outline-offset:6px;box-shadow:0 22px 44px #0006}[data-template=emerald] .landing__names{font-size:clamp(1.7rem,min(7.6vw,8vh),4.1rem);letter-spacing:.03em}[data-template=emerald] .landing__eyebrow,[data-template=emerald] .landing__guest,[data-template=emerald] .landing__tagline{color:#f6f1e3}[data-template=emerald] .landing__guest strong{color:var(--wine)}[data-template=emerald] .landing__date{border-radius:0;font-family:"Cinzel",var(--lang-font, "Cinzel"),Georgia,serif;font-weight:500;font-size:clamp(.85rem,1vw + .55rem,1.25rem)}[data-template=emerald] .landing__btn{border-radius:2px;background:linear-gradient(135deg,#e6cc8f,#c49d4f);color:#0b2e27;font-weight:500;box-shadow:0 16px 30px #00000059}.deco{position:absolute;width:clamp(70px,13vmin,130px);height:clamp(70px,13vmin,130px);color:var(--gold);pointer-events:none}.deco--tl{top:12px;left:12px}.deco--tr{top:12px;right:12px;transform:scaleX(-1)}.deco--bl{bottom:12px;left:12px;transform:scaleY(-1)}.deco--br{right:12px;bottom:12px;transform:scale(-1)}.invite[data-template=boho]{--heading: "Playfair Display", var(--lang-font, "Playfair Display"), "Cormorant Garamond", serif;--gold: #c98a4b;--ink: #3f2a20;--ink-soft: #6a4c3d}[data-template=boho] .script,[data-template=boho] .landing__names{font-family:"Playfair Display",var(--lang-font, "Playfair Display"),Georgia,serif;font-style:italic;font-weight:500}[data-template=boho] .rose{color:#fff4e880}[data-template=boho] .arch-photo{border-radius:50%;border:3px solid var(--mauve);outline:1px dashed var(--mauve);outline-offset:5px;box-shadow:none}[data-template=boho] .arch-card--glass{background:#f7ecdfe0}[data-template=boho] .card{border-radius:40px}[data-template=boho] .btn--mauve{border-radius:999px}[data-template=boho] .countdown__box{border-radius:999px 999px 12px 12px;padding-top:22px}[data-template=boho] .gallery__item{border-radius:18px}[data-template=boho] .bottom-nav{background:#f7ecdfeb}[data-template=boho] .hero__names{font-size:clamp(2.2rem,5.4vw + .9rem,5.2rem)}[data-template=boho] .person__name{font-size:clamp(2rem,2vw + 1.5rem,2.7rem)}[data-template=boho] .event__title,[data-template=boho] .rsvp__title,[data-template=boho] .gallery__title,[data-template=boho] .closing__title{font-size:clamp(1.8rem,3vw + 1rem,2.5rem)}[data-template=boho] .countdown__title,[data-template=boho] .contacts__title{font-size:1.25rem}[data-template=boho] .opening{background:var(--land-bg)}[data-template=boho] .landing__photo{aspect-ratio:4 / 5;border-radius:50%;padding:3px;background:var(--wine);outline:1px dashed var(--wine);outline-offset:7px}[data-template=boho] .landing__photo>div,[data-template=boho] .landing__photo img{border-radius:50%}[data-template=boho] .landing__names{font-size:clamp(2rem,min(9vw,8.6vh),4.8rem)}[data-template=boho] .landing__names em{font-weight:400}[data-template=boho] .landing__eyebrow,[data-template=boho] .landing__guest{color:#3f2a20}[data-template=boho] .landing__date{font-family:"Playfair Display",var(--lang-font, "Playfair Display"),Georgia,serif;font-weight:500;font-size:clamp(.9rem,1vw + .6rem,1.3rem)}[data-template=boho] .leaves{opacity:.12;filter:none}.sun-arcs{position:absolute;width:clamp(130px,28vmin,300px);height:clamp(130px,28vmin,300px);pointer-events:none}.sun-arcs--tr{top:0;right:0}.sun-arcs--bl{bottom:0;left:0;transform:rotate(180deg)}@media (max-width: 480px){.invite .landing__eyebrow{gap:10px;letter-spacing:.28em}.invite .landing__eyebrow:before,.invite .landing__eyebrow:after{flex-basis:24px}}@media (orientation: portrait) and (max-height: 620px){.invite .landing__heart,.invite .landing__tagline{display:none}.invite .landing__photo{height:24vh;min-height:120px}}.invite{font-family:var(--serif);color:var(--ink)}.invite .card--cream{background-color:color-mix(in srgb,var(--cream) 94%,transparent)}.invite:not([data-template=classic]){--cream-light: color-mix(in srgb, var(--cream) 70%, white)}.invite:not([data-template=classic]) .arch-card--cream,.invite:not([data-template=classic]) .card--cream{background-image:none}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]){--fade-size: clamp(90px, 16vh, 150px);background-color:var(--mauve-paper)}.invite[data-template=classic]{background-image:var(--noise)}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) :is(.paper,.gallery,.rsvp__wishes,.events--empty){background:transparent}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .hero{padding-bottom:calc(var(--fade-size) + 40px)}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .hero__shade:after{content:"";position:absolute;inset:auto 0 0;height:var(--fade-size);background:linear-gradient(to bottom,transparent,var(--mauve-paper))}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .closing{padding-top:calc(var(--fade-size) + 30px)}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .closing__shade:after{content:"";position:absolute;inset:0 0 auto;height:var(--fade-size);background:linear-gradient(to top,transparent,var(--mauve-paper))}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .events{padding:calc(var(--fade-size) * .7) 0}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .events:not(.events--empty):before,.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .events:not(.events--empty):after{content:"";position:absolute;left:0;right:0;height:var(--fade-size);pointer-events:none}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .events:not(.events--empty):before{top:0;background:linear-gradient(to top,transparent,var(--mauve-paper))}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .events:not(.events--empty):after{bottom:0;background:linear-gradient(to bottom,transparent,var(--mauve-paper))}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .events .arch-card{z-index:1}.invite:is([data-template=classic],[data-template=emerald],[data-template=boho]) .arch-card{border-radius:999px 999px 28px 28px/360px 360px 28px 28px}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .arch-card{padding-bottom:56px}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) #couple,.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .dress-photo,.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .gallery{padding-block:28px 44px}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .gallery--empty{padding:0}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .rsvp__top{padding:44px 20px 24px}.invite:is([data-template=classic],[data-template=modern],[data-template=emerald],[data-template=boho]) .rsvp__wishes{padding:0 20px 24px}[data-template=modern] .gallery__title{color:var(--mauve)}.invite:is([data-template=classic],[data-template=emerald],[data-template=boho]) .florals{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 60px,#000 calc(100% - 60px),transparent)}.invite[data-template=blush]{--heading: "Cormorant Garamond", var(--lang-font, "Cormorant Garamond"), Georgia, serif;--gold: #c9a35c;--ink: #4a2a33;--ink-soft: #7a5560;--cream-light: #fff9fa;--script: "Allura", var(--lang-font, "Allura"), "Cormorant Garamond", cursive;font-variant-numeric:lining-nums}.blush-wash,.invite[data-template=blush]{background-color:var(--mauve-paper);background-image:radial-gradient(55% 300px at 8% 320px,color-mix(in srgb,var(--wine) 20%,transparent),transparent 100%),radial-gradient(45% 260px at 94% 620px,color-mix(in srgb,var(--wine) 16%,transparent),transparent 100%),radial-gradient(40% 280px at 72% 300px,rgba(255,255,255,.85),transparent 100%),radial-gradient(50% 300px at 22% 860px,rgba(255,255,255,.8),transparent 100%),radial-gradient(55% 300px at 86% 1080px,color-mix(in srgb,var(--wine) 18%,transparent),transparent 100%);background-size:100% 1400px}[data-no-photos] .paper,[data-no-photos] .rsvp__wishes{background:transparent}[data-template=blush] .rose{color:color-mix(in srgb,var(--wine) 26%,transparent)}.blush-eyebrow{margin:0;font-size:1rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--wine)}.blush-script{margin:0;font-family:var(--script);font-weight:400;line-height:1.1;color:var(--wine)}.lights{position:absolute;top:0;left:0;width:100%;height:clamp(60px,11vh,110px);color:color-mix(in srgb,var(--wine) 45%,transparent);pointer-events:none}.lights__bulb{fill:#f7d78b;filter:drop-shadow(0 0 1px #f7d78b);animation:twinkle 2s ease-in-out infinite alternate}@keyframes twinkle{to{opacity:.45}}[data-template=blush] .opening{clip-path:none;color:var(--ink);transition:opacity .6s ease .85s,visibility 0s linear 1.5s}[data-template=blush] .opening--hidden{clip-path:none;opacity:0}.blush-land{position:relative;z-index:1;margin:auto;padding:clamp(44px,9vh,90px) 20px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2.2vh,24px);text-align:center}.blush-card{--card-height: min(56vh, 128vw, 720px);position:relative;flex:none;height:var(--card-height);aspect-ratio:5 / 7;perspective:1400px;filter:drop-shadow(0 18px 26px color-mix(in srgb,var(--wine) 26%,transparent))}.blush-card__inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:7% 5% 7% 57%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1%;transition:padding 1.1s cubic-bezier(.55,.05,.25,1);border:4px solid var(--wine);border-radius:6px;background:var(--cream);font-size:calc(var(--card-height) * .032)}.blush-card__inner p{margin:0}.blush-card__inner .blush-script{font-size:calc(var(--card-height) * .07);overflow-wrap:anywhere}.blush-card__date{margin-top:3%!important;font-size:.9em;letter-spacing:.04em;line-height:1.3;text-align:center;text-transform:uppercase}.blush-cover{position:absolute;top:0;bottom:0;left:0;width:54%;border-radius:6px 0 0 6px;background:linear-gradient(160deg,color-mix(in srgb,var(--wine) 58%,white),color-mix(in srgb,var(--wine) 42%,white));box-shadow:4px 0 12px #4a2a332e;transform-origin:left center;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.55,.05,.25,1)}.blush-cover__blooms{position:absolute;top:8%;left:2%;width:96%}.blush-twine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transition:opacity .3s ease}.blush-twine path{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:5 2}.blush-seal{position:absolute;top:53%;left:38%;width:27%;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f0d9a1,#c9a35c 55%,#9a7836);box-shadow:0 6px 14px #4a2a3359,inset 0 0 0 3px #fff5d759,inset 0 0 0 7px #78581e38;color:#6d5120;cursor:pointer;font-family:var(--serif);font-size:calc(var(--card-height) * .044);font-style:italic;font-weight:600;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .3s ease;animation:seal-glow 2.6s ease-in-out infinite}.blush-seal b{margin:0 .05em;font-size:.7em;font-weight:500}.blush-seal:hover{transform:translate(-50%,-50%) scale(1.06)}.blush-seal:focus-visible,.blush-btn:focus-visible{outline:2px solid var(--wine);outline-offset:4px}@keyframes seal-glow{50%{box-shadow:0 6px 22px #c9a35cbf,inset 0 0 0 3px #fff5d759,inset 0 0 0 7px #78581e38}}.opening--hidden .blush-cover{transform:rotateY(-118deg)}.opening--hidden .blush-card__inner{padding-left:5%}.opening--hidden .blush-twine,.opening--hidden .blush-seal{opacity:0}.blush-land__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.blush-land__guest{margin:0;font-size:1.3rem;font-style:italic}.blush-land__guest strong{color:var(--wine);font-weight:600}.blush-btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px 34px;border:0;border-radius:999px;background:var(--wine);color:#fff;cursor:pointer;font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;box-shadow:0 12px 24px color-mix(in srgb,var(--wine) 32%,transparent);transition:transform .2s ease}.blush-btn:hover{transform:translateY(-2px)}.blush-land__hint{margin:0;color:var(--ink-soft);font-size:1.1rem;font-style:italic}@media (orientation: landscape) and (min-width: 640px){.blush-land{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:clamp(28px,7vw,100px)}.blush-card{--card-height: min(76vh, 720px);grid-column:1;grid-row:1 / span 2}.blush-land__eyebrow{align-self:end;white-space:nowrap}.blush-land__actions{align-self:start}}@media (orientation: portrait) and (max-height: 620px){.blush-card{--card-height: 50vh}.blush-land__hint{display:none}}@media (max-width: 400px){.blush-eyebrow{font-size:.85rem;letter-spacing:.26em}.blush-btn{padding:12px 24px;font-size:.95rem;letter-spacing:.18em}}.blush-hero{position:relative;min-height:100vh;min-height:100svh;padding:clamp(64px,11vh,110px) 16px 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.blush-formal{width:min(100%,620px);padding:clamp(24px,6vw,48px) clamp(14px,4vw,40px);border:6px solid var(--wine);border-radius:6px;background:color-mix(in srgb,var(--cream) 92%,transparent);box-shadow:0 18px 36px color-mix(in srgb,var(--wine) 18%,transparent);text-align:center;text-transform:uppercase;font-size:clamp(.95rem,.8rem + .6vw,1.15rem);font-weight:500;letter-spacing:.06em;line-height:1.5}.blush-formal p{margin:0}.blush-formal__families p+p{margin-top:0}.blush-formal__request{margin-top:16px!important;text-wrap:balance}.blush-formal__names{display:grid;margin:16px 0 12px;font-size:inherit;font-weight:400;text-transform:none}.blush-formal__names em{font-size:1.3rem;letter-spacing:0}.blush-formal__names .blush-script{font-size:clamp(2.7rem,2rem + 4vw,4.4rem);letter-spacing:0;overflow-wrap:anywhere}.blush-formal__first{text-align:left;padding-left:6%}.blush-formal__second{text-align:right;padding-right:6%}.blush-formal__small{font-size:.9em}.blush-formal__date{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.blush-formal__date strong{font-size:clamp(2.6rem,2rem + 3vw,3.6rem);font-weight:500;line-height:1}.blush-formal__date sup{font-size:.42em}.blush-formal__ruled{min-width:0;padding:3px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:clamp(.8rem,.7rem + .5vw,1rem);overflow-wrap:anywhere}.blush-formal__year{font-weight:600}.blush-formal__venue{font-size:1.25em;font-weight:600;letter-spacing:.1em;overflow-wrap:anywhere}.blush-scroll{display:grid;justify-items:center;gap:8px;color:var(--wine);font-size:.95rem;font-weight:600;letter-spacing:.3em;text-decoration:none;text-transform:uppercase}.blush-scroll i{width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;animation:bob 2s ease-in-out infinite}.blush-section{padding:56px 16px 24px;scroll-margin-top:0}.blush-heading{margin-bottom:26px;text-align:center}.blush-heading h2{margin-top:8px;font-size:clamp(2.3rem,2rem + 2vw,3.2rem);font-weight:500;line-height:1.15}.blush-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;color:color-mix(in srgb,var(--wine) 65%,white)}.blush-divider:before,.blush-divider:after{content:"";width:88px;height:1px;background:currentColor}.blush-panel,.blush-event{max-width:720px;margin:0 auto;padding:32px 18px;border:1px solid color-mix(in srgb,var(--wine) 32%,white);border-radius:20px;background:color-mix(in srgb,var(--cream) 90%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--wine) 12%,transparent);text-align:center}.blush-panel .ornament{color:var(--wine)}.blush-panel__text{max-width:560px;margin:14px auto 26px;font-size:1.3rem;font-weight:500;line-height:1.45}.blush-couple{display:grid;gap:12px}.blush-couple .blush-script{font-size:clamp(2.8rem,2.2rem + 2vw,3.6rem);overflow-wrap:anywhere}.blush-couple small{display:block;color:var(--ink-soft);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.blush-couple span{display:block;font-size:1.25rem;font-weight:500}.blush-couple i{color:var(--wine);justify-self:center;align-self:center}.blush-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;max-width:980px;margin:0 auto}.blush-event{width:100%;outline:1px solid color-mix(in srgb,var(--wine) 22%,white);outline-offset:-9px}.blush-event__image{position:relative;width:100%;height:auto;aspect-ratio:3 / 1;margin-bottom:14px;border-radius:14px;object-fit:cover;object-position:center 15%}.blush-event h3{margin:0 0 14px;font-family:var(--heading);font-size:1.45rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.blush-event ul{display:inline-grid;gap:9px;margin:0;padding:0;list-style:none;text-align:left;font-size:1.28rem;font-weight:500;line-height:1.25}.blush-event li{display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere}.blush-event li svg{flex:none;color:var(--wine)}.blush-dress--one{max-width:440px}.blush-dress .dress-group p{font-size:1.28rem}.blush-countdown{max-width:720px;margin:20px auto 0}.blush-countdown .countdown__title{font-size:1.6rem;text-align:center}.blush-countdown .countdown__box{border:1px solid color-mix(in srgb,var(--wine) 38%,white);border-radius:16px;background:color-mix(in srgb,var(--cream) 90%,transparent);text-align:center;text-transform:uppercase;font-size:.9rem;letter-spacing:.06em}.blush-countdown .countdown__num{letter-spacing:0}@media (min-width: 700px){.blush-couple{grid-template-columns:1fr auto 1fr}}[data-no-photos] .rsvp__top{padding:56px 16px 40px}[data-no-photos] .rsvp__wishes{padding:16px 16px 40px}[data-no-photos] .card{border:1px solid color-mix(in srgb,var(--wine) 28%,white)}[data-no-photos] select,[data-no-photos] input{font-variant-numeric:lining-nums}[data-no-photos] .rsvp__title{color:var(--ink);font-weight:500}.blush-closing{position:relative;overflow:hidden}.invite[data-no-photos] .closing--empty{min-height:0;padding:72px 20px 130px;background:transparent;color:var(--ink)}[data-no-photos] .closing__shade{display:none}[data-no-photos] .closing__names{font-family:var(--script);font-style:normal;font-weight:400;color:var(--wine)}[data-no-photos] .contacts{border-top-color:color-mix(in srgb,var(--wine) 35%,white)}[data-no-photos] .contact{border-color:color-mix(in srgb,var(--wine) 30%,white);background:color-mix(in srgb,var(--cream) 90%,transparent)}[data-no-photos] .contact__btn{background:var(--wine);color:#fff}[data-no-photos] .bottom-nav{grid-template-columns:repeat(4,1fr);border:1px solid color-mix(in srgb,var(--wine) 24%,white);background:color-mix(in srgb,var(--cream) 94%,transparent)}[data-no-photos] .bottom-nav a{color:var(--wine)}[data-no-photos] .bottom-nav a.active{background:var(--wine);color:#fff}.petals{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100%;pointer-events:none;opacity:.9}@media (prefers-reduced-motion: reduce){.lights__bulb,.blush-seal,.blush-scroll i{animation:none}.blush-cover{transition:none}}.invite[data-template=sky]{--heading: "Marcellus", var(--lang-font, "Marcellus"), "Cormorant Garamond", serif;--gold: #c9a25a;--ink: #14335c;--ink-soft: #456082;--cream-light: #ffffff;--script: "Allura", var(--lang-font, "Allura"), "Cormorant Garamond", cursive;font-variant-numeric:lining-nums;isolation:isolate}[data-template=sky] .florals{display:none}.sky-backdrop,.invite[data-template=sky] .sky-opening{background:radial-gradient(70% 45% at 50% 46%,rgba(255,255,255,.85),transparent 100%),radial-gradient(60% 30% at 88% 12%,rgba(255,255,255,.5),transparent 100%),radial-gradient(60% 30% at 8% 84%,rgba(255,255,255,.55),transparent 100%),linear-gradient(180deg,var(--mauve-band),var(--mauve-paper) 50%,var(--mauve-band))}.sky-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.sky-clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sky-cloud{position:absolute;left:0;color:#fff;opacity:.78;filter:blur(.6px);animation:sky-drift linear infinite}@keyframes sky-drift{0%{transform:translate(-130px)}to{transform:translate(calc(100vw + 30px))}}.sky-corner{display:block;width:100%;filter:drop-shadow(0 3px 3px rgba(30,60,90,.16))}.sky-corners{position:absolute;z-index:0;top:0;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.sky-corners .sky-corner{width:clamp(78px,22vw,170px)}.sky-corners .sky-corner--right{transform:scaleX(-1)}.sky-corners--bottom{top:auto;bottom:0;transform:scaleY(-1)}.sky-frame{position:relative}.invite[data-template=sky] .sky-opening{clip-path:none;overflow:hidden;color:var(--ink);transition:opacity .7s ease,visibility 0s linear .7s}[data-template=sky] .sky-opening.opening--hidden{clip-path:none;opacity:0}.sky-corner--landing{position:absolute;top:0;left:0;width:clamp(110px,34vw,260px);transition:opacity .4s ease}.sky-opening--letter .sky-corner--landing{opacity:0}@media (orientation: portrait) and (max-height: 620px){.sky-corner--landing{width:64px}}.sky-stage{--letter-w: min(90vw, 480px, 62vh);--letter-h: min(90vh, calc(var(--letter-w) * 1.72));--env-scale: .82;--env-w: calc(var(--letter-w) * var(--env-scale));--env-h: calc(var(--env-w) * .62);--env-dx: 0px;--env-dy: calc(var(--letter-h) / 2 - 34px - var(--env-h) / 2);--tilt: -4deg;--letter-font: max(15px, calc(var(--letter-w) * .052));--letter-scale: calc(var(--env-scale) * .88);--letter-inside: calc(var(--env-dy) - var(--env-h) / 2 + 8px + var(--letter-h) * var(--letter-scale) / 2);--letter-closed: translate(-50%, -50%) translate(var(--env-dx), var(--letter-inside)) rotate(var(--tilt)) scale(var(--letter-scale));--letter-rising: translate(-50%, -50%) translate(var(--env-dx), calc(var(--letter-inside) - var(--env-h) * .62)) rotate(var(--tilt)) scale(var(--letter-scale));position:relative;z-index:1;flex:none;width:var(--letter-w);height:var(--letter-h);margin:auto}.sky-cover{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .35s ease}.sky-cover__curve{position:absolute;top:0;left:8%;width:84%;overflow:visible}.sky-cover__curve text{fill:var(--ink);font-family:var(--heading);font-size:15px;letter-spacing:.2em;text-transform:uppercase}.sky-arch{position:absolute;top:calc(var(--letter-w) * .17);left:14%;right:14%;bottom:calc(34px + var(--env-h) * .55);padding-bottom:calc(var(--env-h) * .45);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gold);border-bottom:0;border-radius:999px 999px 0 0;background:linear-gradient(180deg,#ffffff80,#ffffff1f);text-align:center}.sky-arch__names{display:grid;margin:0;color:var(--ink);font-size:calc(var(--letter-w) * .155);line-height:1.04}.sky-arch__names span{overflow-wrap:anywhere}.sky-arch__names em,.sky-hero__names em{color:var(--gold);font-style:normal}.sky-sprig{position:absolute;bottom:calc(34px + var(--env-h) * .5);width:calc(var(--letter-w) * .25)}.sky-sprig--left{left:1%}.sky-sprig--right{right:1%;transform:scaleX(-1)}.sky-ribbon{position:absolute;pointer-events:none}.sky-ribbon--landing{left:calc(50% - 50vw);bottom:-2%;width:100vw;height:calc(var(--env-h) * .82)}.sky-env{position:absolute;top:calc(50% + var(--env-dy));left:calc(50% + var(--env-dx));width:var(--env-w);height:var(--env-h);margin:calc(var(--env-h) / -2) 0 0 calc(var(--env-w) / -2);transform:rotate(var(--tilt))}.sky-env__back{z-index:1;border-radius:6px;background:color-mix(in srgb,var(--land-bg) 60%,#9ab8d2);box-shadow:0 16px 28px #1e466e47}.sky-env__front{z-index:3}.sky-env__front>svg,.sky-env__flap svg{display:block;width:100%;height:100%}.sky-fold{fill:#fff}.sky-fold--side{fill:#f2f4f6}.sky-env__to{position:absolute;left:8%;right:8%;bottom:5%;margin:0;overflow:hidden;color:var(--ink);font-family:var(--script);font-size:calc(var(--env-w) * .075);line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sky-env__flap{z-index:4;transition:z-index 0s linear .3s,opacity .5s ease;filter:drop-shadow(0 3px 4px rgba(40,70,100,.2))}.sky-env__flap svg{transform-origin:top center;transform:perspective(900px) rotateX(0);transition:transform .6s cubic-bezier(.45,.05,.3,1)}.sky-env__flap path{fill:#fbfbfa}.sky-env__tap{z-index:5}.sky-env__tap button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.sky-env__tap button:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.sky-seal{position:absolute;top:56%;left:50%;width:calc(var(--env-w) * .2);min-width:48px;aspect-ratio:1;display:grid;grid-auto-flow:column;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f3dca0,#c9a25a 58%,#9a7736);box-shadow:0 5px 12px #3c2d146b,inset 0 0 0 3px #fff5d759,inset 0 0 0 6px #78581e38;color:#6d5120;font-family:var(--serif);font-size:max(14px,calc(var(--env-w) * .06));font-style:italic;font-weight:600;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .25s ease;animation:sky-seal-pulse 2.6s ease-in-out infinite}.sky-seal b{margin:0 .05em;font-size:.7em;font-weight:500}.sky-env__tap button:hover .sky-seal{transform:translate(-50%,-50%) scale(1.07)}@keyframes sky-seal-pulse{50%{box-shadow:0 5px 20px #c9a25ad9,inset 0 0 0 3px #fff5d759,inset 0 0 0 6px #78581e38}}.sky-hint{position:absolute;left:0;right:0;bottom:0;height:28px;margin:0;color:var(--ink-soft);font-size:1.1rem;font-style:italic;text-align:center;transition:opacity .3s ease}.sky-letter{position:absolute;z-index:2;top:50%;left:50%;width:var(--letter-w);height:var(--letter-h);border-radius:14px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--cream) 88%,var(--mauve-paper)));box-shadow:0 20px 42px #1e466e3d;color:var(--ink);font-size:var(--letter-font);clip-path:inset(0 0 63% 0);transform:var(--letter-closed)}.sky-letter__frame{position:absolute;top:5%;right:6%;bottom:5%;left:6%;border:1px solid var(--gold);border-radius:50% 50% 8px 8px/24% 24% 8px 8px;opacity:.8}.sky-letter__flower{position:absolute;width:30%;pointer-events:none}.sky-letter__flower--tl{top:-2%;left:-3%}.sky-letter__flower--tr{top:-2%;right:-3%;width:22%;transform:scaleX(-1)}.sky-letter__flower--bl{bottom:-2%;left:-3%;width:26%;transform:scaleY(-1)}.sky-ribbon--letter{right:-2%;bottom:0;width:60%;height:14%}.sky-letter__body{position:relative;height:100%;padding:14% 13% 8%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;text-align:center}.sky-letter__body>*{flex:none;max-width:100%;margin:0}.sky-letter__dear{color:var(--ink);font-size:2.15em;overflow-wrap:anywhere}.sky-letter__text{font-weight:500;line-height:1.35}.sky-letter__names{color:var(--ink);font-size:2.3em;overflow-wrap:anywhere}.sky-letter__date{display:inline-flex;align-items:center;gap:8px;font-size:.82em;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sky-letter__date svg{flex:none}.sky-letter__btn{gap:10px;padding:10px 24px;font-size:.95rem;letter-spacing:.1em;white-space:nowrap}.sky-letter__btn svg{flex:none}@media (max-width: 400px){.sky-letter__btn{padding-inline:18px;font-size:.9rem;letter-spacing:.06em}}.sky-opening--letter .sky-cover,.sky-opening--letter .sky-hint,.sky-opening--letter .sky-seal{opacity:0;animation:none}.sky-opening--letter .sky-env__tap{display:none}.sky-opening--letter .sky-env__flap{z-index:1;opacity:0;transition-delay:.3s,1.2s}.sky-opening--letter .sky-env__flap svg{transform:perspective(900px) rotateX(180deg)}.sky-opening--letter .sky-letter{animation:sky-letter-out 1.7s cubic-bezier(.45,.05,.3,1) .45s both}.sky-opening--letter .sky-env__back,.sky-opening--letter .sky-env__front{animation:sky-env-away .7s ease-in 1.2s both}@keyframes sky-letter-out{0%{z-index:2;clip-path:inset(0 0 63% 0);transform:var(--letter-closed)}45%{z-index:2;clip-path:inset(0 0 54% 0);transform:var(--letter-rising)}46%{z-index:6;clip-path:inset(0 0 54% 0);transform:var(--letter-rising)}to{z-index:6;clip-path:inset(-60px -60px -60px -60px);transform:translate(-50%,-50%) translate(0) rotate(0) scale(1)}}@keyframes sky-env-away{to{opacity:0;translate:0 45%;visibility:hidden}}@media (orientation: landscape) and (max-height: 560px){.sky-stage{--letter-h: 92vh;--letter-w: min(94vw, calc(var(--letter-h) * 1.7));--env-scale: .46;--env-dx: calc(var(--letter-w) * .25);--env-dy: -14px;--letter-font: max(13px, calc(var(--letter-h) * .05))}.sky-cover__curve{left:3%;width:44%}.sky-arch{top:20%;left:6%;right:56%;bottom:0;padding-top:8%}.sky-arch__names{font-size:calc(var(--letter-h) * .14)}.sky-sprig,.sky-corner--landing,.sky-ribbon--landing,.sky-letter__frame{display:none}.sky-hint{left:50%}.sky-letter__flower{width:13%}.sky-letter__body{padding:8px 15%;gap:4px}.sky-letter__dear{font-size:1.8em}.sky-letter__text{line-height:1.22}.sky-letter__names{font-size:1.8em}.sky-letter__btn{min-height:40px;padding-block:6px}}.sky-hero{position:relative;padding:clamp(70px,16vw,104px) 20px 0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.sky-hero>:not(.sky-corners){position:relative;z-index:1}[data-template=sky] .blush-eyebrow{color:var(--ink);font-family:var(--heading);font-size:.9rem;font-weight:400;letter-spacing:.24em}.sky-hero__names{margin:0;max-width:100%;color:var(--ink);font-size:clamp(2.9rem,2.2rem + 4vw,5rem);overflow-wrap:anywhere}.sky-rings{width:min(100% + 40px,620px,62vh);padding-top:12%}.sky-rings img{width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%),linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.sky-rings__arch{position:absolute;top:0;bottom:9%;left:23%;right:23%;border:2px solid var(--gold);border-bottom:0;border-radius:999px 999px 0 0;pointer-events:none}.sky-date{width:min(100%,400px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase}.sky-date span{min-width:0;padding:3px 0;border-bottom:1px solid var(--gold);font-size:.92rem;overflow-wrap:anywhere}.sky-date strong{margin:0 14px;padding:0 14px;border-inline:1px solid var(--gold);font-size:clamp(2.3rem,2rem + 1.6vw,3rem);font-weight:400;letter-spacing:0;line-height:1.1;text-transform:none}.sky-date sup{font-size:.4em}.sky-hero__year,.sky-hero__venue{margin:0;font-family:var(--heading);font-size:1rem;letter-spacing:.14em;overflow-wrap:anywhere;text-transform:uppercase}.sky-hero__venue{display:inline-flex;align-items:center;gap:8px}.sky-hero__venue svg{flex:none}.sky-scroll{width:38px;height:38px;margin-top:6px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;color:var(--ink);animation:bob 2s ease-in-out infinite}@media (orientation: landscape) and (max-height: 560px){.sky-rings{width:min(100%,360px)}}[data-template=sky] .blush-section{position:relative;padding-top:clamp(66px,18vw,96px)}[data-template=sky] .blush-section>:not(.sky-corners){position:relative;z-index:1}[data-template=sky] .blush-heading h2{color:var(--ink);font-family:var(--script);font-size:clamp(2.7rem,2.2rem + 2vw,3.6rem);font-weight:400}[data-template=sky] .blush-divider{color:var(--ink)}[data-template=sky] .blush-divider:before,[data-template=sky] .blush-divider:after{background:var(--gold)}[data-template=sky] .blush-panel{max-width:560px;padding:clamp(46px,12vw,70px) 22px 34px;border:1px solid #ffffff;border-radius:min(46vw,200px) min(46vw,200px) 24px 24px;box-shadow:0 14px 30px #1e466e21}[data-template=sky] .blush-panel .ornament{display:none}[data-template=sky] .blush-panel__text{margin-top:0}[data-template=sky] .blush-couple .blush-script,[data-template=sky] .blush-couple i{color:var(--ink)}[data-template=sky] .blush-event{max-width:460px;padding:10px 10px 24px;border:1px solid #f3e6c8;border-radius:34px;outline:0;box-shadow:0 14px 30px #1e466e24}[data-template=sky] .blush-event__image{border-radius:26px 26px 10px 10px}[data-template=sky] .blush-event h3{font-family:var(--heading);font-weight:400}[data-template=sky] .blush-event li svg{color:var(--ink)}[data-template=sky] .blush-countdown .countdown__box{border-color:#fff;border-radius:18px}[data-template=sky] .rsvp{position:relative;z-index:1}.invite[data-template=sky] .rsvp .card{max-width:560px;margin-inline:auto;padding:clamp(36px,9vw,56px) 4px 12px;border:0;background:transparent;box-shadow:none}[data-template=sky] .rsvp__title:before,[data-template=sky] .closing__title:before{content:"";display:block;width:44px;height:20px;margin:0 auto 6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 20' fill='none' stroke='%23c9a25a' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M22 18C17 13 17 7 22 2C27 7 27 13 22 18ZM19 18C12 17 9 12 8 7C13 8 17 11 19 15M25 18C32 17 35 12 36 7C31 8 27 11 25 15M4 16H12M32 16H40'/%3E%3C/svg%3E") center / contain no-repeat}[data-template=sky] .rsvp__intro{text-align:center;font-size:1.2rem}[data-template=sky] .rsvp__form label{gap:4px;font-family:var(--heading);font-size:1rem}[data-template=sky] .rsvp__form input,[data-template=sky] .rsvp__form select{padding:11px 18px;border-color:#b9cee2;border-radius:999px;background-color:#fffc}[data-template=sky] .rsvp__form textarea{padding:12px 18px;border-color:#b9cee2;border-radius:18px;background-color:#fffc}[data-template=sky] .rsvp__form input:focus,[data-template=sky] .rsvp__form select:focus,[data-template=sky] .rsvp__form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--mauve) 22%,transparent)}[data-template=sky] .rsvp__form .btn--mauve{width:min(100%,300px);justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;letter-spacing:.04em;text-transform:none}[data-template=sky] .rsvp__form .btn--mauve:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 2 2 10.5l7 2.8L18 6l-7 8.8v6.2l3.6-4.6 4.4 1.8Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 2 2 10.5l7 2.8L18 6l-7 8.8v6.2l3.6-4.6 4.4 1.8Z'/%3E%3C/svg%3E") center / contain no-repeat}[data-template=sky] .wish{max-width:380px;margin:0 auto 12px;padding:12px 22px;border:1px solid #efe0bd;border-radius:26px;background:color-mix(in srgb,#fdf8ec 92%,transparent);box-shadow:0 6px 14px #1e466e14}[data-template=sky] .wish+.wish{border-top:1px solid #efe0bd}[data-template=sky] .wish__message{font-size:1.1rem}[data-template=sky] .wish__name{margin-top:2px}.invite[data-template=sky] .closing--empty{z-index:1;grid-template-columns:minmax(0,1fr);padding-top:88px}[data-template=sky] .closing__content{width:100%;max-width:720px}[data-template=sky] .closing__names{color:var(--ink)}[data-template=sky] .contacts{border-top-color:var(--gold)}[data-template=sky] .contact{border-color:#fff;background:color-mix(in srgb,var(--cream) 90%,transparent);box-shadow:0 6px 14px #1e466e1a}[data-template=sky] .contact__who strong{font-family:var(--heading);font-weight:400}[data-template=sky] .bottom-nav a.active{border-radius:999px}.butterflies{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion: reduce){.sky-cloud,.sky-seal,.sky-scroll{animation:none}.sky-cloud:nth-child(odd){transform:translate(14vw)}.sky-cloud:nth-child(2n){transform:translate(68vw)}.sky-env__flap svg{transition:none}.sky-opening--letter .sky-letter{animation:none;z-index:6;clip-path:none;transform:translate(-50%,-50%)}.sky-opening--letter .sky-env{display:none}}.invite[data-template=bento]{--serif: "Jost", var(--lang-font, "Jost"), system-ui, -apple-system, "Segoe UI", sans-serif;--heading: "Playfair Display", var(--lang-font, "Playfair Display"), Georgia, serif;--gold: var(--wine);--ink: #2c3028;--ink-soft: #62685a;--cream-light: #ffffff;--bento-line: color-mix(in srgb, var(--wine) 38%, white);--bento-shadow: 0 8px 22px rgba(60, 60, 45, .1);font-variant-numeric:lining-nums;min-height:100vh;min-height:100svh}[data-template=bento] .reveal{opacity:1;transform:none}[data-template=bento] .florals,[data-template=bento] .closing__shade{display:none}.bento-card{position:relative;min-width:0;min-height:0;padding:16px 18px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bento-line);border-radius:22px;background:var(--cream);box-shadow:var(--bento-shadow)}.bento-card h2{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:500}.bento-card__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.bento-card__head svg{flex:none;color:color-mix(in srgb,var(--mauve) 80%,white)}.bento-eyebrow{margin:0;font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.bento-muted{margin:0;color:var(--ink-soft)}.bento-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 24px;border:0;border-radius:999px;background:var(--mauve);color:#fff;cursor:pointer;font:500 1rem var(--serif);text-decoration:none;transition:transform .2s ease,filter .2s ease}.bento-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.bento-btn--ghost{border:1px solid rgba(255,255,255,.75);background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bento-btn--gold{background:linear-gradient(100deg,color-mix(in srgb,var(--wine) 82%,black),var(--wine) 45%,color-mix(in srgb,var(--wine) 55%,white));color:#2c2613;font-weight:600}.bento-link{flex:none;align-self:flex-start;min-height:32px;margin-top:auto;padding:4px 0;border:0;background:none;color:var(--mauve);cursor:pointer;font:500 .95rem var(--serif);text-decoration:underline;text-underline-offset:3px}.bento-link--light{color:#fff}.invite[data-template=bento] :is(.bento-btn,.bento-link,.bento-playlist__play,.bento-sheet__close,.bento-nav a,.bento-nav button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.invite[data-template=bento] .bento-opening{background:var(--land-bg);color:var(--ink)}.bento-land{width:min(100% - 32px,440px);margin:auto;padding:clamp(24px,6vh,44px) 24px;align-items:center;gap:12px;text-align:center}.bento-land__mono{width:84px;height:84px;display:grid;grid-auto-flow:column;justify-content:center;align-items:center;border:1.5px solid var(--mauve);border-radius:50%;outline:1.5px solid var(--wine);outline-offset:4px;color:var(--mauve);font-family:var(--heading);font-size:1.5rem}.bento-land__mono span{margin:0 2px;font-size:.7em}.bento-land .bento-eyebrow{margin-top:10px}.bento-land__names{margin:0;font-family:var(--heading);font-size:clamp(2rem,1.5rem + 2vw,2.7rem);font-weight:500;line-height:1.15;overflow-wrap:anywhere}.bento-land__names em{color:var(--wine)}.bento-land__date,.bento-land__guest{margin:0;font-size:1.05rem}.bento-land__guest strong{font-weight:600}.bento-land .bento-btn{margin-top:8px}.bento-grid{padding:14px 14px 96px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.bento-hero{min-height:66vh;min-height:66svh;padding:0;scroll-margin-top:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--mauve) 90%,black),color-mix(in srgb,var(--mauve) 60%,white))}.bento-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.bento-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#191912b8,#1919120d 62%)}.bento-hero__text{position:relative;z-index:1;margin-top:auto;padding:22px;color:#fff}.bento-hero h1{margin:4px 0;font-family:var(--heading);font-size:clamp(2.5rem,1.9rem + 2.8vw,4rem);font-weight:500;line-height:1.08;overflow-wrap:anywhere}.bento-hero__date{margin:0 0 14px;font-size:1.15rem;letter-spacing:.06em}.bento-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.bento-hero__story{display:none}.bento-count{align-items:stretch}.bento-ring{flex:1;min-height:0;display:flex;justify-content:center}.bento-ring svg{width:min(100%,230px);height:100%;max-height:230px}.bento-ring__track,.bento-ring__value{fill:none;stroke-width:10}.bento-ring__track{stroke:color-mix(in srgb,var(--ink) 9%,transparent)}.bento-ring__value{stroke-linecap:round;transition:stroke-dasharray .6s ease}.bento-ring__value--days{stroke:var(--mauve)}.bento-ring__value--hours{stroke:var(--wine)}.bento-ring__value--minutes{stroke:color-mix(in srgb,var(--mauve) 50%,white)}.bento-ring__num{fill:var(--ink);font-family:var(--serif);font-size:34px;font-weight:500}.bento-ring__unit{fill:var(--ink-soft);font-family:var(--serif);font-size:12px}.bento-count__rest,.bento-count__done{flex:none;margin:2px 0 0;color:var(--ink-soft);font-size:1rem;text-align:center}.bento-count__done{margin:auto;color:var(--ink);font-family:var(--heading);font-size:1.6rem}.bento-schedule{background:linear-gradient(135deg,var(--cream),color-mix(in srgb,var(--wine) 22%,var(--cream)))}.bento-schedule:after{content:"";position:absolute;right:0;bottom:0;width:84px;height:84px;background:repeating-linear-gradient(-45deg,transparent 0 8px,color-mix(in srgb,var(--wine) 75%,white) 8px 13px);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.bento-schedule__list{position:relative;z-index:1;flex:1;min-height:0;margin:8px 0 4px;padding:0;display:grid;align-content:center;gap:10px;list-style:none}.bento-schedule__list--two{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-schedule__list--two li+li{padding-left:12px;border-left:1px solid var(--bento-line)}.bento-schedule__list strong{display:block;font-family:var(--heading);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:500;line-height:1.2;overflow-wrap:anywhere}.bento-schedule__list span{color:var(--ink-soft);font-size:.95rem}.bento-schedule .bento-link{position:relative;z-index:1}.bento-events{margin:0;padding:0;display:grid;gap:14px;list-style:none}.bento-events li{padding:16px;border:1px solid var(--bento-line);border-radius:16px}.bento-events h3{margin:0 0 6px;font-family:var(--heading);font-size:1.35rem;font-weight:500}.bento-events p{margin:0 0 2px;overflow-wrap:anywhere}.bento-events .event__actions{margin-top:12px}.bento-playlist{gap:8px;border-color:transparent;background:var(--mauve-band);color:#fff}.bento-playlist__row{flex:1;min-height:0;display:flex;align-items:center;gap:12px}.bento-playlist__row img{flex:none;width:54px;height:54px;border-radius:10px;object-fit:cover}.bento-playlist__song{flex:1;min-width:0}.bento-playlist__song strong,.bento-playlist__song span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-playlist__song strong{font-weight:500}.bento-playlist__song span{font-size:.9rem;opacity:.85}.bento-playlist__play{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--mauve-band);cursor:pointer}.bento-playlist__text{display:-webkit-box;margin:0;overflow:hidden;font-size:.98rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bento-wishes{gap:6px}.bento-wishes blockquote{min-height:0;margin:0;overflow:hidden}.bento-wishes blockquote p{display:-webkit-box;margin:0;overflow:hidden;font-family:var(--heading);font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bento-wishes cite{color:var(--ink-soft);font-size:.9rem;font-style:normal}.bento-map{min-height:210px;padding:16px 18px}.bento-map__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bento-map__land{fill:color-mix(in srgb,var(--cream) 92%,var(--mauve))}.bento-map__water{fill:color-mix(in srgb,#b9c8d4 80%,var(--cream))}.bento-map__park{fill:color-mix(in srgb,var(--mauve) 30%,var(--cream))}.bento-map__road path{fill:none;stroke:#fff;stroke-width:5}.bento-map__pin{position:absolute;top:34%;left:62%;width:46px;height:46px;display:grid;place-items:center;border-radius:50% 50% 50% 4px;background:var(--mauve);box-shadow:0 6px 14px #1e281459;color:#fff;transform:translate(-50%,-50%) rotate(-45deg)}.bento-map__pin svg{transform:rotate(45deg)}.bento-map__text{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;max-width:min(46%,300px)}.bento-map__text:before{content:"";position:absolute;top:-16px;right:-30px;bottom:-16px;left:-18px;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--cream) 88%,transparent) 65%,transparent)}.bento-map__venue{margin:auto 0 0;font-family:var(--heading);font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.15;overflow-wrap:anywhere}.bento-map__btn{position:absolute;right:16px;bottom:16px;z-index:1}.bento-dress__groups{flex:1;min-height:0;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-content:center;gap:12px 18px}.bento-dress .dress-group{min-width:0}.bento-dress .dress-group h3{margin:0 0 4px;font-family:var(--serif);font-size:.8rem;letter-spacing:.1em}.bento-dress .dress-group p{margin:0 0 6px;font-size:.9rem;line-height:1.25}.bento-dress .dress-colors{justify-content:flex-start;gap:6px 10px}.bento-dress .dress-color{font-size:.8rem}.bento-dress .dress-color i{width:clamp(20px,1.8vw,26px);height:clamp(20px,1.8vw,26px);border-color:var(--bento-line);box-shadow:none}.bento-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#23231c6b;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.bento-sheet--open{opacity:1;visibility:visible;transition:opacity .25s ease}.bento-sheet__panel{position:relative;width:100%;max-height:92vh;max-height:92svh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;background:var(--cream);transform:translateY(24px);transition:transform .25s ease}.bento-sheet--open .bento-sheet__panel{transform:none}.bento-sheet__close{position:sticky;z-index:3;top:0;width:44px;height:44px;margin:0 0 -44px auto;display:grid;place-items:center;border:1px solid var(--bento-line);border-radius:50%;background:var(--cream);color:var(--ink);cursor:pointer}.bento-sheet__title{margin:4px 0 18px;font-family:var(--heading);font-size:2rem;font-weight:500}@media (max-width: 999px),(max-height: 619px){.bento-sheet--inline{position:static;display:block;padding:0 14px 96px;background:none;opacity:1;visibility:visible;scroll-margin-top:14px}.bento-sheet--inline .bento-sheet__panel{max-height:none;padding:18px 0 6px;overflow:hidden;border:1px solid var(--bento-line);border-radius:22px;box-shadow:var(--bento-shadow);transform:none}.bento-sheet--inline .bento-sheet__close{display:none}.bento-grid{padding-bottom:14px}}.bento-deck{display:flex;gap:12px;padding:4px 18px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.bento-deck__card{flex:0 0 min(78%,300px);padding:10px 10px 14px;border:1px solid var(--bento-line);border-radius:18px;background:#fff;box-shadow:var(--bento-shadow);scroll-snap-align:center}.bento-deck__card img{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover}.bento-deck__card h3{margin:10px 4px 2px;font-family:var(--heading);font-size:1.35rem;font-weight:500}.bento-deck__card small{display:block;margin:0 4px;color:var(--ink-soft)}.bento-deck__card p{margin:4px 4px 0;color:var(--ink-soft);font-size:.98rem;line-height:1.35}[data-template=bento] .rsvp .paper,[data-template=bento] .rsvp__wishes{background:transparent}[data-template=bento] .rsvp__top,[data-template=bento] .rsvp__wishes{padding:0}[data-template=bento] .rsvp .card{padding:4px 0 0;border-radius:0;background:transparent;box-shadow:none}[data-template=bento] .rsvp__wishes .card{margin-top:24px;padding-top:18px;border-top:1px solid var(--bento-line)}[data-template=bento] .rsvp__title{color:var(--ink);font-size:2rem;font-weight:500;text-align:left}[data-template=bento] .rsvp__intro{margin-top:12px;font-size:1rem;font-weight:400;clear:both}[data-template=bento] .rsvp__form label{gap:4px;font-size:.98rem}[data-template=bento] .rsvp__form input,[data-template=bento] .rsvp__form select,[data-template=bento] .rsvp__form textarea{padding:11px 14px;border-color:var(--bento-line);border-radius:12px;font:400 1rem var(--serif)}[data-template=bento] .rsvp__form input:focus,[data-template=bento] .rsvp__form select:focus,[data-template=bento] .rsvp__form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--mauve) 24%,transparent)}[data-template=bento] .rsvp__form .btn--mauve{min-height:48px;border-radius:999px;background:linear-gradient(100deg,color-mix(in srgb,var(--wine) 82%,black),var(--wine) 45%,color-mix(in srgb,var(--wine) 55%,white));color:#2c2613;font-weight:600;letter-spacing:.02em;text-transform:none}[data-template=bento] .wish__message,[data-template=bento] .wish__empty{font-size:1.05rem}[data-template=bento] .wish+.wish{border-top-color:var(--bento-line)}.invite[data-template=bento] .closing--empty{min-height:0;padding:14px 18px 18px;grid-template-columns:minmax(0,1fr);background:transparent;color:var(--ink)}[data-template=bento] .closing__content{width:100%}[data-template=bento] .closing__title{font-size:2rem}[data-template=bento] .closing__message{font-size:1.05rem}[data-template=bento] .closing__names{font-family:var(--heading);font-size:1.6rem;font-style:italic;font-weight:500}[data-template=bento] .contacts{border-top-color:var(--bento-line)}[data-template=bento] .contact{border-color:var(--bento-line);background:#fff}[data-template=bento] .contact__who strong{font-weight:500}[data-template=bento] .contact__btn{background:var(--mauve);color:#fff;font-weight:500}.bento-nav{position:fixed;z-index:40;left:50%;bottom:max(10px,env(safe-area-inset-bottom));width:min(100% - 28px,480px);padding:6px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bento-line);border-radius:999px;background:color-mix(in srgb,var(--cream) 94%,transparent);box-shadow:0 10px 26px #32322333;transform:translate(-50%)}.bento-nav a,.bento-nav button{min-height:50px;display:grid;justify-items:center;align-content:center;gap:1px;padding:2px;border:0;border-radius:999px;background:none;color:var(--mauve);cursor:pointer;font:400 .8rem var(--serif);text-decoration:none}.bento-nav a:hover,.bento-nav button:hover{background:color-mix(in srgb,var(--mauve) 12%,transparent)}@media (min-width: 640px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-hero,.bento-map,.bento-dress{grid-column:span 2}.bento-hero{min-height:min(60vh,560px)}.bento-hero--portrait img{left:auto;width:50%;object-position:center 55%}.bento-hero--portrait:after{display:none}.bento-hero--portrait .bento-hero__text{margin:auto 0;max-width:50%}.bento-sheet--inline .bento-sheet__panel{width:100%}.bento-count,.bento-schedule,.bento-dress,.bento-wishes,.bento-playlist{min-height:200px}.bento-count{min-height:290px}.bento-sheet{align-items:center}.bento-sheet__panel{width:min(100% - 32px,620px);max-height:88vh;border-radius:24px;padding-bottom:22px}}@media (max-width: 639px){.bento-count{height:320px}}@media (min-width: 1000px) and (min-height: 620px){.invite[data-template=bento]{height:100vh;height:100svh;overflow:hidden}.bento-grid{max-width:1600px;height:100%;margin:0 auto;padding:clamp(10px,2vh,18px) clamp(14px,2vw,28px);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(20,minmax(0,1fr));gap:clamp(8px,1.4vh,14px)}.bento-card{min-height:0;padding:clamp(10px,1.7vh,16px) 16px}.bento-hero{grid-column:1 / 8;grid-row:1 / 10;min-height:0;padding:0}.bento-hero img{object-position:center 20%}.bento-hero:after{background:linear-gradient(90deg,#191912b3,#1919120d 62%)}.bento-hero__text{margin:auto 0;max-width:60%}.bento-hero--portrait .bento-hero__text{max-width:50%}.bento-hero h1{font-size:clamp(2.2rem,5.6vh,3.6rem)}.bento-hero__story{display:inline-flex}.bento-playlist{grid-column:1 / 5;grid-row:10 / 14}.bento-wishes{grid-column:5 / 8;grid-row:10 / 14}.bento-map{grid-column:1 / 8;grid-row:14 / 21;min-height:0}.bento-count{grid-column:8 / 13;grid-row:1 / 9;min-height:0}.bento-schedule{grid-column:8 / 13;grid-row:9 / 15;min-height:0}.bento-dress{grid-column:8 / 13;grid-row:15 / 21;min-height:0}.bento-grid--no-dress .bento-schedule{grid-row:9 / 21}.bento-playlist__text{-webkit-line-clamp:2}.bento-nav,[data-template=bento] .vinyl{display:none}}@media (min-width: 1000px) and (min-height: 620px) and (max-height: 720px){.bento-playlist__text,.bento-wishes blockquote p{-webkit-line-clamp:1}.bento-wishes cite{display:none}}@media (prefers-reduced-motion: reduce){.bento-btn,.bento-sheet,.bento-sheet__panel,.bento-ring__value{transition:none}}.invite[data-template=lotus]{--heading: "Cormorant Garamond", var(--lang-font, "Cormorant Garamond"), Georgia, serif;--script: "Cormorant Garamond", var(--lang-font, "Cormorant Garamond"), Georgia, serif;--gold: #c9a35c;--ink: #27325a;--ink-soft: #515c86;--cream-light: #ffffff;--lotus-glass: rgba(255, 255, 255, .42);--lotus-edge: rgba(255, 255, 255, .75);--lotus-shadow: 0 14px 34px rgba(50, 70, 150, .16);font-variant-numeric:lining-nums;isolation:isolate}[data-template=lotus] .florals,[data-template=lotus] .bottom-nav{display:none}[data-template=lotus] .preview-banner{top:auto;bottom:74px}.lotus-defs{position:absolute;width:0;height:0}.lotus-backdrop,.invite[data-template=lotus] .lotus-opening{background:radial-gradient(55% 40% at 88% 4%,rgba(255,232,186,.75),transparent 100%),radial-gradient(50% 36% at 4% 92%,rgba(255,236,200,.5),transparent 100%),radial-gradient(70% 50% at 50% 42%,rgba(255,255,255,.72),transparent 100%),linear-gradient(160deg,var(--mauve-paper),var(--mauve-band))}.lotus-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.invite[data-template=lotus] .lotus-opening{clip-path:none;color:var(--ink);transition:opacity .8s ease,visibility 0s linear .8s}[data-template=lotus] .lotus-opening.opening--hidden{clip-path:none;opacity:0}.lotus{display:block;overflow:visible;filter:drop-shadow(0 12px 14px rgba(25,45,130,.32));pointer-events:none}.lotus-scene{--arch-h: min( calc(100vh - 168px) , 900px);--arch-w: min(84vw, 660px, calc(var(--arch-h) * .76));position:relative;width:100%;min-height:100vh;min-height:100svh;padding:66px 0 86px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.lotus-scene--landing{--arch-h: min( calc(100vh - 56px) , 960px);flex:1;padding:28px 0}.lotus-arch{position:relative;z-index:1;width:var(--arch-w);height:var(--arch-h);padding:calc(var(--arch-w) * .2) 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--lotus-edge);border-radius:999px 999px 28px 28px;background:linear-gradient(180deg,#ffffff9e,#ebf0ff47);box-shadow:var(--lotus-shadow),inset 0 0 44px #ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.lotus-arch:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid color-mix(in srgb,var(--gold) 70%,white);border-radius:inherit;pointer-events:none}.lotus-names{display:grid;margin:0;max-width:100%;color:var(--ink);font-family:var(--heading);font-size:calc(var(--arch-w) * .165);font-weight:500;line-height:1.02}.lotus-names span{overflow-wrap:anywhere}.lotus-names em{color:var(--gold);font-size:.8em}.lotus-date{margin:4px 0 0;font-size:1.25rem;font-weight:500;letter-spacing:.08em}.lotus-guest{margin:0;font-size:1.2rem;font-style:italic}.lotus-guest strong{color:var(--wine);font-weight:600}.invite[data-template=lotus] .lotus-open{position:relative;z-index:3;margin-top:6px;padding-inline:26px;font-size:1rem;letter-spacing:.1em;white-space:nowrap}.lotus-scroll{width:34px;height:52px;margin-top:8px;display:grid;place-items:center;border:1px solid var(--lotus-edge);border-radius:999px;background:var(--lotus-glass);color:var(--ink);animation:bob 2s ease-in-out infinite}.lotus--main{position:absolute;z-index:2;left:calc(50% - var(--arch-w) * .5 - clamp(30px,8vw,120px));bottom:54px;width:clamp(160px,calc(var(--arch-w) * .68),360px)}.lotus-scene--landing .lotus--main{bottom:8px}.lotus--shoulder{position:absolute;z-index:2;top:calc(100% - var(--arch-h) - 66px);left:calc(50% + var(--arch-w) * .14);width:clamp(88px,calc(var(--arch-w) * .33),190px)}.lotus-scene--landing .lotus--shoulder{top:calc(100% - var(--arch-h) - 18px)}.lotus-spray{position:absolute;width:clamp(130px,34vw,330px);pointer-events:none}.lotus-spray--top{top:0;right:0;transform:scaleX(-1)}.lotus-spray--bottom{bottom:0;left:0;transform:scaleY(-1)}.lotus-petal{position:absolute;z-index:2;filter:drop-shadow(0 8px 8px rgba(25,45,130,.28));pointer-events:none;animation:lotus-float 7s ease-in-out infinite alternate}.lotus-petal svg{display:block;width:100%;overflow:visible}@keyframes lotus-float{0%{transform:perspective(400px) translateY(-9px) rotateX(16deg) rotateY(-18deg)}to{transform:perspective(400px) translateY(11px) rotateX(-14deg) rotateY(20deg)}}.lotus-nav,.lotus-dock{position:fixed;z-index:30;left:50%;max-width:calc(100% - 16px);border:1px solid var(--lotus-edge);border-radius:999px;background:#ffffff9e;box-shadow:0 8px 24px #32469633;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%)}.lotus-nav{top:max(8px,env(safe-area-inset-top));padding:2px 6px;display:flex;white-space:nowrap}.lotus-nav a{min-height:44px;padding:0 clamp(6px,2.4vw,20px);display:flex;align-items:center;color:var(--ink);font-size:clamp(.88rem,.76rem + .6vw,1.1rem);font-weight:600;letter-spacing:clamp(0px,.25vw,1.6px);text-decoration:none;text-transform:uppercase}.lotus-nav a:hover{color:var(--wine)}@media (max-width: 480px){.lotus-nav{padding:2px 4px}.lotus-nav a{padding:0 7px;font-size:.72rem;letter-spacing:0}}.lotus-dock{bottom:max(10px,env(safe-area-inset-bottom));padding:7px 10px 7px 18px;display:flex;align-items:center;gap:12px;white-space:nowrap}.lotus-dock__label{font-size:1.15rem;font-weight:500}.lotus-dock__time,.lotus-dock__time>span{display:flex;align-items:center}.lotus-dock__time b{min-width:36px;padding:5px 4px;border-radius:10px;background:#ffffffbf;font-size:1.15rem;font-weight:600;line-height:1.2;text-align:center}.lotus-dock__time i{padding:0 3px;color:var(--ink-soft);font-style:normal}[data-template=lotus] .vinyl{bottom:70px}[data-template=lotus] .blush-section{padding-top:60px;scroll-margin-top:44px}[data-template=lotus] .blush-eyebrow{color:var(--wine);font-size:.9rem;letter-spacing:.26em}[data-template=lotus] .blush-script{color:var(--ink);font-weight:500}[data-template=lotus] .blush-divider{color:var(--wine)}[data-template=lotus] .blush-divider:before,[data-template=lotus] .blush-divider:after{background:var(--gold)}[data-template=lotus] .blush-panel,[data-template=lotus] .blush-event,[data-template=lotus] .blush-countdown .countdown__box,[data-template=lotus] .contact{border:1px solid var(--lotus-edge);background:var(--lotus-glass);box-shadow:var(--lotus-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-template=lotus] .blush-panel{border-radius:min(38vw,180px) min(38vw,180px) 26px 26px;padding-top:clamp(50px,11vw,70px)}[data-template=lotus] .blush-panel .ornament{color:var(--gold)}[data-template=lotus] .blush-event{outline:0;border-radius:26px}[data-template=lotus] .blush-event li svg,[data-template=lotus] .blush-couple i{color:var(--wine)}[data-template=lotus] .blush-countdown{display:none}[data-template=lotus] #rsvp{scroll-margin-top:44px}.invite[data-template=lotus] .rsvp .card{max-width:600px;margin-inline:auto;border:1px solid var(--lotus-edge);border-radius:26px;background:var(--lotus-glass);box-shadow:var(--lotus-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-template=lotus] .rsvp__form input,[data-template=lotus] .rsvp__form select,[data-template=lotus] .rsvp__form textarea{border-color:#bcc5ea;border-radius:14px;background-color:#ffffffb8}[data-template=lotus] .rsvp__form input:focus,[data-template=lotus] .rsvp__form select:focus,[data-template=lotus] .rsvp__form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--mauve) 22%,transparent)}[data-template=lotus] .rsvp__form .btn--mauve{border-radius:999px}.invite[data-template=lotus] .rsvp__wishes .card{padding:24px 22px}[data-template=lotus] .wish+.wish{border-top-color:#c6cdec}.lotus-closing{position:relative;overflow:hidden;scroll-margin-top:44px}.lotus-spray--closing{top:0;left:0;width:clamp(110px,26vw,230px)}[data-template=lotus] .closing__names{color:var(--ink);font-family:var(--heading);font-weight:500}[data-template=lotus] .contacts{border-top-color:var(--gold)}@media (orientation: landscape) and (max-height: 560px){.lotus-scene{--arch-h: calc(100vh - 132px) ;--arch-w: min(64vw, 560px);padding:62px 0 70px}.lotus-scene--landing{--arch-h: calc(100vh - 20px) ;--arch-w: min(70vw, 600px);padding:10px 0}.lotus-arch{padding:22px 20px 10px;gap:2px;border-radius:140px 140px 20px 20px}.lotus-names{grid-auto-flow:column;justify-content:center;align-items:baseline;column-gap:10px;font-size:clamp(1.9rem,10vh,2.7rem)}.lotus-arch .blush-eyebrow{font-size:.8rem}.lotus-date,.lotus-guest{font-size:1.05rem}.lotus-scroll{width:44px;height:34px;margin-top:2px}.lotus--main{bottom:40px;left:calc(50% - var(--arch-w) * .5 - 90px);width:170px}.lotus-scene--landing .lotus--main{bottom:0}.lotus--shoulder{top:34px;left:calc(50% + var(--arch-w) * .36);width:110px}.lotus-scene--landing .lotus--shoulder{top:0}.invite[data-template=lotus] .lotus-open{min-height:44px}}@media (max-width: 360px){.lotus-dock{padding-left:12px;gap:6px}.lotus-dock__label{font-size:1rem}.lotus-dock__time b{min-width:30px;font-size:1rem}.lotus-dock__time i{padding:0 1px}}@media (prefers-reduced-motion: reduce){.lotus-petal,.lotus-scroll{animation:none}}.invite[data-template=navy]{--heading: "Cinzel", var(--lang-font, "Cinzel"), Georgia, serif;--serif: "Jost", var(--lang-font, "Jost"), system-ui, -apple-system, "Segoe UI", sans-serif;--script: "Allura", var(--lang-font, "Allura"), "Cormorant Garamond", cursive;--gold: var(--wine);--ink: var(--mauve);--ink-soft: color-mix(in srgb, var(--mauve) 78%, white);--cream-light: var(--cream);background:linear-gradient(var(--mauve-paper),var(--mauve-paper)) center top / min(100%,560px) 100% no-repeat,var(--mauve-band);font-family:var(--serif);font-variant-numeric:lining-nums}[data-template=navy] .florals{display:none}.navy-column{position:relative;width:min(100%,560px);margin-inline:auto}.navy-flowers,.navy-event__poruwa,.navy-rings,.navy-wave{filter:brightness(1.07);mix-blend-mode:multiply}.navy-corner{position:absolute;z-index:0;top:0;width:27%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 58%,transparent 98%),linear-gradient(180deg,#000 58%,transparent 98%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 58%,transparent 98%),linear-gradient(180deg,#000 58%,transparent 98%);mask-composite:intersect}.navy-corner--left{left:0}.navy-corner--right{right:0;-webkit-mask-image:linear-gradient(270deg,#000 58%,transparent 98%),linear-gradient(180deg,#000 58%,transparent 98%);mask-image:linear-gradient(270deg,#000 58%,transparent 98%),linear-gradient(180deg,#000 58%,transparent 98%)}.navy-flowers{position:absolute;z-index:0;top:0;left:0;width:58%;height:auto;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 76%,transparent),linear-gradient(180deg,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 76%,transparent),linear-gradient(180deg,#000 80%,transparent);mask-composite:intersect}.navy-script{margin:0;color:var(--mauve);font-family:var(--script);font-weight:400;line-height:1.1}.navy-heading{position:relative;z-index:3;font-size:clamp(2.5rem,11vw,3.5rem);text-wrap:balance}.navy-names{position:relative;z-index:3;font-size:clamp(2.3rem,10.5vw,3.2rem);overflow-wrap:anywhere}.navy-date{position:relative;z-index:3;margin:2px 0 0;color:var(--mauve);font-size:1rem;letter-spacing:.24em}.navy-eyebrow{position:relative;z-index:3;margin:0 0 6px;color:var(--ink-soft);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.navy-text{position:relative;z-index:3;max-width:340px;margin:12px auto 0;color:var(--mauve);font-size:1.05rem;line-height:1.6}.navy-divider{position:relative;z-index:3;width:min(210px,62%);margin:10px auto;display:flex;align-items:center;gap:8px;color:var(--gold)}.navy-divider:before,.navy-divider:after{content:"";flex:1;height:1px;background:currentColor}.navy-divider svg{width:34px;height:16px}.navy-arch{--arch-radius: min(46vw, 250px);position:relative;border:2px solid var(--gold);border-bottom:0;border-radius:var(--arch-radius) var(--arch-radius) 0 0;background:linear-gradient(180deg,var(--cream),var(--mauve-paper));text-align:center}.navy-top{padding-top:40px;overflow-x:clip;background:var(--mauve-band)}.navy-top .navy-corner{height:auto}.navy-top .navy-heading{font-size:clamp(1.9rem,8.4vw,3rem)}.navy-top>.navy-arch{z-index:1;margin-inline:-2px;padding:clamp(76px,22vw,110px) 24px 28px}.navy-part{padding:calc(min(100vw,560px)*.3) 24px 12px;text-align:center}.navy-part--plain{padding-top:40px}.invite[data-template=navy] .navy-opening{background:var(--land-bg);color:var(--wine)}.navy-landing{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:linear-gradient(var(--mauve-band) 30%,var(--mauve-paper) 30%)}@media (min-width: 600px) and (orientation: portrait){.navy-landing{width:min(560px,calc((100vh - 290px)*.873));width:min(560px,calc((100svh - 290px)*.873))}}.preview-banner~.navy-opening .navy-landing__head{padding-top:46px}.navy-landing__head{flex:none;position:relative;padding:26px 0 4px;background:var(--mauve-band);text-align:center}.navy-landing__small,.navy-landing__word,.navy-landing__head .navy-divider{position:relative;z-index:1}.navy-landing__small,.navy-landing__word{margin:0;font-family:"Cinzel",var(--lang-font, "Cinzel"),Georgia,serif;text-transform:uppercase}.navy-landing__small{color:var(--cream);font-size:clamp(.85rem,2.4vh,1.05rem);letter-spacing:.42em}.navy-landing__word{color:var(--wine);font-size:clamp(1.5rem,4.6vh,2.2rem);letter-spacing:.14em;line-height:1.2}.navy-landing__head .navy-divider{margin-block:4px 0;color:var(--wine)}.navy-landing__hero{flex:1 1 0;min-height:0;width:100%;object-fit:cover;object-position:center bottom;-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 5%,#000 92%,transparent)}.navy-landing__panel{flex:none;position:relative;z-index:3;padding:0 16px max(18px,env(safe-area-inset-bottom));background:var(--mauve-paper);text-align:center}.navy-guest{position:relative;z-index:3;margin:4px 0 0;color:var(--mauve)}.invite[data-template=navy] .navy-open{position:relative;z-index:3;margin-top:12px;padding:11px 24px;gap:10px;border:1px solid var(--wine);background:var(--mauve);box-shadow:0 10px 22px color-mix(in srgb,var(--mauve) 35%,transparent);font-size:.98rem;font-weight:400;letter-spacing:.04em;text-transform:none;white-space:nowrap}.navy-open svg:last-child{width:16px;height:16px}.navy-families{position:relative;z-index:3;margin-top:14px;display:grid;gap:10px}.navy-family{margin:0;color:var(--mauve);font-size:.95rem;line-height:1.4}.navy-family small{display:block;color:var(--ink-soft);font-size:.78rem}.navy-event+.navy-event{margin-top:40px;padding-top:34px;border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.navy-event__poruwa{display:block;width:calc(100% + 24px);max-width:none;height:auto;margin:8px -12px 10px}.navy-event__title{margin:8px 0 0;color:var(--mauve);font-family:var(--heading);font-size:1.35rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.navy-event ul{width:fit-content;max-width:100%;margin:8px auto 18px;padding:0;display:grid;gap:12px;list-style:none;text-align:left}.navy-event li{display:flex;align-items:flex-start;gap:14px;color:var(--mauve);font-size:1.02rem;line-height:1.4}.navy-event li svg{flex:none;width:22px;height:22px}.invite[data-template=navy] .event__actions .btn{padding:10px 22px;border:1px solid var(--gold);background:var(--cream);color:var(--mauve);font-size:.95rem;font-weight:500}.navy-dress__groups{margin-top:18px;display:grid;gap:14px}.navy-dress .dress-group{position:relative;padding:22px 18px 20px;border-radius:18px;background:var(--cream);box-shadow:0 8px 20px color-mix(in srgb,var(--mauve) 14%,transparent);color:var(--mauve)}.navy-dress .dress-group h3{font-family:var(--heading);font-size:1.15rem;font-weight:500}.navy-dress .dress-group p{font-size:1.05rem}.navy-countdown__tiles{margin:0 0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,2vw,12px)}.navy-countdown__tiles div{padding:12px 2px 10px;border:1.5px solid var(--gold);border-radius:14px;background:var(--mauve);box-shadow:0 8px 18px color-mix(in srgb,var(--mauve) 28%,transparent);color:var(--cream)}.navy-countdown__tiles b{display:block;font-size:clamp(1.5rem,7vw,2rem);font-weight:400;line-height:1.15}.navy-countdown__tiles span{display:block;font-size:clamp(.62rem,2.5vw,.76rem);letter-spacing:.06em;text-transform:uppercase}.navy-wide-only{display:none}.navy-rings{display:block;width:100%;height:auto}.navy-story{padding-bottom:0}.navy-sunset{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:18px -24px 0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 88%,transparent)}.invite[data-template=navy] .rsvp{width:min(100%,560px);margin-inline:auto;background:transparent}[data-template=navy] .rsvp__title{color:var(--mauve);font-family:var(--script);font-size:clamp(2.5rem,11vw,3.5rem);font-weight:400}.invite[data-template=navy] .card{border:0;background:transparent;box-shadow:none}.invite[data-template=navy] .rsvp__top{padding:28px 8px 0}.invite[data-template=navy] .rsvp__intro{color:var(--mauve);font-size:1.02rem;font-weight:400;line-height:1.55;text-align:center}[data-template=navy] .rsvp__form input,[data-template=navy] .rsvp__form select,[data-template=navy] .rsvp__form textarea{border-color:color-mix(in srgb,var(--mauve) 28%,white);border-radius:14px;background-color:var(--cream);font-family:var(--serif);font-size:1rem}[data-template=navy] .rsvp__form label>span{color:var(--mauve);font-family:var(--serif);font-size:1rem;font-weight:500}.invite[data-template=navy] .rsvp__form .btn--mauve{border:1px solid var(--gold);border-radius:999px;font-size:1rem;font-weight:500;letter-spacing:.04em;text-transform:none}.invite[data-template=navy] .rsvp__wishes{padding:0 8px}.invite[data-template=navy] .rsvp__wishes .card{padding-block:8px 12px}[data-template=navy] .wish+.wish{border-top-color:color-mix(in srgb,var(--gold) 45%,transparent)}.navy-part--closing{padding-bottom:0}.invite[data-template=navy] .closing{position:relative;z-index:1;min-height:0;padding:0 0 24px;background:transparent;color:var(--mauve)}.invite[data-template=navy] .closing__content{width:100%}.invite[data-template=navy] .closing__title{color:var(--mauve);font-family:var(--script);font-size:clamp(3.2rem,15vw,4.2rem)}.invite[data-template=navy] .closing__message{margin-block:12px 20px;color:var(--mauve);font-size:1.05rem;line-height:1.6}.invite[data-template=navy] .closing__names{color:var(--mauve);font-size:clamp(2.3rem,10.5vw,3.2rem)}.invite[data-template=navy] .closing__date{font-size:1rem;letter-spacing:.24em}.invite[data-template=navy] .contacts{margin-top:30px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}.invite[data-template=navy] .contacts__title{margin-bottom:14px;color:var(--mauve);font-family:var(--serif);font-size:1.1rem;font-style:italic;font-weight:500}.invite[data-template=navy] .contacts__list{grid-template-columns:1fr;gap:12px}.invite[data-template=navy] .contact{justify-content:flex-start;padding:12px 14px;border:0;border-radius:18px;background:var(--cream);box-shadow:0 8px 20px color-mix(in srgb,var(--mauve) 14%,transparent)}.invite[data-template=navy] .contact:before{--person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath fill-rule='evenodd' d='M21 0a21 21 0 1 0 0 42a21 21 0 0 0 0-42Zm0 10a6.5 6.5 0 1 1 0 13a6.5 6.5 0 0 1 0-13Zm-12 23c1-6 6-8.5 12-8.5s11 2.5 12 8.5a17 17 0 0 1-24 0Z'/%3E%3C/svg%3E");content:"";flex:none;width:42px;height:42px;background:var(--mauve);-webkit-mask:var(--person) center / contain no-repeat;mask:var(--person) center / contain no-repeat}.invite[data-template=navy] .contact__who{flex:1;color:var(--mauve);font-size:1.05rem}.invite[data-template=navy] .contact__who span{font-family:var(--serif)}.invite[data-template=navy] .contact__btn{background:var(--mauve);color:#fff;font-size:.95rem;font-weight:500}.navy-wave{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:0 -24px 86px;-webkit-mask-image:linear-gradient(180deg,transparent 12%,#000 60%);mask-image:linear-gradient(180deg,transparent 12%,#000 60%)}.invite[data-template=navy] .bottom-nav{border:0;background:color-mix(in srgb,var(--cream) 96%,transparent)}.invite[data-template=navy] .bottom-nav a{color:var(--mauve);font-size:.82rem}.invite[data-template=navy] .bottom-nav a.active{border-radius:20px;background:var(--mauve);color:#fff}@media (min-width: 560px) and (orientation: landscape){.invite[data-template=navy] .navy-landing{--hero-width: min(50%, 87.3vh );width:100%;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:var(--hero-width) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;background:var(--mauve-band)}.navy-landing__hero{grid-column:1;grid-row:1 / -1;height:100vh;height:100svh;-webkit-mask-image:none;mask-image:none}.invite[data-template=navy] .navy-landing__head{position:static;grid-column:2;grid-row:2;padding:0 16px 8px;background:none}.navy-landing .navy-corner{width:clamp(120px,15vw,230px);height:auto}.navy-landing .navy-corner--left{left:var(--hero-width)}.navy-landing__small{font-size:clamp(.9rem,1.6vw,1.35rem)}.navy-landing__word{font-size:clamp(1.6rem,3.6vw,3.1rem)}.navy-landing__panel{grid-column:2;grid-row:3;background:none}.navy-landing__panel .navy-names{color:var(--cream);font-size:clamp(2.3rem,5vw,4.6rem);overflow-wrap:normal;text-wrap:balance}.navy-landing__panel .navy-date,.navy-landing__panel .navy-guest{color:var(--cream);font-size:clamp(.95rem,1.4vw,1.2rem)}.invite[data-template=navy] .navy-open{margin-top:clamp(12px,3vh,28px);background:var(--wine);box-shadow:0 10px 24px #0000004d;color:var(--mauve);font-weight:500}}@media (min-width: 900px){.invite[data-template=navy]{background:var(--mauve-paper)}.invite[data-template=navy] .navy-column{width:100%}.navy-wide-only{display:block}.navy-part{padding:72px max(40px,calc((100% - 1040px)/2)) 16px}.navy-flowers{width:clamp(220px,22vw,320px)}.navy-top{padding-top:28px}.navy-top .navy-corner{width:clamp(190px,21vw,320px)}.navy-top>.navy-arch{padding:clamp(88px,8vw,120px) 40px 32px;border-radius:50% 50% 0 0 / clamp(170px,19vw,280px) clamp(170px,19vw,280px) 0 0}.navy-top .navy-heading{font-size:3.4rem}.navy-top .navy-text{max-width:620px;font-size:1.15rem}.navy-top .navy-names{font-size:3.6rem}.navy-families{max-width:640px;margin-inline:auto;grid-template-columns:1fr 1fr}.navy-events{margin-top:20px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:40px 48px}.navy-event{flex:1 1 340px;max-width:496px}.navy-event+.navy-event{margin-top:0;padding-top:0;border-top:0}.navy-event__poruwa{width:100%;margin:0 0 10px}.navy-event:has(.navy-event__poruwa){flex-basis:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto auto auto 1fr;column-gap:48px}.navy-event:has(.navy-event__poruwa) .navy-event__poruwa{grid-column:1;grid-row:1 / -1;align-self:center}.navy-event:has(.navy-event__poruwa)>:not(.navy-event__poruwa){grid-column:2}.navy-event:has(.navy-event__poruwa)>.navy-event__title{grid-row:2}.navy-event:has(.navy-event__poruwa)>.navy-divider{grid-row:3}.navy-event:has(.navy-event__poruwa)>ul{grid-row:4}.navy-event:has(.navy-event__poruwa)>.event__actions{grid-row:5}.navy-dress__groups{margin-top:26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.navy-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.navy-split .navy-countdown__tiles{margin:24px 0 0}.invite[data-template=navy] .navy-story{padding-bottom:16px}.navy-story .navy-text{font-size:1.15rem}.navy-sunset{width:100%;margin:0;border-radius:18px;-webkit-mask-image:none;mask-image:none}.invite[data-template=navy] .rsvp{width:100%;padding:64px max(40px,calc((100% - 1040px)/2)) 16px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px}.invite[data-template=navy] .rsvp__top,.invite[data-template=navy] .rsvp__wishes{padding:0}.invite[data-template=navy] .rsvp__top .card,.invite[data-template=navy] .rsvp__wishes .card{max-width:none;margin:0;padding:0}.invite[data-template=navy] .rsvp__wishes .card{max-height:680px;overflow-y:auto;padding:24px 26px;border-radius:18px;background:var(--cream);box-shadow:0 8px 20px color-mix(in srgb,var(--mauve) 12%,transparent)}.invite[data-template=navy] .closing__content{max-width:760px;margin-inline:auto}.invite[data-template=navy] .contacts__list{max-width:680px;grid-template-columns:1fr 1fr}.navy-wave{width:100vw;height:150px;margin:0 calc(50% - 50vw) 72px;object-fit:cover}}.invite[data-template=gold]{--heading: "Cormorant Garamond", Georgia, serif;--script: "Cormorant Garamond", Georgia, serif;--gold: var(--wine);--gold-line: color-mix(in srgb, var(--wine) 45%, var(--mauve-paper));--gold-grad: linear-gradient(135deg, color-mix(in srgb, var(--wine) 66%, white), var(--wine) 48%, color-mix(in srgb, var(--wine) 74%, black));--ink: color-mix(in srgb, var(--mauve) 66%, black);--ink-soft: color-mix(in srgb, var(--ink) 72%, var(--mauve-paper));--tint: color-mix(in srgb, var(--mauve-band) 70%, var(--mauve-paper));background-color:var(--mauve-paper);color:var(--ink);font-variant-numeric:lining-nums}[data-template=gold] :is(.florals,.bottom-nav){display:none}.gold-defs{position:absolute}.gold-script{margin:0;color:var(--gold);font-family:var(--script);font-style:italic;font-weight:600;line-height:1.15}.gold-eyebrow{margin:0 0 6px;color:var(--gold);font-family:var(--sans, "Jost", system-ui, sans-serif);font-size:.78rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase}.gold-heading{margin:0;color:var(--gold);font-family:var(--heading);font-size:clamp(1.9rem,7.4vw,2.7rem);font-weight:600;line-height:1.2}.gold-text{max-width:460px;margin:14px auto 0;color:var(--ink-soft);font-size:1.2rem;line-height:1.6}.gold-lotus{display:block;width:100%;height:auto;overflow:visible}.gold-lotus--big{width:min(300px,74%);margin:0 auto 8px;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--wine) 28%,transparent))}.gold-lotus--small{width:min(210px,56%);margin:8px auto 0}.gold-mandala{display:block;width:100%;height:auto;color:var(--gold);pointer-events:none}.invite[data-template=gold] .gold-opening{--mandala-gap: var(--land-bg);background:var(--land-bg);color:var(--wine);align-items:center;justify-content:center;text-align:center}.gold-opening__mandala{position:absolute;top:50%;right:-52%;width:min(125vmax,1000px);max-width:none;opacity:.2;transform:translateY(-50%)}.gold-opening__content{position:relative;z-index:1;width:100%;max-width:480px;padding:28px 24px;margin:auto}.gold-opening .gold-script{font-size:clamp(2.3rem,11vw,3.4rem)}.gold-names{margin:20px 0 4px;color:color-mix(in srgb,var(--wine) 80%,var(--land-bg));font-family:var(--heading);font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.3}.gold-names span{padding-inline:.15em}.gold-guest{margin:6px 0 0;font-size:1.15rem}.gold-btn{margin-top:36px;padding:14px 44px;border:0;border-radius:999px;background:var(--gold-grad);box-shadow:0 12px 26px color-mix(in srgb,var(--wine) 36%,transparent);color:var(--land-bg);cursor:pointer;font-family:var(--heading);font-size:1.2rem;font-weight:600;letter-spacing:.03em}.gold-btn:active{transform:scale(.97)}.gold-section{position:relative;padding:56px 20px;overflow:hidden;text-align:center}.gold-section--tint{background:var(--tint)}.gold-wrap{position:relative;width:min(100%,560px);margin-inline:auto}.gold-wrap--wide{width:min(100%,1040px)}.gold-head{margin:0 0 24px}.gold-home{padding-top:40px}.gold-home{--mandala: min(480px, 128vw)}.gold-home__mandala{position:absolute;top:calc(var(--mandala) * -.36);left:50%;width:var(--mandala);max-width:none;opacity:.9;transform:translate(-50%)}.gold-home__title{margin-top:calc(var(--mandala) * .64 - 28px);font-size:clamp(2.4rem,10vw,3.4rem)}.gold-families{margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.gold-family{display:grid;gap:2px;font-size:1.08rem;line-height:1.45}.gold-family small{color:var(--ink-soft);font-size:.95rem}.gold-family strong{margin-top:8px;font-size:clamp(1.9rem,7.4vw,2.5rem);overflow-wrap:anywhere}.gold-photo{width:min(76%,340px);margin:32px auto 8px;padding:8px;border:1.5px solid var(--gold-line);border-radius:999px 999px 26px 26px;background:var(--cream);box-shadow:0 16px 34px color-mix(in srgb,var(--wine) 18%,transparent)}.gold-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 20px 20px}.gold-date{margin-top:34px}.gold-date__year{margin:0 0 10px;color:var(--gold);font-family:var(--heading);font-size:1.5rem;font-weight:600;letter-spacing:.4em}.gold-date__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.gold-date__row span{padding-block:12px;border-block:2px solid var(--gold);color:var(--ink);font-family:var(--heading);font-size:1.25rem;font-weight:600;overflow-wrap:anywhere}.gold-date__row strong{color:var(--gold);font-family:var(--heading);font-size:clamp(3.4rem,16vw,4.6rem);line-height:1}.gold-date__time{margin:14px 0 0;color:var(--ink-soft);font-size:1.2rem}.gold-venue{margin:22px 0 0;color:var(--ink);font-family:var(--heading);font-size:1.45rem;font-weight:600}.gold-home .gold-head{margin-top:60px}.gold-count{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,2vw,14px)}.gold-count div{padding:20px 4px 16px;border:1px solid var(--gold-line);border-radius:20px;background:var(--cream);box-shadow:0 10px 22px color-mix(in srgb,var(--wine) 12%,transparent)}.gold-count b{display:block;color:var(--gold);font-family:var(--heading);font-size:clamp(1.7rem,8vw,2.4rem);font-weight:600;line-height:1.1}.gold-count b:after{content:"";display:block;width:44%;height:2px;margin:8px auto 10px;background:var(--gold)}.gold-count span{color:var(--ink-soft);font-size:clamp(.78rem,3.1vw,.95rem)}.gold-done{margin:0;color:var(--gold);font-family:var(--heading);font-size:1.8rem;font-weight:600}.gold-events{display:grid;gap:22px}.gold-event{overflow:hidden;border:1px solid var(--gold-line);border-radius:28px;background:var(--cream);box-shadow:0 14px 30px color-mix(in srgb,var(--wine) 14%,transparent)}.gold-event .blush-event__image{aspect-ratio:16 / 8;margin:0;border-radius:0}.gold-event__body{padding:22px 20px 26px}.gold-event h3{margin:0 0 14px;color:var(--gold);font-family:var(--heading);font-size:1.7rem;font-weight:600}.gold-event ul{width:fit-content;max-width:100%;margin:0 auto 18px;padding:0;display:grid;gap:10px;list-style:none;text-align:left}.gold-event li{display:flex;align-items:flex-start;gap:12px;font-size:1.12rem;line-height:1.4}.gold-event li svg{flex:none;color:var(--gold)}.invite[data-template=gold] :is(.gold-event,.gold-place) .event__actions .btn{border:1px solid var(--gold-line);background:var(--land-bg);color:var(--ink);font-size:1rem}.gold-dress{display:grid;gap:16px}.gold-dress .dress-group{padding:24px 18px 22px;border:1px solid var(--gold-line);border-radius:26px;background:var(--cream);box-shadow:0 10px 24px color-mix(in srgb,var(--wine) 12%,transparent)}.gold-dress .dress-group h3{color:var(--gold)}.gold-gallery .gallery{padding:0;background:none}.gold-gallery .gallery__title{display:none}.gold-gallery .gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(130px,36vw,230px);gap:10px;max-width:none}.gold-gallery .gallery__item{aspect-ratio:auto;border:1.5px solid var(--gold-line);border-radius:20px;box-shadow:0 8px 18px color-mix(in srgb,var(--wine) 14%,transparent)}.gold-gallery .gallery__item:nth-child(5n+1){grid-column:auto;grid-row:auto}.gold-gallery .gallery__item:nth-child(3n+1){grid-row:span 2;border-radius:999px 999px 20px 20px}.gold-place{padding:36px 22px 30px;border:1px solid var(--gold-line);border-radius:30px;background:var(--cream);box-shadow:0 14px 30px color-mix(in srgb,var(--wine) 14%,transparent)}.gold-place__pin{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--gold-grad);box-shadow:0 8px 18px color-mix(in srgb,var(--wine) 32%,transparent);color:var(--land-bg)}.gold-place__pin svg{width:30px;height:30px}.gold-place h3{margin:0;color:var(--gold);font-family:var(--heading);font-size:1.7rem;font-weight:600}.gold-place p{margin:8px 0 20px;color:var(--ink-soft);font-size:1.15rem;line-height:1.5}.gold-rsvp{padding-top:52px;text-align:center}.invite[data-template=gold] .rsvp{width:min(100%,640px);margin-inline:auto}.invite[data-template=gold] .rsvp :is(.paper,.rsvp__wishes){background:transparent}.invite[data-template=gold] .rsvp__top{padding:18px 16px 8px}.invite[data-template=gold] .rsvp__wishes{padding:0 16px 32px}.invite[data-template=gold] .rsvp .card{padding:34px 20px 30px;border:1px solid var(--gold-line);border-radius:30px;background:var(--cream);box-shadow:0 14px 30px color-mix(in srgb,var(--wine) 14%,transparent)}.invite[data-template=gold] .rsvp .card--cream{background-image:none}.invite[data-template=gold] .rsvp__title{color:var(--gold);font-family:var(--heading);font-size:clamp(1.8rem,7vw,2.4rem);font-weight:600}.invite[data-template=gold] .rsvp__intro{color:var(--ink-soft);font-size:1.12rem;line-height:1.55}.invite[data-template=gold] .rsvp__form :is(input,select,textarea){border-color:var(--gold-line);border-radius:16px;background:color-mix(in srgb,var(--land-bg) 70%,white);color:var(--ink)}.invite[data-template=gold] .rsvp__form label>span{color:var(--ink);font-weight:600}.invite[data-template=gold] .rsvp__form .btn--mauve{background:var(--gold-grad);border-radius:999px;box-shadow:0 10px 22px color-mix(in srgb,var(--wine) 30%,transparent);color:var(--land-bg);letter-spacing:.06em;text-transform:none}.invite[data-template=gold] .wish+.wish{border-top-color:var(--gold-line)}.gold-closing{position:relative;padding-top:70px;overflow:hidden;background:var(--gold-grad);text-align:center}.gold-closing__mandala{position:absolute;bottom:-35%;left:50%;width:min(760px,170vw);max-width:none;color:var(--land-bg);opacity:.16;transform:translate(-50%)}.gold-eyebrow--light{position:relative;color:var(--land-bg)}.invite[data-template=gold] .gold-closing .closing--empty{position:relative;min-height:0;padding:18px 20px 150px;background:none;color:var(--land-bg)}.invite[data-template=gold] .gold-closing :is(.closing__title,.closing__names,.closing__date,.closing__message,.contacts__title){color:var(--land-bg)}.invite[data-template=gold] .gold-closing .closing__title{font-family:var(--script);font-style:italic;font-size:clamp(2.6rem,12vw,3.6rem)}.invite[data-template=gold] .gold-closing .contacts{border-top-color:color-mix(in srgb,var(--land-bg) 50%,transparent)}.invite[data-template=gold] .gold-closing .contact{border-color:color-mix(in srgb,var(--land-bg) 45%,transparent);background:color-mix(in srgb,var(--land-bg) 16%,transparent)}.invite[data-template=gold] .gold-closing .contact__btn{background:var(--land-bg);color:var(--ink)}.gold-nav{position:fixed;z-index:40;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 28px),460px);padding:8px;display:flex;justify-content:space-around;border:1px solid var(--gold-line);border-radius:999px;background:color-mix(in srgb,var(--cream) 94%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--wine) 26%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%)}.gold-nav a{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--gold);transition:background .25s ease,color .25s ease,transform .25s ease}.gold-nav a.is-active{background:var(--gold-grad);box-shadow:0 6px 14px color-mix(in srgb,var(--wine) 34%,transparent);color:var(--land-bg);transform:scale(1.08)}.invite[data-template=gold] .preview-banner{top:auto;bottom:84px}.invite[data-template=gold] .vinyl{bottom:calc(92px + env(safe-area-inset-bottom));background:var(--gold-grad);box-shadow:0 8px 18px color-mix(in srgb,var(--wine) 38%,transparent)}.invite[data-template=gold] .vinyl span{width:24px;height:24px;border-radius:0;background:var(--land-bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") center / contain no-repeat}@media (min-width: 900px){.gold-section{padding-block:76px}.gold-wrap{width:min(100%,680px)}.gold-wrap--wide{width:min(100%,1040px)}.gold-text{max-width:560px;font-size:1.32rem}.gold-family{font-size:1.2rem}.gold-events{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.gold-dress{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.gold-gallery .gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:210px}.gold-home{--mandala: 640px}.gold-opening__mandala{right:-22%}.gold-closing__mandala{bottom:-60%}}@media (prefers-reduced-motion: reduce){.gold-nav a{transition:none}}.invite[data-template=starlit]{--heading: "Cormorant Garamond", var(--lang-font, "Cormorant Garamond"), Georgia, serif;--gold: #e0bf78;--ink: #1a2547;--ink-soft: #4a5578}.starlit-opening{background:radial-gradient(ellipse at 50% 15%,#15264f,#0a1430 55%,#050a1c);color:#f3e6c4}.starlit-card{container-type:inline-size;position:relative;flex:none;box-sizing:border-box;width:min(100%,480px);min-height:100vh;min-height:100svh;margin:auto;overflow:hidden;background:linear-gradient(180deg,#0c1838,#081028)}@media (min-width: 560px){.starlit-card{min-height:min(100svh - 48px,940px);align-self:flex-start;margin:24px auto;border:1px solid rgba(224,191,120,.5);border-radius:38px;box-shadow:0 30px 80px #0009,inset 0 0 70px #e0bf7812}}.starlit-lights{position:absolute;top:0;left:0;width:100%;height:92px;opacity:.9;pointer-events:none}.starlit-leaves{position:absolute;top:-4px;width:38cqw;max-width:190px;height:auto;opacity:.95;pointer-events:none}.starlit-leaves--left{left:0;transform:scaleX(-1)}.starlit-leaves--right{right:0}.starlit-chandelier{position:absolute;height:auto;pointer-events:none}.starlit-chandelier--left{top:44px;left:5cqw;width:21cqw;max-width:105px}.starlit-chandelier--right{top:50px;right:4cqw;width:23cqw;max-width:115px}.starlit-chandelier--small{top:190px;left:-2cqw;width:13cqw;max-width:64px;opacity:.85}.starlit-corner{position:absolute;bottom:0;width:34cqw;max-width:165px;height:auto;opacity:.9;pointer-events:none}.starlit-corner--left{left:0}.starlit-corner--right{right:0;transform:scaleX(-1)}.starlit-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:118px 9cqw 96px}.preview-banner~.starlit-opening .starlit-content{padding-top:150px}.starlit-sprig{width:27cqw;max-width:130px;height:auto;margin-bottom:8px}.starlit-invited{max-width:78%;margin:0;color:#d9c79d;font-family:"Cormorant Garamond",var(--lang-font, "Cormorant Garamond"),Georgia,serif;font-size:clamp(.9rem,4.6cqw,1.2rem);font-weight:500;letter-spacing:.16em;line-height:1.55;text-transform:uppercase}.starlit-title{margin:4px 0 0;font-family:"Allura",var(--lang-font, "Cormorant Garamond"),cursive;font-size:clamp(3.3rem,21cqw,5.9rem);font-weight:400;line-height:1.1;background:linear-gradient(180deg,#fff6d6,#ecc983 48%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(224,191,120,.4))}.starlit-swash{width:min(66cqw,310px);height:auto;margin:-2px 0 4px}.starlit-names{margin:14px 0 0;font-family:"Cormorant Garamond",var(--lang-font, "Cormorant Garamond"),Georgia,serif;font-size:clamp(1.9rem,8.8cqw,3.2rem);font-style:italic;font-weight:600;line-height:1.2;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff0c4,#d9b066 70%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.starlit-names span{font-weight:500}.starlit-heart{width:min(58cqw,260px);height:auto;margin:12px 0 6px}.starlit-date{margin:4px 0 0;color:#e2d2a8;font-family:"Cormorant Garamond",var(--lang-font, "Cormorant Garamond"),Georgia,serif;font-size:clamp(.95rem,4.6cqw,1.35rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.starlit-guest{margin:8px 0 0;color:#e2d2a8;font-size:.95rem}.starlit-guest strong{color:var(--wine)}.starlit-frame{box-sizing:border-box;width:100%;margin-top:20px;padding:8px;border:1px solid rgba(224,191,120,.55);border-radius:22px;background:#ffffff12;box-shadow:0 0 0 1px #0006,0 0 38px #e0bf7833}.starlit-frame img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:15px}.starlit-open{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:16px 34px;border:0;border-radius:999px;background:linear-gradient(180deg,#f8e0a4,#d6ac55 55%,#ebc97b);box-shadow:0 10px 30px #e0bf7859,inset 0 1px #fff9;color:#1a1a2e;font:500 1.15rem/1 var(--sans);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.starlit-open:hover{transform:translateY(-2px);box-shadow:0 14px 36px #e0bf7880,inset 0 1px #fff9}.starlit-open:focus-visible{outline:2px solid #fff6d6;outline-offset:3px}@media (min-width: 900px){.starlit-card{width:min(100% - 48px,1000px);min-height:0}.starlit-content{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-content:center;justify-items:center;min-height:min(100svh - 48px,720px);padding:112px 7cqw 92px}.starlit-content>*{grid-column:1}.starlit-content>.starlit-frame{grid-column:2;grid-row:1 / span 10;align-self:center;margin-top:0}.starlit-title{font-size:clamp(3rem,6.4cqw,4.6rem)}.starlit-frame img{aspect-ratio:5 / 4}}.invite[data-template=starlit]{color:#eadfc3;background:radial-gradient(circle at 12% 18%,rgba(224,191,120,.16) 0 1px,transparent 2px) 0 0 / 90px 90px,radial-gradient(circle at 70% 60%,rgba(224,191,120,.12) 0 1px,transparent 2px) 0 0 / 130px 130px,linear-gradient(180deg,#0c1838,#0a1430 45%,#060c20)}.sl-section{position:relative;overflow:hidden;padding:64px 20px 60px;text-align:center}.sl-wrap{position:relative;z-index:1;max-width:540px;margin:0 auto}.sl-leaf{position:absolute;top:-6px;width:clamp(90px,22vw,150px);height:auto;opacity:.85;pointer-events:none}.sl-leaf--left{left:0;transform:scaleX(-1)}.sl-leaf--right{right:0}.sl-eyebrow{margin:18px 0 4px;color:#d9c79d;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase}.sl-title{margin:10px 0 0;display:inline-flex;align-items:center;gap:10px;font-family:var(--heading);font-size:clamp(2rem,8vw,2.8rem);font-weight:500;line-height:1.15;background:linear-gradient(180deg,#fff2c9,#e0bf78 60%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.sl-title__sprig{width:58px;height:auto;flex:none}.sl-text{margin:16px auto 0;max-width:460px;color:#eadfc3;font-size:1.2rem;line-height:1.55}.sl-heart{width:min(60%,240px);height:auto;margin:22px auto 6px}.sl-names{margin:12px 0 0;font-family:var(--heading);font-size:clamp(1.8rem,7vw,2.6rem);font-style:italic;font-weight:600;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff0c4,#d9b066 70%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.sl-families{display:grid;gap:12px;margin-top:16px}.sl-family{margin:0;color:#eadfc3;font-size:1.1rem}.sl-family small{display:block;color:#cdb987;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.sl-arch{position:relative;width:min(78%,300px);margin:6px auto 26px;padding:7px;border:1.5px solid #d9b066;border-radius:999px 999px 24px 24px;background:#ffffff0f;box-shadow:0 0 36px #e0bf7840}.sl-arch img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 18px 18px}.sl-pair{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.sl-arch--small{width:min(44%,180px);margin:0}.sl-countdown{margin-top:22px}.sl-script{margin:0 0 14px;font-family:"Allura",var(--lang-font, "Cormorant Garamond"),cursive;font-size:clamp(2rem,8vw,2.6rem);line-height:1.15;background:linear-gradient(180deg,#fff6d6,#ecc983 55%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(224,191,120,.4))}.sl-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sl-tiles div{display:grid;gap:2px;padding:12px 4px;border:1px solid rgba(224,191,120,.55);border-radius:14px;background:#ffffff0f;box-shadow:inset 0 0 18px #e0bf7814}.sl-tiles b{color:#fff0c4;font-family:var(--heading);font-size:clamp(1.5rem,6vw,2.2rem);font-weight:600;line-height:1.1}.sl-tiles span{color:#d9c79d;font-size:.8rem;letter-spacing:.06em}.sl-timeline{position:relative;list-style:none;margin:34px 0 0;padding:0 0 0 30px;text-align:left}.sl-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:1.5px;background:linear-gradient(180deg,#e0bf7800,#d9b066 12%,#d9b066 88%,#e0bf7800)}.sl-timeline__item{position:relative}.sl-timeline__item+.sl-timeline__item{margin-top:18px}.sl-timeline__dot{position:absolute;top:34px;left:-29px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle,#fff6d6,#d9b066);box-shadow:0 0 12px #e0bf78cc}.sl-event{display:flex;gap:16px;padding:18px 18px 18px 16px;border:1px solid rgba(224,191,120,.5);border-radius:20px;background:linear-gradient(135deg,#ffffff17,#ffffff08);box-shadow:0 0 30px #e0bf7814,inset 0 0 22px #e0bf780d}.sl-event__icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(224,191,120,.45);border-radius:50%}.sl-event__body{min-width:0;flex:1}.sl-event h3{margin:0 0 8px;color:#fff0c4;font-family:var(--heading);font-size:1.5rem;font-weight:600}.sl-event__line{display:flex;align-items:flex-start;gap:8px;margin:4px 0;color:#eadfc3;font-size:1.05rem;line-height:1.35}.sl-event__line svg{flex:none;width:17px;height:17px;margin-top:3px;color:#d9b066}.sl-event__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sl-pill,.sl-event .cal summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid #d9b066;border-radius:999px;background:transparent;color:#f3dfaa;font-size:.95rem;text-decoration:none;cursor:pointer}.sl-pill:hover,.sl-event .cal summary:hover{background:#e0bf7824}.sl-pill svg,.sl-event .cal summary svg{width:17px;height:17px}.sl-glass{margin-top:24px;padding:26px 20px;border:1px solid rgba(224,191,120,.5);border-radius:22px;background:linear-gradient(135deg,#ffffff17,#ffffff08)}.sl-dress__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}.sl-dress .dress-group h3{color:#e8c97d}.sl-dress .dress-group p{margin:0 0 10px;color:#eadfc3;font-size:1.1rem}.sl-dress .dress-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.sl-dress .dress-color{display:inline-flex;align-items:center;gap:6px;color:#eadfc3;font-size:.95rem}.sl-dress .dress-color i{width:18px;height:18px;border:1px solid rgba(224,191,120,.7);border-radius:50%}.invite[data-template=starlit] .gallery{padding:84px 20px 70px;text-align:center;background:transparent}.invite[data-template=starlit] .gallery--empty{display:none}.invite[data-template=starlit] .gallery__title{margin-bottom:26px;font-size:clamp(2rem,8vw,2.8rem);background:linear-gradient(180deg,#fff2c9,#e0bf78 60%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.invite[data-template=starlit] .gallery__grid{max-width:560px;margin:0 auto}.invite[data-template=starlit] .gallery__item{border:1.5px solid #d9b066;box-shadow:0 0 24px #e0bf782e}.sl-rsvp{position:relative;overflow:hidden}.invite[data-template=starlit] .sl-rsvp .rsvp__top{padding:96px 18px 70px;background:transparent}.invite[data-template=starlit] .sl-rsvp .florals{display:none}.invite[data-template=starlit] .sl-rsvp .card{max-width:540px;margin:0 auto;border:1px solid rgba(224,191,120,.5);outline:none;background:linear-gradient(135deg,#ffffff17,#ffffff08);box-shadow:0 0 40px #e0bf7814;color:#eadfc3}.invite[data-template=starlit] .sl-rsvp .rsvp__title{color:#f3dfaa}.invite[data-template=starlit] .sl-rsvp :is(.rsvp__intro,.rsvp__deadline,.rsvp__form label,.rsvp__thanks){color:#eadfc3}.invite[data-template=starlit] .sl-rsvp .rsvp__table{border-color:#e0bf7899;background:#e0bf781a;color:#f3dfaa}.invite[data-template=starlit] .sl-rsvp .rsvp__form :is(input,select,textarea){border:1px solid rgba(224,191,120,.4);background:#ffffff12;color:#f6ecd0}.invite[data-template=starlit] .sl-rsvp .rsvp__form :is(input,textarea)::placeholder{color:#eadfc38c}.invite[data-template=starlit] .sl-rsvp .rsvp__form select option{background:#0c1838;color:#f6ecd0}.invite[data-template=starlit] .sl-rsvp .rsvp__form :is(input,select,textarea):focus{border-color:#e0bf78;box-shadow:0 0 0 3px #e0bf7838}.invite[data-template=starlit] .sl-rsvp .rsvp__form input.is-locked{background:#ffffff21;color:#f3dfaa}.invite[data-template=starlit] .sl-rsvp .rsvp__hint{color:#cdb987}.invite[data-template=starlit] .sl-rsvp .btn--mauve{border-radius:999px;background:linear-gradient(180deg,#f8e0a4,#d6ac55 55%,#ebc97b);color:#1a1a2e;font-weight:600}.invite[data-template=starlit] .sl-rsvp .btn--outline{border-color:#d9b066;color:#f3dfaa}.invite[data-template=starlit] .sl-rsvp .rsvp__thanks .script{color:#f3dfaa}.invite[data-template=starlit] .sl-rsvp .rsvp__wishes{padding:20px 18px 90px;background:transparent}.invite[data-template=starlit] .sl-rsvp .wish+.wish{border-top-color:#e0bf7840}.invite[data-template=starlit] .sl-rsvp :is(.wish__message,.wish__name,.wish__empty){color:#eadfc3}.invite[data-template=starlit] .form-error{color:#ff9aa9}.sl-closing{position:relative;overflow:hidden}.invite[data-template=starlit] .sl-closing .closing{padding-top:90px;background:transparent}.invite[data-template=starlit] .sl-closing .closing__shade{display:none}.invite[data-template=starlit] .sl-closing .closing__title{font-size:clamp(2rem,8vw,2.8rem);background:linear-gradient(180deg,#fff2c9,#e0bf78 60%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.invite[data-template=starlit] .sl-closing .closing__message{color:#eadfc3}.invite[data-template=starlit] .sl-closing .closing__names{font-family:var(--heading);background:linear-gradient(180deg,#fff0c4,#d9b066 70%,#b58a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.invite[data-template=starlit] .sl-closing .closing__date{color:#e2d2a8}.invite[data-template=starlit] .sl-closing .contacts{border-top-color:#e0bf7866}.invite[data-template=starlit] .sl-closing .contact{border-color:#e0bf7873;background:#ffffff0f}.invite[data-template=starlit] .sl-closing .contact__btn{background:linear-gradient(180deg,#f8e0a4,#d6ac55 55%,#ebc97b);color:#1a1a2e}.sl-closing__corner{position:absolute;bottom:0;width:clamp(90px,24vw,150px);height:auto;opacity:.85;pointer-events:none}.sl-closing__corner--left{left:0}.sl-closing__corner--right{right:0;transform:scaleX(-1)}.invite[data-template=starlit] .sl-rsvp .rsvp__preview-note{color:#cdb987}.invite[data-template=starlit] .bottom-nav{border:1px solid rgba(224,191,120,.55);background:#0a1430e6;box-shadow:0 8px 30px #00000080,0 0 24px #e0bf781f}.invite[data-template=starlit] .bottom-nav a{color:#d9c79d}.invite[data-template=starlit] .bottom-nav a.active{background:linear-gradient(180deg,#f8e0a4,#d6ac55 55%,#ebc97b);color:#1a1a2e}@media (min-width: 900px){.sl-section{padding-top:100px}}.sl-floaters{pointer-events:none;overflow:hidden}.sl-floaters--page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.sl-floaters--card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sl-floaters i{position:absolute;border-radius:50%;background:radial-gradient(circle,#fbffc4 0,#fbffc4 28%,#cdf064bf 55%,#cdf06400 72%);box-shadow:0 0 10px 4px #beeb508c;opacity:0;animation:sl-wander var(--wander) ease-in-out var(--delay) infinite,sl-blink var(--blink) ease-in-out var(--bdelay) infinite}@keyframes sl-wander{0%,to{transform:translate(0)}25%{transform:translate(var(--x1),var(--y1))}50%{transform:translate(var(--x2),var(--y2))}75%{transform:translate(var(--x3),var(--y3))}}@keyframes sl-blink{0%,to{opacity:.04}35%,60%{opacity:var(--peak)}}@media (max-width: 600px){.sl-floaters i:nth-child(n+17){display:none}}@media (prefers-reduced-motion: reduce){.sl-floaters{display:none}}html[data-invite-lang=si]{--lang-font: "Noto Serif Sinhala"}html[data-invite-lang=ta]{--lang-font: "Noto Serif Tamil"}html[data-invite-lang=hi]{--lang-font: "Noto Serif Devanagari"}html[data-invite-lang=ur]{--lang-font: "Noto Nastaliq Urdu"}html[data-invite-lang=ar]{--lang-font: "Noto Naskh Arabic"}.invite[data-lang]:not([data-lang=en]),.invite[data-lang]:not([data-lang=en]) *,.invite-loading[data-lang]:not([data-lang=en]),.invite-loading[data-lang]:not([data-lang=en]) *{letter-spacing:normal!important;font-style:normal!important;text-transform:none!important}.invite[data-lang=ur]{line-height:2}.invite[data-lang=si],.invite[data-lang=ta],.invite[data-lang=hi],.invite[data-lang=ar]{line-height:1.6}.invite[data-lang=ur] :is(p,li,label,small,span,h1,h2,h3,blockquote,cite,a,button,summary){line-height:2.1!important}.invite[data-lang=ur] :is(input,select,textarea){min-height:3.4em;padding-block:.7em!important;line-height:2.2!important}.invite[data-lang=ur] :is(select,input):not([type=checkbox]){height:auto}.invite[dir=rtl] .blush-event ul,.invite[dir=rtl] .navy-event ul,.invite[dir=rtl] .blush-panel__text,.invite[dir=rtl] .contact{text-align:right}.invite[dir=rtl] .blush-couple{direction:rtl}.invite[dir=rtl] .countdown__num,.invite[dir=rtl] .bento-ring__num,.invite[dir=rtl] .lotus-dock__time,.invite[dir=rtl] .navy-countdown__tiles b{direction:ltr;unicode-bidi:isolate}.admin,.admin-login,.admin-loading{--a-bg: #f6f2f3;--a-surface: #ffffff;--a-border: #e4dadd;--a-text: #2f2328;--a-muted: #7c6c72;--a-accent: #7a5566;--a-accent-dark: #5b3d4b;--a-danger: #b4344d;--a-ok: #2f7d55;min-height:100vh;background:var(--a-bg);color:var(--a-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}.admin-loading{display:grid;place-items:center;color:var(--a-muted)}.admin .muted,.admin-login .muted{color:var(--a-muted)}.admin .small{font-size:13px}.admin code{background:#f1eaec;padding:2px 6px;border-radius:4px;word-break:break-all}.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-text);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.a-btn:hover{border-color:var(--a-accent)}.a-btn:disabled{opacity:.55;cursor:not-allowed}.a-btn--primary{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.a-btn--primary:hover{background:var(--a-accent-dark)}.a-btn--danger{color:var(--a-danger)}.a-btn--danger:hover{border-color:var(--a-danger)}.a-btn--wa{color:#1f8a4c}.a-btn--sm{padding:6px 12px;font-size:13px}.a-btn--block{width:100%;padding:12px}.link-btn{border:0;background:none;color:var(--a-accent);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-weight:600;font-size:13px}.admin input,.admin select,.admin textarea,.admin-login input,.admin-login select{width:100%;padding:10px 12px;border:1px solid var(--a-border);border-radius:8px;background:#fff;color:var(--a-text);font:inherit}.admin input:focus,.admin select:focus,.admin textarea:focus,.admin-login input:focus{outline:none;border-color:var(--a-accent);box-shadow:0 0 0 3px #7a556626}.admin textarea{resize:vertical}.error-text{color:var(--a-danger);margin:0 0 12px}.admin-login{display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,#a77f8f,#4b3140)}.admin-login__card{width:min(100%,380px);background:var(--a-surface);border-radius:16px;padding:32px 28px;box-shadow:0 20px 50px #00000040}.admin-login__logo{font-size:36px;text-align:center}.admin-login h1{text-align:center;margin:4px 0 0;font-size:22px}.admin-login .muted{text-align:center;margin:2px 0 22px}.admin__header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--a-accent-dark);color:#fff}.admin__brand{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__tabs{display:flex;gap:4px;padding:0 16px;background:var(--a-surface);border-bottom:1px solid var(--a-border);overflow-x:auto}.admin__tabs button{border:0;background:none;padding:14px 12px;font-family:inherit;font-size:14px;font-weight:500;color:var(--a-muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.admin__tabs button.active{color:var(--a-accent);border-bottom-color:var(--a-accent)}.admin__main{max-width:1080px;margin:0 auto;padding:20px 16px 80px}.panel{background:var(--a-surface);border:1px solid var(--a-border);border-radius:12px;padding:20px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:17px}.panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panel__head h2{margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:16px}.row-wrap{display:flex;flex-wrap:wrap;gap:8px}.stack{display:grid;gap:10px}.event-box{border:1px solid var(--a-border);border-radius:10px;padding:16px;margin:0 0 14px}.event-box legend{font-weight:600;padding:0 6px}.save-bar{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(to top,var(--a-bg) 70%,transparent);display:flex;justify-content:flex-end}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--a-surface);border:1px solid var(--a-border);border-radius:12px;padding:16px;display:flex;flex-direction:column}.stat__value{font-size:28px;font-weight:700;color:var(--a-accent)}.stat__label{color:var(--a-muted);font-size:13px}.wish-list{list-style:none;margin:0;padding:0}.wish-list li{padding:12px 0;border-top:1px solid var(--a-border)}.wish-list li:first-child{border-top:0;padding-top:0}.wish-list p{margin:0 0 4px;white-space:pre-line}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.toolbar input{flex:1 1 220px;width:auto}.toolbar select{width:auto}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--a-border);vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--a-muted)}.table .actions{display:flex;gap:6px;justify-content:flex-end}.table tr.is-hidden td{opacity:.5}.wish-cell{min-width:220px;max-width:420px;white-space:pre-line;overflow-wrap:anywhere}.nowrap{white-space:nowrap}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eee6e9;color:var(--a-muted)}.tag--ok{background:#e1f2e8;color:var(--a-ok)}.tag--no{background:#f8e3e7;color:var(--a-danger)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.media-card{border:1px solid var(--a-border);border-radius:10px;padding:12px}.media-card__preview{height:160px;border-radius:8px;background:#f1eaec;display:grid;place-items:center;overflow:hidden}.media-card__preview img{width:100%;height:100%;object-fit:cover}.media-card h3{margin:10px 0 2px;font-size:15px}.media-card p{margin:0 0 10px}.audio{width:100%;margin-bottom:10px}.gallery-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.gallery-admin__item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.gallery-admin__item img{width:100%;height:100%;object-fit:cover}.gallery-admin__item button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;padding:12px 20px;border-radius:10px;color:#fff;background:var(--a-text);box-shadow:0 10px 30px #0003;max-width:calc(100% - 32px)}.toast--error{background:var(--a-danger)}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.color-field{display:flex;align-items:center;gap:12px;cursor:pointer}.admin .color-field input[type=color]{width:52px;height:52px;padding:2px;flex:none;cursor:pointer}.color-field span{display:grid}.theme-preview{display:grid;gap:8px;padding:16px;border-radius:12px}.theme-preview>div{border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;min-height:44px}.theme-preview b{color:#fff;padding:6px 14px;border-radius:8px;font-size:13px}.table .actions,.panel__head{flex-wrap:wrap}@media (max-width: 600px){.admin__header{padding:10px 12px}.admin__main{padding:14px 10px 80px}.panel{padding:14px}.event-box{padding:12px}.toolbar select,.toolbar .a-btn{flex:1 1 140px}.media-grid{grid-template-columns:1fr 1fr;gap:10px}.media-card__preview{height:110px}.save-bar .a-btn{width:100%}}@media (max-width: 380px){.media-grid{grid-template-columns:1fr}}@media (min-width: 1400px){.admin__main{max-width:1240px}}.invitee-form{display:grid;grid-template-columns:2fr 2fr 90px 1.2fr auto;gap:0 12px;align-items:end}.invitee-form__actions{display:flex;gap:8px;margin-bottom:14px}.a-btn--wa-solid{background:#1f8a4c;border-color:#1f8a4c;color:#fff}.a-btn--wa-solid:hover{background:#176b3b;border-color:#176b3b}.status-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.table input{padding:6px 8px;min-width:110px}.table .input-pax{min-width:60px;width:70px}.table .input-table{min-width:90px;width:110px}.settings-details>summary{cursor:pointer;list-style:none}.settings-details>summary::-webkit-details-marker{display:none}.settings-details>summary:before{content:"▸ "}.settings-details[open]>summary:before{content:"▾ "}.settings-details__body{margin-top:16px}.bulk__msg,.bulk__preview,.bulk__result{margin-top:14px}.bulk__skipped{margin:8px 0 0;padding-left:20px;color:var(--a-danger);max-height:200px;overflow-y:auto}@media (max-width: 760px){.invitee-form{grid-template-columns:90px 1fr}.invitee-form .field:first-child,.invitee-form .field:nth-child(2),.invitee-form__actions{grid-column:1 / -1}.invitee-form__actions .a-btn{flex:1}}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:14px}.tpl-card{border:1px solid var(--a-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.tpl-card--active{border-color:var(--a-accent);box-shadow:0 0 0 2px var(--a-accent)}.tpl-card__body{padding:12px 14px 14px}.tpl-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:15px}.tpl-card p{margin:0 0 12px}.tpl-thumb{position:relative;height:210px;padding:16px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.tpl-thumb__photo{width:84px;height:100px;opacity:.75}.tpl-thumb__photo--arch{border-radius:42px 42px 6px 6px}.tpl-thumb__photo--card{border-radius:3px}.tpl-thumb__photo--letter{width:124px;height:80px;border-radius:4px;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%)}.tpl-thumb__photo--oval{border-radius:50%}.tpl-thumb__names{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.tpl-thumb__btn{padding:4px 18px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.tpl-thumb__btn--square{border-radius:0}.tpl-thumb__swatches{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:4px}.tpl-thumb__swatches span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(128,128,128,.45)}.color-field{align-items:flex-start;cursor:default}.color-field strong{font-size:14px}.admin .color-field input[type=text]{width:96px;margin-top:6px;padding:5px 8px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.save-bar{gap:8px}.swatches{margin:14px 0 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.swatch{position:relative;min-height:78px;padding:8px 4px;display:grid;justify-items:center;align-content:center;gap:6px;border:2px solid transparent;border-radius:12px;background:none;color:var(--a-text);cursor:pointer;font:inherit}.swatch:hover{background:var(--a-bg)}.swatch>span{width:38px;height:38px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000002e}.swatch small{font-size:13px;line-height:1.1}.swatch--on{border-color:var(--a-accent);background:var(--a-bg)}.swatch--on>span{box-shadow:inset 0 0 0 1px #0000002e,0 0 0 3px var(--a-surface),0 0 0 5px var(--a-accent)}.swatch:focus-visible,.swatch--custom:focus-within{outline:2px solid var(--a-accent);outline-offset:2px}.swatch--custom>span{background:conic-gradient(#e0405a,#e8a33a,#e8e04a,#4fb36a,#3fa6c4,#4a6fd8,#9a55c8,#e0405a)}.swatch--custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-fine{margin-top:18px;padding:0;border:0;box-shadow:none}.dress-editor__group h3{margin:0 0 10px;font-size:16px}.dress-presets{margin:8px 0 12px;display:flex;flex-wrap:wrap;gap:6px}.dress-preset{padding:4px 12px 4px 5px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-surface);color:var(--a-text);cursor:pointer;font:inherit;font-size:13px}.dress-preset i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000038}.dress-preset[aria-pressed=true]{border-color:var(--a-accent);background:var(--a-bg);font-weight:600}.dress-preset[aria-pressed=true]:after{content:"✓";color:var(--a-accent)}.dress-preset:disabled{cursor:not-allowed;opacity:.45}.dress-editor__color{margin-bottom:8px;flex-wrap:nowrap;align-items:center}.admin .dress-editor__color input[type=color]{width:44px;height:40px;padding:2px;flex:none;cursor:pointer}.admin .dress-editor__color input:not([type=color]){width:auto;min-width:0;flex:1}.dress-editor__color .a-btn{flex:none}.admin{--a-bg: #fdf8f8;--a-surface: #ffffff;--a-border: #efe3e6;--a-text: #2a1822;--a-muted: #6f5e66;--a-accent: #86294f;--a-accent-dark: #6c1f3f;--a-primary: #86294f;--a-primary-dark: #6c1f3f;--a-field: #ffffff;--a-soft: #fbeff1;--a-side: linear-gradient(180deg, #fdeef1 0%, #fff6f6 60%, #fff 100%);--a-ok: #2a8a5a;--a-shadow: 0 1px 2px rgba(80, 30, 50, .04), 0 8px 24px rgba(80, 30, 50, .05);--ov-yes: #25b36b;--ov-no: #ec5f8d;--ov-wait: #b9b2b6;--ov-ring: #8a2150;--ov-track: #f1e1e6;--ov-name: #4b1630;--serif: Georgia, "Times New Roman", serif;color-scheme:light}.admin[data-theme=dark]{--a-bg: #100a11;--a-surface: #1a111b;--a-border: #33243a;--a-text: #f6eaf0;--a-muted: #b6a2ae;--a-accent: #f08fb2;--a-accent-dark: #f4a9c5;--a-primary: #b0497a;--a-primary-dark: #c55c8c;--a-field: #140c15;--a-soft: #2a1a29;--a-side: linear-gradient(180deg, #1c101d 0%, #140b15 100%);--a-ok: #5cc58d;--a-danger: #ff8197;--a-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 28px rgba(0, 0, 0, .25);--ov-yes: #3fd08a;--ov-no: #ec5f8d;--ov-wait: #8a7f88;--ov-ring: #f07aa6;--ov-track: #3a2a3b;--ov-name: #ffffff;color-scheme:dark}.admin--shell{display:grid;grid-template-columns:244px minmax(0,1fr)}.admin .a-btn--primary{background:var(--a-primary);border-color:var(--a-primary);color:#fff}.admin .a-btn--primary:hover{background:var(--a-primary-dark);border-color:var(--a-primary-dark)}.admin input,.admin select,.admin textarea{background:var(--a-field)}.admin code{background:var(--a-soft)}.admin .tag{background:var(--a-soft);color:var(--a-text)}.admin[data-theme=dark] .tag--ok{background:#173324;color:#7be0a8}.admin[data-theme=dark] .tag--no{background:#3a1a26;color:#ff9db0}.admin[data-theme=dark] .media-card__preview,.admin[data-theme=dark] .a-btn:hover{background:var(--a-soft)}.a-icon{flex:none}.a-side{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:22px 14px 0;background:var(--a-side);border-right:1px solid var(--a-border);overflow:hidden}.a-side .a-side__close{display:none}.a-brand{display:grid;justify-items:center;gap:6px;margin:0 6px 18px;padding-bottom:18px;border-bottom:1px solid var(--a-border);text-align:center}.a-brand .brand-logo{max-width:100%;object-fit:contain}.admin[data-theme=dark] .a-brand .brand-logo{padding:6px 12px;border-radius:14px;background:#fff6ed}.a-nav{display:grid;gap:6px}.a-nav button{display:flex;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--a-text);font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.a-nav button:hover{background:var(--a-soft)}.a-nav button.active{background:var(--a-primary);color:#fff;box-shadow:0 8px 18px #86294f40}.admin[data-theme=dark] .a-nav button.active{box-shadow:none}.a-side__sprig{position:absolute;left:-14px;bottom:0;width:140px;color:#8da676;opacity:.9}.admin[data-theme=dark] .a-side__sprig{color:#8a7455}.a-scrim{display:none}.a-body{min-width:0}.a-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 28px;background:var(--a-bg);border-bottom:1px solid var(--a-border)}.a-top .a-top__menu{display:none}.a-top__title{margin:0;font:700 26px/1.1 var(--serif)}.a-top__right{display:flex;align-items:center;gap:14px;margin-left:auto}.a-live__pill{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border-radius:999px;background:var(--a-soft);color:var(--a-muted);font-size:13px;font-weight:600;white-space:nowrap}.a-live__pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.a-live__pill.is-live{background:#e2f5ea;color:#1a7f4a}.admin[data-theme=dark] .a-live__pill.is-live{background:#153324;color:#5fdc98}.admin .a-share{min-height:42px;padding:0 18px;border:1.5px solid var(--a-primary);border-radius:10px;background:transparent;color:var(--a-primary);font-size:14px;font-weight:600}.admin[data-theme=dark] .a-share{color:var(--a-accent);border-color:#7a3a60}.a-iconbtn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--a-text);cursor:pointer}.a-iconbtn:hover{background:var(--a-soft)}.admin .a-theme{border:1px solid var(--a-border);background:var(--a-surface);color:var(--a-primary)}.admin[data-theme=dark] .a-theme{color:#f0b24d}.a-theme .a-icon{transition:transform .2s ease}.a-theme:hover .a-icon{transform:rotate(18deg)}.a-user{display:flex;align-items:center;gap:12px;margin-left:6px;padding:3px 6px 3px 16px;border:0;border-left:1px solid var(--a-border);border-radius:0 999px 999px 0;background:transparent;color:var(--a-text);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.a-user:hover{background:var(--a-soft)}.a-user__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--a-primary);color:#fff;font-size:16px}.a-pop{position:relative}.a-pop__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:240px;padding:8px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-surface);box-shadow:0 18px 44px #280f1e33}.a-pop__who{margin:4px 12px 8px;padding-bottom:8px;border-bottom:1px solid var(--a-border);color:var(--a-muted);font-size:13px;overflow-wrap:anywhere}.a-pop__panel>button,.a-pop__panel>a{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--a-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.a-pop__panel>button:hover,.a-pop__panel>a:hover{background:var(--a-soft)}.a-main{max-width:1500px;margin:0 auto;padding:26px 30px 80px}.a-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.a-subtabs button{padding:8px 16px;border:1px solid var(--a-border);border-radius:999px;background:var(--a-surface);color:var(--a-text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.a-subtabs button:hover{border-color:var(--a-primary)}.a-subtabs button.active{background:var(--a-primary);border-color:var(--a-primary);color:#fff}.ov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ov>*{min-width:0}.ov-hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,52%);min-height:180px;border:1px solid var(--a-border);border-radius:18px;background:linear-gradient(100deg,#fbe9ec,#fdf1ee 55%,#fff6f1);overflow:hidden}.admin[data-theme=dark] .ov-hero{background:linear-gradient(100deg,#2e1727,#1d111c)}.ov-hero__text{position:relative;z-index:1;align-self:center;padding:22px 8px 22px 38px}.ov-eyebrow{font:600 12px/1.4 var(--serif);letter-spacing:.28em;text-transform:uppercase;color:var(--a-primary)}.admin[data-theme=dark] .ov-eyebrow{color:#e6c8d4}.ov-hero h1{margin:6px 0 18px;color:var(--ov-name);font:500 clamp(26px,2.9vw,40px) / 1.1 var(--serif);overflow-wrap:anywhere}.ov-hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:15px}.ov-hero__facts span{display:inline-flex;align-items:center;gap:12px}.ov-hero__facts i{width:2px;height:34px;background:var(--a-text);opacity:.7}.ov-hero__art{background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 55%);mask-image:linear-gradient(to right,transparent 0,#000 55%)}.ov-hero__art.is-plain{background-image:radial-gradient(circle at 70% 40%,rgba(214,160,90,.35),transparent 55%),radial-gradient(circle at 40% 80%,rgba(230,130,160,.3),transparent 50%)}.ov-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ov-stat{--tone-bg: #fcebee;--tone-fg: #a8416a;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:center;align-content:center;min-height:100px;padding:16px 22px;border-radius:16px;background:var(--tone-bg);color:var(--tone-fg)}.ov-stat .a-icon{grid-row:span 2;stroke-width:1.5}.ov-stat--green{--tone-bg: #e5f6ec;--tone-fg: #25a860}.ov-stat--amber{--tone-bg: #fdf0da;--tone-fg: #e19a14}.ov-stat--violet{--tone-bg: #eeebfb;--tone-fg: #7d62d6}.admin[data-theme=dark] .ov-stat{--tone-bg: #33192b;--tone-fg: #f0a0bd}.admin[data-theme=dark] .ov-stat--green{--tone-bg: #14291f;--tone-fg: #45d58e}.admin[data-theme=dark] .ov-stat--amber{--tone-bg: #2e2312;--tone-fg: #f1b43f}.admin[data-theme=dark] .ov-stat--violet{--tone-bg: #211c38;--tone-fg: #a994f2}.ov-stat__value{align-self:end;color:var(--a-text);font:700 30px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.ov-stat__label{align-self:start;color:var(--a-text);font-size:14.5px}.ov-panel{padding:22px 26px;border:1px solid var(--a-border);border-radius:18px;background:var(--a-surface);box-shadow:var(--a-shadow)}.ov-panel h2{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 8px;font:700 21px/1.2 var(--serif)}.ov-pill{padding:3px 12px;border-radius:999px;background:var(--a-soft);color:var(--a-muted);font:600 13px/1.4 system-ui,sans-serif}.ov-pill.is-live{background:#e2f5ea;color:#1a7f4a}.admin[data-theme=dark] .ov-pill.is-live{background:#153324;color:#5fdc98}.ov-pill.is-live:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor}.ov-invite>.muted{margin:0 0 16px;font-size:14.5px}.ov-link{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;border:1px solid var(--a-border);border-radius:14px;background:var(--a-soft)}.ov-link .a-icon{color:var(--a-primary)}.admin[data-theme=dark] .ov-link .a-icon{color:var(--a-accent)}.ov-link a{flex:1;min-width:0;color:var(--a-primary);font-size:14.5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin[data-theme=dark] .ov-link a{color:var(--a-text)}.ov-link button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--a-text);cursor:pointer}.ov-link button:hover{background:var(--a-surface)}.ov-invite__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ov-invite__buttons .a-btn{min-height:46px;padding:0 22px;border-radius:10px;font-size:14.5px;font-weight:600}.admin .ov-share{border:1.5px solid var(--a-primary);background:transparent;color:var(--a-primary)}.admin[data-theme=dark] .ov-share{color:var(--a-text);border-color:#6a4a62}.ov-usage{margin:16px 0 0;color:var(--a-muted);font-size:13px}.ov-rsvp__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 30px;margin-top:12px}.ov-donut{position:relative;flex:none;width:160px;height:160px}.ov-donut svg{width:100%;height:100%}.ov-donut__label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ov-donut__label b{font:700 28px/1.1 system-ui,sans-serif}.ov-donut__label span{font-size:13px}.ov-legend{flex:1 1 200px;min-width:0;margin:0;padding:0;list-style:none}.ov-legend li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--a-border);font-size:14.5px}.ov-legend li:last-child{border-bottom:0}.ov-legend i{flex:none;width:11px;height:11px;border-radius:50%}.ov-legend b{margin-left:auto;font-weight:600;white-space:nowrap}.ov-legend small{font-weight:400;font-size:inherit}@media (max-width: 1280px){.ov-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov{grid-template-columns:minmax(0,1fr)}.a-top{padding:14px 24px}.a-main{padding:26px 24px 80px}.a-user__name{display:none}.a-user{padding-left:14px}}@media (max-width: 1100px){.a-share span{display:none}.admin .a-share{padding:0;width:46px;min-height:46px}}@media (max-width: 980px){.admin--shell{grid-template-columns:minmax(0,1fr)}.a-side{position:fixed;inset:0 auto 0 0;z-index:60;width:290px;max-width:86vw;transform:translate(-102%);transition:transform .22s ease;box-shadow:0 0 40px #0000004d}.a-side.is-open{transform:none}.a-side .a-side__close{display:inline-grid;position:absolute;top:10px;right:10px}.a-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14081080}.a-top{min-height:72px;padding:10px 14px;gap:10px}.a-top .a-top__menu{display:inline-grid}.a-top__title{font-size:26px}.a-main{padding:18px 14px 80px}}@media (max-width: 760px){.a-top__right{gap:6px}.a-top__title{min-width:0;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-live__pill{display:none}.a-user{padding:0;margin:0;border:0}.a-user .a-icon{display:none}.a-user__avatar{width:42px;height:42px;font-size:17px}.ov{gap:16px}.ov-hero{grid-template-columns:minmax(0,1fr)}.ov-hero__art{order:-1;height:160px;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}.ov-hero__text{padding:4px 22px 24px}.ov-stats{gap:12px}.ov-stat{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0;padding:18px;row-gap:4px}.ov-stat .a-icon{grid-row:auto;width:34px;height:34px}.ov-stat__value{font-size:30px}.ov-stat__label{font-size:15px}.ov-panel{padding:20px 18px}.ov-invite__buttons .a-btn{flex:1 1 140px;padding:0 16px}.ov-link a{font-size:15px}.ov-donut{width:180px;height:180px}}.admin-login__card form{display:grid;gap:14px}.admin-login__card .a-btn--block{box-sizing:border-box;text-align:center;text-decoration:none}form.admin-login__card .a-btn+.a-btn{margin-top:8px}.admin-login__card form+.a-btn,.admin-login__card form+.error-text{margin-top:10px}.admin-login .field small{display:block;margin-top:4px}.account-links{margin:16px 0 0;color:var(--a-muted);font-size:14px;line-height:1.8;text-align:center}.account-links a{color:var(--a-accent);font-weight:500}.account-notice{margin:12px 0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--a-ok) 10%,white);color:var(--a-ok);font-size:14px}.account-badge{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:var(--a-accent);color:#fff;font-size:12px;font-weight:600}.acct{--a-accent: #8f1f46;--a-muted: #5d5358;--a-danger: #b4344d;--a-ok: #2f7d55;--acct-rose: #9d3a5e;--acct-rose-dark: #84304e;--acct-ink: #3a0f1d;position:relative;min-height:100vh;display:grid;place-items:center;padding:24px 16px;overflow:hidden;color:#2f2328;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;background:radial-gradient(60% 45% at 8% 96%,#f8c9b8,#f8c9b800 70%),radial-gradient(50% 40% at 100% 100%,#f7d3d9,#f7d3d900 70%),linear-gradient(160deg,#fdeff0,#fbe4e6 55%,#f9dfe0)}.acct--photo{background-color:#fbe9ea;background-position:center;background-size:cover;background-repeat:no-repeat}@media (max-aspect-ratio: 1/1){.acct--photo{background-position:12% center}}.acct__spray{position:absolute;width:clamp(150px,20vw,290px);height:auto;pointer-events:none}.acct__spray--tl{top:-8px;left:-8px}.acct__spray--br{right:-10px;bottom:-10px;transform:rotate(180deg)}.acct__rings{position:absolute;left:clamp(0px,3vw,60px);bottom:clamp(0px,3vh,30px);width:clamp(130px,16vw,230px);height:auto;pointer-events:none}.acct__card{position:relative;z-index:1;box-sizing:border-box;width:min(100%,480px);padding:34px 36px 28px;border-radius:30px;background:#ffffffe6;box-shadow:0 24px 60px #96465a29,0 2px 6px #96465a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.acct__brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;color:var(--acct-ink);font-size:34px;font-weight:700;letter-spacing:-.5px}.acct h1{margin:0;color:var(--acct-ink);font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:700;text-align:center}.acct__sub{margin:8px 0 22px;color:var(--a-muted);text-align:center}.acct form{display:grid;gap:14px}.acct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.acct-field__box{display:flex;align-items:center;gap:12px;padding:0 14px;height:52px;border:1px solid #e6dcdf;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.acct-field__box:focus-within{border-color:var(--acct-rose);box-shadow:0 0 0 3px #9d3a5e29}.acct-field__icon{flex:none;color:#8a2a4d}.acct-field__box input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#2f2328;font:inherit;font-size:16px}.acct-field__box input::placeholder{color:#756a6f}.acct-field__eye{display:grid;place-items:center;flex:none;padding:4px;border:0;border-radius:8px;background:none;color:#6b5b62;cursor:pointer}.acct-field__eye:hover{color:var(--acct-rose)}.acct-rule,.acct-help{margin:8px 0 0 4px;color:#5d5358;font-size:14px}.acct-rule{display:flex;align-items:center;gap:8px}.acct-rule .a-icon{color:#b7adb1}.acct-rule.is-ok .a-icon{color:var(--a-ok)}.acct-forgot{justify-self:end;margin-top:-2px;color:var(--acct-ink);font-size:14px;font-weight:700;text-decoration:none}.acct-forgot:hover{text-decoration:underline}.acct-submit{display:block;box-sizing:border-box;width:100%;height:54px;padding:0 16px;border:0;border-radius:12px;background:var(--acct-rose);color:#fff;font:inherit;font-size:16px;font-weight:700;text-align:center;text-decoration:none;line-height:54px;cursor:pointer;transition:background .15s ease,transform .15s ease}.acct-submit:hover{background:var(--acct-rose-dark)}.acct-submit:active{transform:translateY(1px)}.acct-submit:disabled{opacity:.6;cursor:not-allowed}.acct-submit--ghost{margin-top:10px;border:1px solid #e0c4cd;background:#fff;color:var(--acct-rose)}.acct-submit--ghost:hover{background:#fdf2f5}.acct-or{display:flex;align-items:center;gap:14px;margin:22px 0 16px;color:#5d5358;font-size:14px}.acct-or:before,.acct-or:after{content:"";flex:1;height:1px;background:#e8dde0}.acct-social{display:grid;grid-template-columns:1fr 1fr;gap:14px}.acct-social button{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:1px solid #e6dcdf;border-radius:12px;background:#fff;color:#2f2328;font:inherit;font-weight:700;cursor:pointer}.acct-social button:hover{background:#fcf6f7}.acct-soon{margin:10px 0 0;color:var(--a-muted);font-size:13px;text-align:center}.acct .account-links{margin-top:20px;font-size:15px}.acct .account-links a{color:var(--acct-ink);font-weight:700;text-decoration:underline}.acct .error-text{margin:0;font-size:14px}.acct .account-notice{margin:0 0 12px}@media (max-width: 520px){.acct__card{padding:28px 20px 24px;border-radius:24px}.acct h1{font-size:27px}.acct__brand{font-size:30px}.acct__spray{width:130px;opacity:.85}}.mkt{--m-ink: #0f2a5c;--m-plum: #12306b;--m-rose: #b4822f;--m-rose-dark: #8f6420;--m-pink: #fbf0dc;--m-pink-soft: #fff9ef;--m-text: #2b3552;--m-muted: #5b647c;--m-line: #eadcc0;--m-gold: #b98a3e;--m-gold-light: #e2c27d;--m-cream: #fff6ed;--m-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;position:relative;display:flow-root;isolation:isolate;min-height:100vh;overflow-x:clip;background:var(--m-cream);color:var(--m-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}.mkt:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:max(55.8vw,560px);background:url(/hero-bg.jpg) center top / cover no-repeat;-webkit-mask-image:linear-gradient(#000 94%,transparent);mask-image:linear-gradient(#000 94%,transparent);pointer-events:none}.mkt h1,.mkt h2,.mkt h3{margin:0;color:var(--m-ink)}.mkt h2{font-family:var(--m-serif);font-size:clamp(26px,3vw,34px)}.mkt a{color:inherit}.mkt .a-icon{flex:none}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 20px;border:1.5px solid transparent;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.mkt-btn:hover{transform:translateY(-1px)}.mkt-btn--lg{padding:13px 26px;border-radius:12px;font-size:15px}.mkt-btn--solid{background:var(--m-plum);color:#fff!important}.mkt-btn--solid:hover{background:var(--m-ink)}.mkt-btn--ghost,.mkt-btn--outline{border-color:var(--m-gold);color:var(--m-plum)!important;background:#fffcf6b3}.mkt-btn--outline:hover,.mkt-btn--ghost:hover{background:#fff}.mkt-btn--white{background:#fff;color:var(--m-plum)!important}.mkt-btn--outline-light{border-color:#fffc;color:#fff!important}.mkt-btn--outline-light:hover{background:#ffffff1f}.mkt-arrow{transform:rotate(-90deg)}.mkt-nav{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:24px;max-width:1240px;margin:12px auto 0;padding:10px 14px 10px 22px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:#fffaf1e6;box-shadow:0 10px 34px #12306b24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mkt-brand{display:inline-flex;align-items:center;gap:8px;color:var(--m-ink)!important;font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-.3px}.mkt-brand--logo{margin:-10px 0 -10px -6px}.mkt-nav .mkt-brand--logo img{height:62px!important}.mkt-nav__links{display:flex;gap:28px;margin:0 auto}.mkt-nav__links a{color:var(--m-text);font-weight:500;text-decoration:none}.mkt-nav__links a:hover{color:var(--m-plum)}.mkt-nav__actions{display:flex;gap:10px}.mkt-hero{position:relative;display:grid;grid-template-columns:minmax(0,min(46vw,640px));align-items:center;min-height:max(calc(55.8vw - 120px),500px);margin:0 auto;padding:30px clamp(16px,5vw,64px) 60px clamp(16px,7.5vw,150px)}.mkt-hero__spray{position:absolute;top:-20px;right:-40px;width:260px;transform:scaleX(-1);pointer-events:none;opacity:.9}.mkt-hero__text{position:relative}.mkt-hero__text:before{content:"";position:absolute;z-index:-1;top:-40px;right:-50px;bottom:-30px;left:-20px;background:radial-gradient(ellipse closest-side at 50% 50%,#fff9eeed 68%,#fff9ee00);pointer-events:none}.mkt-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:var(--m-plum);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.mkt-eyebrow:before,.mkt-eyebrow:after{content:"";width:40px;height:1.5px;background:var(--m-gold)}.mkt-hero h1{font-family:var(--m-serif);font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.05;letter-spacing:-.5px}.mkt-hero h1 span{display:block}.mkt-hero h1 em{background:linear-gradient(100deg,#9c6b22,#d9b36a 55%,#a87a2e);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.mkt-swash{display:block;width:min(380px,80%);height:28px;margin:-2px 0 0 18%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 28' fill='none' stroke='%23b98a3e' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M2 22C70 6 200 4 340 16'/%3E%3Cpath d='M352 20c-6-6-14-1-9 5 3 3 9 0 9-5Zm0 0c0-6 9-8 12-3 2 4-3 8-3 8' stroke-width='1.3'/%3E%3C/svg%3E") left center / 100% 100% no-repeat}.mkt-lead{max-width:520px;margin:18px 0 26px;color:var(--m-muted);font-size:16px}.mkt-hero__buttons{display:flex;flex-wrap:wrap;gap:14px}.mkt-ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;color:var(--m-text);font-size:13px}.mkt-ticks span{display:inline-flex;align-items:center;gap:6px}.mkt-ticks span+span{padding-left:20px;border-left:1px solid var(--m-line)}.mkt-ticks .a-icon{color:var(--m-plum)}.mkt-hero__shot{display:none}.mkt-hero__art{position:relative;min-height:400px}.mkt-laptop{position:absolute;top:10px;left:0;width:82%}.mkt-laptop__screen{aspect-ratio:16 / 10;padding:12px;border-radius:16px 16px 0 0;background:#1d1a1c;box-shadow:0 30px 60px #12306b33}.mkt-laptop__base{height:16px;margin:0 -6%;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#d9d4d6,#b6b0b3)}.mkt-invite{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border-radius:6px;background:url(/auth-bg.jpg) center / cover,#fbf0dc;text-align:center}.mkt-invite__small{color:var(--m-rose);font-family:var(--m-serif);font-size:13px;font-style:italic}.mkt-invite b{max-width:70%;margin:4px 0 12px;color:var(--m-ink);font-family:var(--m-serif);font-size:clamp(20px,2.4vw,30px);font-style:italic;line-height:1.15}.mkt-count{display:flex;gap:8px}.mkt-count div{display:grid;min-width:52px;padding:6px 4px;border-radius:8px;background:#ffffffeb;box-shadow:0 4px 10px #12306b1a}.mkt-count strong{color:var(--m-ink);font-size:20px;line-height:1.1}.mkt-count small{color:var(--m-muted);font-size:10px}.mkt-phone{position:absolute;right:0;bottom:10px;width:30%;padding:7px;border-radius:28px;background:#1d1a1c;box-shadow:0 24px 50px #12306b40}.mkt-phone__screen{aspect-ratio:9 / 18;overflow:hidden;border-radius:22px}.mkt-invite--tall b{max-width:85%;font-size:clamp(14px,1.5vw,19px)}.mkt-count--small{gap:4px}.mkt-count--small div{min-width:0;padding:4px 6px}.mkt-count--small strong{font-size:13px}.mkt-rings{position:absolute;bottom:-14px;left:30%;width:150px}.mkt-rings svg{width:100%;height:auto}.mkt-banner{display:flex;align-items:center;gap:28px;max-width:1112px;margin:30px auto 0;padding:26px 36px;border:1px solid var(--m-line);border-radius:22px;background:linear-gradient(90deg,#f8ecd2,#fdf6e8)}.mkt-banner__icon{padding-right:28px;border-right:2px solid rgba(18,48,107,.25);color:var(--m-plum);box-sizing:content-box}.mkt-banner h2{font-size:clamp(20px,2.4vw,27px)}.mkt-banner p{margin:4px 0 0;color:var(--m-text)}.mkt-section{max-width:1112px;margin:0 auto;padding:56px 16px 20px}.mkt-center{text-align:center}.mkt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.mkt-step{position:relative;text-align:center}.mkt-step:not(:last-child):after{content:"→";position:absolute;top:26px;right:-22px;color:var(--m-rose);font-size:26px}.mkt-step__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:var(--m-pink);color:var(--m-plum)}.mkt-step h3{font-size:16px}.mkt-step p{margin:4px 0 0;color:var(--m-muted);font-size:14px}.mkt-highlights{display:grid;grid-template-columns:repeat(4,1fr);max-width:1112px;margin:36px auto 0;padding:26px 10px;border-radius:22px;background:#fff;box-shadow:0 12px 40px #12306b14}.mkt-highlights div{display:grid;justify-items:center;gap:6px;padding:0 14px;text-align:center}.mkt-highlights div+div{border-left:1px solid var(--m-line)}.mkt-highlights .a-icon{color:var(--m-plum)}.mkt-highlights b{color:var(--m-ink);font-size:15px}.mkt-highlights span{color:var(--m-muted);font-size:13px}.mkt-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1112px;margin:0 auto;padding:56px 16px 0}.mkt-sub{margin:6px 0 0;color:var(--m-muted)}.mkt-bullets{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.mkt-bullets li{display:flex;gap:10px;align-items:flex-start}.mkt-bullets .a-icon{margin-top:2px;padding:3px;border-radius:50%;background:var(--m-rose);color:#fff;box-sizing:content-box;width:12px;height:12px}.mkt-fan{position:relative;height:340px}.mkt-fan__card{position:absolute;top:30px;left:50%;width:180px;height:260px;margin-left:-90px;border-radius:16px;box-shadow:0 18px 40px #12306b2e}.mkt-fan__card--left{background:linear-gradient(160deg,#f5e3cf,#e8cfb4);transform:translate(-175px) rotate(-14deg)}.mkt-fan__card--green{background:linear-gradient(160deg,#1f5a45,#123b2d);transform:translate(-110px) rotate(-7deg)}.mkt-fan__card--right{background:linear-gradient(160deg,#f5e3cf,#e8cfb4);transform:translate(175px) rotate(14deg)}.mkt-fan__card--plum{background:linear-gradient(160deg,#1f428a,#0f2760);transform:translate(110px) rotate(7deg)}.mkt-fan__card--center{z-index:2;top:10px;display:grid;place-content:center;justify-items:center;gap:10px;width:200px;height:290px;margin-left:-100px;border:1px solid #ecd2a6;background:linear-gradient(180deg,#fffaf0,#f6e6c6);outline:1px solid #e4c48f;outline-offset:-12px}.mkt-fan__card--center b{text-align:center;line-height:1.1;color:var(--m-ink);font-family:var(--m-serif);font-size:30px;font-style:italic}.mkt-demo{position:relative;padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 14px 40px #12306b1a}.mkt-demo__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--m-ink);font-weight:700}.mkt-link{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;border-radius:10px;background:var(--m-pink-soft);color:var(--m-plum);font-size:13px}.mkt-link span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-demo__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--m-line);font-size:14px}.mkt-demo__row b{flex:1;color:var(--m-ink)}.mkt-demo__row small{color:var(--m-muted)}.mkt-demo__row em{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#e6f5ea;color:#2f7d55;font-size:12px;font-style:normal;font-weight:600}.mkt-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--m-pink);color:var(--m-plum);font-size:13px;font-weight:700}.mkt-avatar--solid{background:var(--m-plum);color:#fff}.mkt-add{padding:5px 12px;border-radius:999px;background:var(--m-plum);color:#fff;font-size:12px;font-style:normal}.mkt-muted{color:var(--m-muted)}.mkt-danger{color:#c0394f}.mkt-demo__q{margin:0 0 12px;color:var(--m-ink);font-weight:700}.mkt-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mkt-choice span{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid var(--m-line);border-radius:10px;font-size:13px}.mkt-choice .is-on{border-color:var(--m-rose);background:var(--m-pink-soft);color:var(--m-plum);font-weight:600}.mkt-counter{display:flex;align-items:center;justify-content:space-between;margin:14px 0;font-size:14px;font-weight:600}.mkt-counter div{display:flex;gap:6px}.mkt-counter b{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--m-line);border-radius:8px}.mkt-wish{padding:12px 14px;border:1px solid var(--m-line);border-radius:10px;color:var(--m-text);font-size:14px}.mkt-dash{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;max-width:1112px;margin:64px auto 0;padding:36px;border-radius:26px;background:var(--m-pink)}.mkt-dash__window{display:grid;grid-template-columns:140px 1fr;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 40px #12306b1f;font-size:12px}.mkt-dash__side{display:grid;align-content:start;gap:4px;padding:14px 10px;border-right:1px solid var(--m-line)}.mkt-dash__side svg{margin:0 0 8px 6px}.mkt-dash__side span{padding:6px 10px;border-radius:8px;color:var(--m-muted)}.mkt-dash__side .is-on{background:var(--m-plum);color:#fff}.mkt-dash__main{padding:16px}.mkt-dash__main>b{color:var(--m-ink);font-size:14px}.mkt-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.mkt-dash__stats div{display:grid;padding:10px;border-radius:10px;background:var(--m-pink-soft);text-align:center}.mkt-dash__stats strong{color:var(--m-ink);font-size:18px}.mkt-dash__stats small{color:var(--m-muted);font-size:10px}.mkt-dash__stats .is-green{background:#e6f5ea}.mkt-dash__stats .is-green strong{color:#2f7d55}.mkt-dash__stats .is-rose strong{color:#c0394f}.mkt-dash__stats .is-blue{background:#e8eefc}.mkt-dash__stats .is-blue strong{color:#3a56b0}.mkt-dash__status{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--m-pink-soft)}.mkt-dash__status em{display:inline-flex;align-items:center;gap:4px;color:#2f7d55;font-style:normal;font-weight:700}.mkt-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:1112px;margin:56px auto 0;padding:0 16px}.mkt-trust div{display:grid;justify-items:center;gap:8px;padding:0 24px;text-align:center}.mkt-trust div+div{border-left:1px solid var(--m-line)}.mkt-trust .a-icon{color:var(--m-plum)}.mkt-trust h3{font-size:17px}.mkt-trust p{margin:0;color:var(--m-muted);font-size:14px}.mkt-cta{position:relative;overflow:hidden;max-width:1112px;margin:64px auto 0;padding:44px 24px;border-radius:26px;background:linear-gradient(120deg,#17397f,#0b2052);color:#fff;text-align:center}.mkt-cta h2{position:relative;color:#fff}.mkt-cta p{position:relative;margin:8px 0 22px;color:#ffffffd9}.mkt-cta__spray{position:absolute;top:-10px;left:-10px;width:180px;opacity:.9;pointer-events:none}.mkt-cta__buttons{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.mkt-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1112px;margin:0 auto;padding:48px 16px 24px}.mkt-footer p{max-width:280px;margin:10px 0 0;color:var(--m-muted);font-size:14px}.mkt-footer>div:not(.mkt-footer__brand){display:grid;align-content:start;gap:6px;font-size:14px}.mkt-footer b{color:var(--m-ink)}.mkt-footer a{color:var(--m-muted);text-decoration:none}.mkt-footer a:hover{color:var(--m-plum)}.mkt-copy{max-width:1112px;margin:0 auto;padding:16px 16px 28px;border-top:1px solid var(--m-line);color:var(--m-muted);font-size:13px}@media (max-width: 1140px){.mkt-banner,.mkt-highlights,.mkt-dash,.mkt-cta{margin-left:16px;margin-right:16px}}@media (max-width: 900px){.mkt-nav__links{display:none}.mkt-nav{justify-content:space-between}.mkt-hero,.mkt-split,.mkt-dash{grid-template-columns:1fr}.mkt:before{display:none}.mkt{background:linear-gradient(180deg,#fbeae4 0,var(--m-cream) 420px)}.mkt-hero{min-height:0;padding:36px clamp(16px,5vw,64px) 24px}.mkt-hero__shot{display:block;width:min(100%,640px);aspect-ratio:3 / 2;margin:28px auto 0;background:url(/hero-bg.jpg) 100% 58% / 182% auto no-repeat;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,transparent 100%)}.mkt-hero__art{min-height:340px}.mkt-split--flip>:first-child{order:2}.mkt-highlights{grid-template-columns:1fr 1fr;row-gap:22px}.mkt-highlights div:nth-child(3){border-left:0}.mkt-trust{grid-template-columns:1fr;gap:28px}.mkt-trust div+div{padding-top:28px;border-top:1px solid var(--m-line);border-left:0}}@media (max-width: 640px){.mkt-nav{margin:8px 10px 0;padding:8px 8px 8px 14px}.mkt-eyebrow:before,.mkt-eyebrow:after{display:none}.mkt-ticks span+span{padding-left:0;border-left:0}.mkt-hero__text:before{top:-30px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse closest-side at 50% 50%,#fff9eee6 60%,#fff9ee00)}.mkt-brand{font-size:19px}.mkt-nav__actions .mkt-btn{padding:7px 14px}.mkt-hero__spray{display:none}.mkt-phone{width:34%}.mkt-count--small{gap:2px}.mkt-phone .mkt-count--small div{padding:3px}.mkt-count--small strong{font-size:10px}.mkt-hero__art{min-height:260px}.mkt-count div{min-width:0;padding:4px 6px}.mkt-count strong{font-size:14px}.mkt-count small{display:none}.mkt-rings{width:100px}.mkt-banner{flex-direction:column;gap:14px;padding:22px;text-align:center}.mkt-banner__icon{padding:0;border:0}.mkt-steps{grid-template-columns:1fr}.mkt-step:not(:last-child):after{content:none}.mkt-fan{height:280px;transform:scale(.7)}.mkt-dash{padding:24px 18px}.mkt-cta__spray{display:none}.mkt-dash__window{grid-template-columns:1fr}.mkt-dash__side{display:none}.mkt-dash__stats{grid-template-columns:1fr 1fr}.mkt-choice{grid-template-columns:1fr}.mkt-footer{grid-template-columns:1fr 1fr}.mkt-footer__brand{grid-column:1 / -1}}.sa-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#1e141980}.sa-dialog__panel{width:min(100%,460px);padding:22px;border-radius:14px;background:var(--a-surface);overflow-wrap:anywhere}.sa-dialog__panel--wide{width:min(100%,720px)}.sa-dialog__panel h2{margin:0 0 8px;font-size:18px}.sa-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.sa-filters input{flex:1 1 220px;width:auto}.sa-filters select{flex:0 1 180px;width:auto}.sa-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.sa-note{display:block;margin-top:4px;color:var(--a-danger);font-size:13px;overflow-wrap:anywhere}.sa-warning{border-color:var(--a-danger)}.sa-warning p{margin:0 0 12px}.sa-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;margin:12px 0 16px;padding:0;list-style:none}.sa-files li{display:grid;gap:6px;align-content:start}.sa-files img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover}.sa-files audio{width:100%}.sa-reports{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sa-reports li{padding:14px;border:1px solid var(--a-border);border-radius:10px}.sa-reports p{margin:0 0 6px}.sa-report__details{overflow-wrap:anywhere;white-space:pre-line}.sa-report__status{margin-top:10px}.sa-form{max-width:420px}.sa-qr{display:block;margin:10px 0;border-radius:8px}.sa-key{overflow-wrap:anywhere;word-break:break-all}.sa-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0 16px;padding:0;list-style:none;font-family:Consolas,Menlo,monospace}
