.silk-template{--ivory:#f6eee5;--paper:#efe2d4;--ink:#4c392f;--muted:#8c7568;--gold:#a6815d;min-height:100vh;background:#b7a092;color:var(--ink);font-family:var(--dg-serif);overflow-x:hidden}.silk-template *{box-sizing:border-box}.silk-preview-badge{position:fixed;z-index:30;top:12px;left:50%;transform:translateX(-50%);padding:7px 14px;border:1px solid #bda99b;border-radius:99px;background:#faf6f1e8;font:600 10px var(--dg-sans);letter-spacing:.08em}.silk-intro{position:relative;display:grid;place-items:center;min-height:100svh;padding:42px 20px;background:radial-gradient(circle at 18% 12%,#fffaf0e8,transparent 31%),linear-gradient(145deg,#d8cabf,#a88f81 64%,#8e776b);isolation:isolate}.silk-atmosphere{position:absolute;inset:0;overflow:hidden;background:linear-gradient(120deg,#ffffff45,transparent 45%),repeating-linear-gradient(82deg,transparent 0 33px,#ffffff08 34px 35px);pointer-events:none}.silk-atmosphere i{position:absolute;width:22px;height:14px;border-radius:70% 20% 65% 30%;background:#e8bcb2;box-shadow:0 8px 18px #4e2c2230;opacity:.8;transform:rotate(28deg)}.silk-atmosphere i:nth-child(1){left:8%;top:24%}.silk-atmosphere i:nth-child(2){right:8%;top:18%;transform:rotate(-20deg)}.silk-atmosphere i:nth-child(3){right:18%;bottom:14%;transform:rotate(55deg)}.silk-envelope{position:relative;width:min(86vw,400px);aspect-ratio:.82;border:0;background:transparent;filter:drop-shadow(0 28px 28px #301d143f);cursor:pointer;perspective:1200px}.silk-envelope-back,.silk-envelope-body,.silk-flap{position:absolute;left:0;width:100%;background-color:var(--paper);background-image:radial-gradient(circle at 20% 20%,#ffffff80,transparent 28%),repeating-linear-gradient(12deg,#52372a08 0 1px,transparent 1px 4px);border:1px solid #53382b21}.silk-envelope-back{bottom:8%;height:58%}.silk-envelope-body{z-index:5;bottom:8%;height:58%;clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%)}.silk-flap{z-index:8;top:34%;height:34%;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:hidden;transition:transform .65s cubic-bezier(.22,.7,.2,1)}.silk-card{position:absolute;z-index:3;left:8%;top:26%;width:84%;height:54%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;background:#f8f0e7;border:1px solid #53382b21;box-shadow:0 8px 18px #3723192e;transition:transform .75s .46s cubic-bezier(.2,.75,.18,1)}.silk-card strong{font-weight:400;font-size:clamp(28px,8vw,42px);line-height:.9;letter-spacing:.12em}.silk-card strong small{display:block;font:italic 19px var(--dg-serif);letter-spacing:0}.silk-card time,.silk-card em{font:500 10px/1.5 var(--dg-sans);letter-spacing:.16em;text-transform:uppercase}.silk-card em{font-size:8px;color:var(--muted)}.silk-sprig{font-size:31px;color:var(--gold)}.silk-seal{position:absolute;z-index:10;left:50%;top:61%;display:grid;place-items:center;width:78px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#c58d7c,#90594e 62%,#684039);border:4px double #ffdcc059;box-shadow:0 7px 12px #3e211b52,inset 0 0 0 2px #582a2133;color:#f1d3c3;font-size:24px;letter-spacing:-.12em;transition:transform .25s,opacity .3s}.silk-intro-copy{position:absolute;z-index:12;top:8%;left:50%;width:min(90%,430px);transform:translateX(-50%);text-align:center;pointer-events:none}.silk-intro-copy p{font:500 10px/1.65 var(--dg-sans);letter-spacing:.16em;text-transform:uppercase}.silk-intro-copy h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.silk-intro-copy button{position:absolute;top:calc(100svh - 155px);left:50%;transform:translateX(-50%);min-width:230px;min-height:48px;border:0;background:transparent;color:var(--ink);font:600 10px var(--dg-sans);letter-spacing:.16em;text-transform:uppercase;pointer-events:auto}.silk-template[data-state=opening] .silk-seal,.silk-template[data-state=open] .silk-seal{transform:translate(-50%,-50%) scale(.84);opacity:0}.silk-template[data-state=opening] .silk-flap,.silk-template[data-state=open] .silk-flap{transform:rotateX(178deg);z-index:2}.silk-template[data-state=opening] .silk-card,.silk-template[data-state=open] .silk-card{transform:translateY(-45%)}.silk-invitation{display:none;width:min(100%,480px);margin:auto;background:var(--ivory);box-shadow:0 0 80px #301d1447}.silk-template[data-state=open] .silk-intro{display:none}.silk-template[data-state=open] .silk-invitation{display:block}.silk-cover{min-height:100svh;padding:78px 34px 62px;text-align:center;background:linear-gradient(to bottom,#f8f1e91f,#f8f1e9 74%),var(--silk-hero,linear-gradient(150deg,#cbb7aa,#ede0d3));background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.silk-monogram{margin-bottom:auto;font-size:70px;line-height:1;color:var(--gold);letter-spacing:-.17em}.silk-cover p{max-width:330px;font:500 10px/1.7 var(--dg-sans);letter-spacing:.14em;text-transform:uppercase}.silk-cover h2{margin:18px 0;font-size:clamp(50px,14vw,72px);font-weight:400;line-height:.75;letter-spacing:.04em}.silk-cover h2 span,.silk-final strong span{display:block;font-style:italic;font-size:.5em;line-height:1.2}.silk-cover time{font:500 13px var(--dg-sans);letter-spacing:.24em}.silk-section{padding:86px 34px;text-align:center;background:var(--ivory);border-top:1px solid #624a3d1f}.silk-section h2{margin:12px auto 30px;max-width:360px;font-size:42px;font-weight:400;line-height:1}.silk-section>p{max-width:350px;margin:18px auto;font:400 15px/1.8 var(--dg-serif)}.silk-kicker{font:600 9px/1.5 var(--dg-sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.silk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#624a3d26;margin-top:40px}.silk-detail-grid div{padding:26px 12px;background:var(--ivory)}.silk-detail-grid span{display:block;margin-bottom:10px;font:600 9px var(--dg-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.silk-detail-grid strong{font-weight:400;font-size:18px}.silk-schedule{list-style:none;margin:42px 0 0;padding:0;text-align:left}.silk-schedule li{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:22px 0;border-top:1px solid #624a3d26}.silk-schedule time{font:600 11px var(--dg-sans);letter-spacing:.12em}.silk-schedule strong{font-size:22px;font-weight:400}.silk-schedule p{margin:6px 0;color:var(--muted);line-height:1.5}.silk-gallery{display:grid;gap:4px}.silk-gallery figure{margin:0;aspect-ratio:3/4;overflow:hidden}.silk-gallery img{width:100%;height:100%;object-fit:cover}.silk-swatches{display:flex;justify-content:center;gap:12px;margin-top:30px}.silk-swatches i{width:43px;aspect-ratio:1;border-radius:50%;background:var(--swatch,#d8c4b6);border:1px solid #4b382e29;box-shadow:inset 0 0 0 5px var(--ivory)}.silk-swatches span{position:absolute;width:1px;height:1px;overflow:hidden}.silk-location a,.silk-rsvp button{display:inline-grid;place-items:center;min-height:48px;margin-top:24px;padding:0 28px;border:1px solid var(--ink);border-radius:99px;color:var(--ink);background:transparent;font:600 10px var(--dg-sans);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.silk-rsvp form{text-align:left}.silk-rsvp fieldset{display:grid;gap:12px;border:0;padding:0}.silk-rsvp legend{margin-bottom:16px;font:600 10px var(--dg-sans);letter-spacing:.12em;text-transform:uppercase}.silk-rsvp label{display:grid;gap:7px;margin-top:15px;font:500 12px var(--dg-sans)}.silk-rsvp fieldset label{display:flex;align-items:center;min-height:44px;margin:0}.silk-rsvp input[type=radio]{width:22px;height:22px;margin-right:12px;accent-color:var(--ink)}.silk-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.silk-rsvp input[type=number],.silk-rsvp textarea{width:100%;border:0;border-bottom:1px solid #4b382e59;padding:12px;background:#ffffff59;color:var(--ink);font:inherit}.silk-rsvp button{width:100%;background:var(--ink);color:var(--ivory)}.silk-rsvp [data-rsvp-status]{min-height:28px;font:500 12px var(--dg-sans)}.silk-final{min-height:72svh;padding:90px 34px 52px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;background:linear-gradient(to bottom,#f4ebe21a,#f4ebe2f2),var(--silk-final,linear-gradient(160deg,#b7a092,#eadccf));background-size:cover;background-position:center}.silk-final p{font-size:30px;font-style:italic}.silk-final strong{font-size:46px;font-weight:400}.silk-final small{margin-top:70px;font:600 8px var(--dg-sans);letter-spacing:.16em;text-transform:uppercase}.silk-audio{position:fixed;z-index:40;right:18px;bottom:18px;width:48px;height:48px;border:1px solid #4b382e38;border-radius:50%;background:#faf6f1e8;color:var(--ink);font-size:20px}.silk-template :focus-visible{outline:2px solid #6b4535;outline-offset:4px}@media(min-width:700px){.silk-template{padding:42px;background:radial-gradient(circle at 16% 10%,#efe4da,transparent 30%),linear-gradient(135deg,#aa9283,#d4c5b8)}.silk-intro{width:min(100%,520px);margin:auto;box-shadow:0 30px 90px #2a181e4d}}@media(prefers-reduced-motion:reduce){.silk-envelope *{transition-duration:.08s!important}.silk-atmosphere{display:none}}
.silk-guest-name{position:absolute;left:50%;bottom:19%;translate:-50% 0;width:78%;text-align:center;color:var(--silk-accent);font:500 clamp(14px,3.8vw,18px)/1.2 var(--dg-serif);letter-spacing:.02em}.silk-personal{background:color-mix(in srgb,var(--silk-accent) 8%,#fffaf2)}.silk-personal-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0}.silk-personal-facts span{padding:10px 14px;border:1px solid color-mix(in srgb,var(--silk-accent) 35%,transparent);border-radius:999px}.silk-personal aside{width:min(100%,560px);margin:18px auto 0;padding:18px 22px;border-left:2px solid var(--silk-accent);text-align:left}.silk-personal aside p{margin:.4rem 0 0}.silk-map{width:min(100%,720px);aspect-ratio:4/3;margin:28px auto;overflow:hidden;border-radius:2px;box-shadow:0 18px 50px #47372724}.silk-map iframe{width:100%;height:100%;border:0}
