:root{--ground: #17291f;--paper: #f5eedd;--paper-2: #ece2ca;--ink: #24382d;--ink-soft: #5b6b5f;--foil: #b38b45;--foil-hi: #e7cd8a;--script: "Pinyon Script", cursive;--serif: "Cormorant Garamond", Georgia, serif;--col: min(520px, 100%);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--ground)}body{-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.inv{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink);min-height:100dvh;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--ground),white 8%),var(--ground) 70%) fixed}.col{width:var(--col);margin:0 auto;background:var(--paper);position:relative;box-shadow:0 0 80px #00000073}.inv h2{font-family:var(--script);font-weight:400;font-size:2.6rem;line-height:1.1;margin:0;text-wrap:balance}.inv p{margin:0}.inv a{color:inherit}.inv :focus-visible{outline:2px solid var(--foil);outline-offset:3px}.eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--foil);font-weight:600}.opening{position:fixed;inset:0;z-index:50;background:var(--ground);cursor:pointer;transition:opacity 1.6s ease-in-out}.opening.fading{opacity:0;pointer-events:none}.opening .stage{position:absolute;width:var(--col);inset:0 0 0 50%;transform:translate(-50%);overflow:hidden}.opening .fill{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(36px) brightness(.55) saturate(1.2)}.opening .stage{box-shadow:0 0 80px #00000080}@media(max-width:560px){.opening .fill{display:none}}.inv.wide .opening .stage{width:100%;box-shadow:none}.inv.wide .opening .fill{display:none}.inv.wide>.hero{max-height:none}.inv.wide>.hero .names{padding:0 2%}.inv[data-hero=dark] .hero{background:var(--ground)}.inv[data-hero=dark] .names{color:#fff6e4;text-shadow:0 2px 18px rgb(0 0 0 / .65)}.inv[data-hero=dark] .names .n{color:var(--foil-hi)}.inv[data-hero=dark] .names .pre,.inv[data-hero=dark] .names .place{color:#e9dcc3}.inv[data-hero=dark] .names .amp{color:#fff6e4}.inv[data-hero=dark]:not(.wide) .names{gap:2px;padding:0 9%;justify-content:flex-start}.inv[data-hero=dark]:not(.wide) .names .pre{font-size:.95rem;line-height:1.35}.inv[data-hero=dark]:not(.wide) .names .n{font-size:clamp(2.6rem,12.5vw,3.6rem)}.inv[data-hero=dark]:not(.wide) .names .date{margin-top:8px!important;font-size:.95rem}.inv[data-hero=dark]:not(.wide) .names .place{font-size:.68rem;letter-spacing:.24em}.opening .stage img,.opening video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.opening video{opacity:0;transition:opacity .4s}.opening.playing video,.opening.fading video{opacity:1}.tap{position:absolute;left:0;right:0;bottom:calc(9% + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--foil-hi);font:600 .8rem var(--serif);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 1px 8px rgb(0 0 0 / .5);transition:opacity .5s}.tap .ring{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;animation:pulse 2.2s ease-in-out infinite}.opening.playing .tap,.opening.fading .tap{opacity:0}.skip{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));background:none;border:0;color:var(--foil-hi);font:600 .72rem var(--serif);letter-spacing:.28em;text-transform:uppercase;opacity:.75;cursor:pointer;padding:8px}@keyframes pulse{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.08);opacity:1}}.hero{position:relative;height:100svh;min-height:560px;max-height:1000px;overflow:hidden;background:var(--paper)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition-property:opacity;transition-timing-function:ease-in-out;pointer-events:none}.names{position:absolute;inset:var(--names-inset, 0);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 22%;text-align:center}.names>*{opacity:0;transform:translateY(10px);transition:opacity 1.6s ease,transform 1.6s ease}.hero.show .names>*{opacity:1;transform:none}.hero.show .names>:nth-child(1){transition-delay:.5s}.hero.show .names>:nth-child(2){transition-delay:.75s}.hero.show .names>:nth-child(3){transition-delay:.95s}.hero.show .names>:nth-child(4){transition-delay:1.15s}.hero.show .names>:nth-child(5){transition-delay:1.4s}.hero.show .names>:nth-child(6){transition-delay:1.6s}.pre{font-style:italic;font-size:1.05rem;color:var(--ink-soft)}.names .n{font-family:var(--script);font-size:clamp(3rem,15vw,4.4rem);line-height:1}.amp{font-family:var(--script);font-size:2rem;color:var(--foil);line-height:.6}.date{font-size:1.05rem;letter-spacing:.34em;font-weight:600;margin-top:14px!important;font-variant-numeric:lining-nums tabular-nums}.place{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.s{padding-block:72px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.s+.s{border-top:1px solid var(--paper-2)}.lede{max-width:34ch;font-size:1.15rem;color:var(--ink-soft);font-style:italic}.count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:380px}.count div{display:flex;flex-direction:column;gap:2px}.count b{font-size:2.3rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;line-height:1}.count span{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:22px;width:100%;max-width:360px;text-align:left}.timeline li{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:baseline}.timeline time{font-weight:600;font-variant-numeric:lining-nums tabular-nums;color:var(--foil);letter-spacing:.06em}.timeline strong{display:block;font-size:.8rem;letter-spacing:.24em;text-transform:uppercase}.timeline p{color:var(--ink-soft);font-size:1rem;line-height:1.45}.btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--foil);color:var(--ink);background:transparent;text-decoration:none;cursor:pointer;font:600 .76rem var(--serif);letter-spacing:.26em;text-transform:uppercase}.btn.solid{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn:disabled{opacity:.6;cursor:default}.swatches{display:flex;gap:10px}.swatches i{width:30px;height:30px;border-radius:50%;border:1px solid rgb(0 0 0 / .1)}.inv form{display:grid;gap:16px;width:100%;max-width:380px;text-align:left}.inv form label,.inv legend{display:grid;gap:6px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--ink-soft)}.inv legend{margin-bottom:6px}.inv fieldset{border:0;padding:0;margin:0}.inv input,.inv select,.inv textarea{font-size:1.05rem;color:var(--ink);background:color-mix(in srgb,var(--paper),white 45%);border:1px solid color-mix(in srgb,var(--paper-2),black 12%);padding:10px 12px;border-radius:0;width:100%;letter-spacing:0;text-transform:none}.inv textarea{min-height:76px;resize:vertical}.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv .choice input{position:absolute;opacity:0;width:1px;height:1px}.inv .choice label{border:1px solid color-mix(in srgb,var(--paper-2),black 12%);padding:12px;text-align:center;cursor:pointer;color:var(--ink);letter-spacing:.04em;text-transform:none;font-size:1.05rem;font-weight:500;font-style:italic}.inv .choice input:checked+label{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice input:focus-visible+label{outline:2px solid var(--foil);outline-offset:2px}.note{font-size:.95rem;color:var(--ink-soft);font-style:italic;min-height:1.4em;text-align:center}.note.left{text-align:left}.host{width:100%;max-width:420px;text-align:left;border:1px solid var(--paper-2);padding:18px}.host h3{margin:0 0 6px;font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--foil)}.tablewrap{overflow-x:auto}.host table{width:100%;border-collapse:collapse;font-size:.95rem}.host td,.host th{padding:6px 4px;border-bottom:1px solid var(--paper-2);text-align:left;vertical-align:top}.host th{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.inv footer{padding:56px 16px 88px;text-align:center;background:var(--ink);color:var(--paper);display:grid;gap:6px}.inv footer .n{font-family:var(--script);font-size:2.6rem;text-transform:none;letter-spacing:0;color:var(--paper);line-height:1.2}.inv footer p{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--foil-hi)}.inv footer .made{margin-top:24px;font-size:.66rem;letter-spacing:.24em;opacity:.75;color:var(--paper)}.inv footer .made{display:grid;justify-items:center;gap:2px;text-transform:none}.inv footer .made a{display:inline-block;opacity:.95}.inv footer .made a:hover{opacity:1}.inv footer .made img{display:block;height:34px;width:auto}.inv footer .made .by{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase}.music{position:fixed;z-index:40;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:50%;border:1px solid var(--foil);background:color-mix(in srgb,var(--ground),transparent 15%);color:var(--foil-hi);display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.music svg{width:20px;height:20px}.status{min-height:100dvh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;color:var(--paper);font-family:var(--serif);font-size:1.1rem}.status .script{font-family:var(--script);font-size:2.6rem;color:var(--foil-hi)}@media(prefers-reduced-motion:reduce){.names>*{transition:none;opacity:1;transform:none}.tap .ring{animation:none}}.inv[data-decor=ornate] .col{background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper),var(--paper-2) 35%))}.inv[data-decor=ornate] .col:before{content:"";position:absolute;inset:10px;pointer-events:none;z-index:2;border:1px solid var(--foil);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px color-mix(in srgb,var(--foil),transparent 40%)}.inv[data-decor=ornate] .eyebrow{font-family:var(--display);font-weight:600;letter-spacing:.28em}.inv[data-decor=ornate] .s{position:relative;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}.inv[data-decor=ornate] .s+.s{border-top:0;padding-top:96px}.inv[data-decor=ornate] .s+.s:before{content:"";position:absolute;top:30px;left:50%;width:240px;max-width:70%;height:24px;transform:translate(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23b8862c' stroke-width='1'%3E%3Cpath d='M4 12H92M148 12H236'/%3E%3Cpath d='M92 12c8-8 16-8 20 0M128 12c4-8 12-8 20 0' /%3E%3C/g%3E%3Cg fill='%23b8862c'%3E%3Cpath d='M120 2c5 5 6 11 0 20-6-9-5-15 0-20z'/%3E%3Cpath d='M120 12c6-6 12-6 16-4-2 6-8 8-16 4zM120 12c-6-6-12-6-16-4 2 6 8 8 16 4z' opacity='.75'/%3E%3Ccircle cx='4' cy='12' r='2'/%3E%3Ccircle cx='236' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.inv[data-decor=ornate] h2{color:var(--ink);font-size:2.9rem}.inv[data-decor=ornate] .count div{border:1px solid var(--foil);border-radius:60px 60px 6px 6px;padding:16px 0 10px;background:color-mix(in srgb,var(--paper),white 40%);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px color-mix(in srgb,var(--foil),transparent 55%)}.inv[data-decor=ornate] .count span{font-family:var(--display);letter-spacing:.18em;font-size:.58rem}.inv[data-decor=ornate] .timeline li{position:relative;padding-left:4px}.inv[data-decor=ornate] .timeline time{font-family:var(--display);font-size:.9rem}.inv[data-decor=ornate] .timeline strong{font-family:var(--display);letter-spacing:.16em;color:var(--ink)}.inv[data-decor=ornate] .btn{font-family:var(--display);letter-spacing:.18em;border-radius:2px}.inv[data-decor=ornate] .btn.solid{background:linear-gradient(135deg,color-mix(in srgb,var(--foil),black 10%),var(--foil-hi) 50%,var(--foil));color:var(--ink);border-color:var(--foil)}.inv[data-decor=ornate] .lede{color:var(--ink-soft)}.inv[data-decor=ornate] #rsvp{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23b8862c' stroke-width='1.2'%3E%3Cpath d='M2 58V20C2 10 10 2 20 2h38'/%3E%3Cpath d='M8 58V24c0-9 7-16 16-16h34'/%3E%3Cpath d='M14 30c0-9 7-16 16-16 6 0 9 5 6 9-3 3-8 1-7-3'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='3' fill='%23b8862c'/%3E%3C/svg%3E") top 18px left 18px / 54px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg transform='matrix(-1 0 0 1 60 0)'%3E%3Cg fill='none' stroke='%23b8862c' stroke-width='1.2'%3E%3Cpath d='M2 58V20C2 10 10 2 20 2h38'/%3E%3Cpath d='M8 58V24c0-9 7-16 16-16h34'/%3E%3Cpath d='M14 30c0-9 7-16 16-16 6 0 9 5 6 9-3 3-8 1-7-3'/%3E%3C/g%3E%3Ccircle cx='20' cy='20' r='3' fill='%23b8862c'/%3E%3C/g%3E%3C/svg%3E") top 18px right 18px / 54px no-repeat}.inv[data-decor=ornate] footer{position:relative;padding-top:72px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--ink),white 8%),var(--ink) 70%)}.inv[data-decor=ornate] footer:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 0h24v2c-6 0-6 8-12 8S6 2 0 2z' fill='%23b8862c'/%3E%3C/svg%3E") repeat-x top / 24px 12px}.inv[data-decor=ornate] footer .n{font-size:3rem;color:var(--foil-hi)}.inv[data-decor=ornate] footer p:not(.n){font-family:var(--display)}.inv.preview{min-height:100%}.inv.preview .hero{height:var(--phone-h, 844px);min-height:0;max-height:none}.inv footer .made .tagline{display:block;margin-top:2px;font-family:var(--serif);font-size:.86rem;font-style:italic;letter-spacing:.02em;text-transform:none;opacity:.85}.inv[data-border] .col:before{content:"";position:absolute;inset:10px;pointer-events:none;z-index:2;border:1px solid var(--foil);box-shadow:none}.inv[data-border=gilded] .col:before{box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px color-mix(in srgb,var(--foil),transparent 40%);border-width:1.5px}.inv[data-border=minimal] .col:before{inset:14px;border-color:color-mix(in srgb,var(--foil),transparent 25%)}.inv[data-border=floral] .col:before,.inv[data-border=temple] .col:before{inset:16px}.inv[data-border=deco] .col:before{inset:14px}.inv[data-border] .col:after{content:"";position:absolute;inset:6px;pointer-events:none;z-index:2;background:var(--foil);-webkit-mask:var(--b-tl) top left / 76px no-repeat,var(--b-tr) top right / 76px no-repeat,var(--b-bl) bottom left / 76px no-repeat,var(--b-br) bottom right / 76px no-repeat;mask:var(--b-tl) top left / 76px no-repeat,var(--b-tr) top right / 76px no-repeat,var(--b-bl) bottom left / 76px no-repeat,var(--b-br) bottom right / 76px no-repeat}.inv[data-border=gilded] .col:after,.inv[data-border=minimal] .col:after{content:none}.inv[data-border] .s{padding-left:max(30px,env(safe-area-inset-left,0px));padding-right:max(30px,env(safe-area-inset-right,0px))}.inv[data-divider] .s+.s{border-top:0;padding-top:96px;position:relative}.inv[data-divider] .s+.s:before{content:"";position:absolute;top:30px;left:50%;width:240px;max-width:70%;height:24px;transform:translate(-50%);background:var(--foil);-webkit-mask:var(--divider) center / contain no-repeat;mask:var(--divider) center / contain no-repeat}.names{padding:0 var(--names-pad, 22%)}.more{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:4;transform:translate(-50%,8px);display:grid;justify-items:center;gap:2px;padding:8px 14px;border:0;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--ground),transparent 35%);color:var(--foil-hi);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 .66rem var(--serif);letter-spacing:.26em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .8s ease 2.4s,transform .8s ease 2.4s}.more.on{opacity:1;transform:translate(-50%);pointer-events:auto}.more svg{animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.more svg{animation:none}}.more span{white-space:nowrap}.inv[data-design=satyanarayana] .names{gap:2px;justify-content:center}.inv[data-design=satyanarayana] .names .pre{font-size:clamp(.72rem,3.4vw,.9rem);line-height:1.35;max-width:30ch;margin-inline:auto}.inv[data-design=satyanarayana] .names .n{font-size:clamp(2.1rem,10.5vw,3.2rem)}.inv[data-design=satyanarayana] .names .amp{font-size:1.5rem}.inv[data-design=satyanarayana] .names .date{margin-top:8px!important;font-size:clamp(.78rem,3.4vw,.95rem)}.inv[data-design=satyanarayana] .names .place{font-size:clamp(.56rem,2.5vw,.66rem);letter-spacing:.2em}.count.two{grid-template-columns:repeat(2,1fr);max-width:240px}.count.three{grid-template-columns:repeat(3,1fr);max-width:300px}.more{transition-delay:1s;padding:10px 18px 8px;border:1px solid color-mix(in srgb,var(--foil-hi),transparent 50%);font-size:.72rem}.more svg{width:26px;height:26px}.make-yours{position:fixed;left:50%;transform:translate(-50%);top:calc(12px + env(safe-area-inset-top,0px));z-index:30;white-space:nowrap;border-radius:999px;text-decoration:none;font:600 .8rem var(--serif);letter-spacing:.06em;background:linear-gradient(180deg,#f3cf7c,#d6a443);color:#1b1230;box-shadow:0 8px 26px #00000059;max-width:calc(100vw - 28px);overflow:hidden;text-overflow:ellipsis;padding:10px 16px;font-size:.74rem}.test-site{position:fixed;left:8px;bottom:8px;z-index:9999;pointer-events:none;padding:3px 9px;border-radius:999px;background:#c2410c;color:#fff;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.04em;opacity:.85}
