@font-face{font-family:Great Vibes;src:url(/GreatVibes-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Brittany Signature;src:url(/BrittanySignature.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ivory:#fffaf0;--paper:#f8efdf;--soft-paper:#fff6e8;--gold:#c89532;--deep-gold:#8b641c;--rose:#efd0cf;--rose-deep:#ad8239;--ink:#73571f;--muted:#9a7b43;--olive:#9b772b;--shadow:0 24px 80px #593d182e;--font-body:"Times New Roman", Georgia, serif;--font-script:"Great Vibes", "Snell Roundhand", "Apple Chancery", "Segoe Script", "Brush Script MT", cursive;--font-signature:"Brittany Signature", "Great Vibes", "Snell Roundhand", cursive;--text-small:.76rem;--text-body:1rem;--text-display:clamp(2rem, 9vw, 2.8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#efd0cf80,#0000 34rem),radial-gradient(circle at 100% 100%,#c8953238,#0000 30rem),linear-gradient(120deg,#efe3cb,#fffaf0 42%,#f3dfd5);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}figure{margin:0}button,input,select,textarea{font:inherit}.site-shell{justify-content:center;min-height:100svh;padding:0;display:flex}.mobile-canvas{isolation:isolate;background:linear-gradient(#fffaf0e6,#fffaf0e6),repeating-linear-gradient(-18deg,#c8953212 0 1px,#0000 1px 64px);width:min(100%,460px);min-height:100svh;position:relative;overflow:hidden;box-shadow:0 0 90px #473b2a38}.mobile-canvas:before{z-index:-1;pointer-events:none;content:"";opacity:.45;background-image:radial-gradient(circle at 20% 12%,#ffffffe6 0 1px,#0000 2px),radial-gradient(circle at 78% 38%,#c8953257 0 1px,#0000 2px),radial-gradient(circle at 35% 74%,#d9a6a659 0 1px,#0000 2px);background-size:48px 48px,70px 70px,58px 58px;position:fixed;inset:0}.floating-petals{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floating-petals span{background:linear-gradient(135deg,#fffffff2,#efd0cfcc);border-radius:60% 0;width:11px;height:17px;animation:10s linear infinite petalFall;position:absolute;top:-8vh;box-shadow:0 0 18px #c8953247}.floating-petals span:first-child{left:12%}.floating-petals span:nth-child(2){animation-duration:13s;animation-delay:-4s;left:42%}.floating-petals span:nth-child(3){animation-duration:11s;animation-delay:-7s;left:68%}.floating-petals span:nth-child(4){animation-duration:15s;animation-delay:-2s;left:88%}.floating-petals span:nth-child(5){width:9px;height:14px;animation-duration:14s;animation-delay:-9s;left:25%}.floating-petals span:nth-child(6){width:12px;height:18px;animation-duration:12s;animation-delay:-1s;left:54%}.floating-petals span:nth-child(7){width:8px;height:13px;animation-duration:16s;animation-delay:-5s;left:77%}.floating-petals span:nth-child(8){width:10px;height:16px;animation-duration:13s;animation-delay:-11s;left:96%}.music-toggle{z-index:35;width:48px;height:48px;color:var(--deep-gold);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf0b8;border:1px solid #c8953257;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:max(18px,50vw - 212px);box-shadow:0 16px 36px #593d182e}.speaker-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block;overflow:visible}.speaker-body{fill:#c895321f;transition:fill .25s}.speaker-wave,.speaker-muted{transform-origin:50%;transition:opacity .25s,transform .25s}.speaker-wave{opacity:0;transform:scale(.84)}.speaker-muted{opacity:.9}.music-toggle.is-on .speaker-body{fill:#c895323d}.music-toggle.is-on .speaker-wave{opacity:.82;transform:scale(1)}.music-toggle.is-on .speaker-wave-inner{animation:1.4s ease-in-out infinite speakerWave}.music-toggle.is-on .speaker-wave-outer{animation:1.4s ease-in-out .14s infinite speakerWave}.music-toggle.is-on .speaker-muted{opacity:0;transform:scale(.8)}.envelope-gate{z-index:50;background:radial-gradient(circle at 50% 18%,#ffffffd1,#0000 12rem),linear-gradient(#fff8ea,#f2dfc0);width:min(100%,460px);height:100svh;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.envelope-gate:before{z-index:1;pointer-events:none;content:"";mix-blend-mode:multiply;background:linear-gradient(90deg,#593d1824,#0000 11% 89%,#593d1824),linear-gradient(#ffffff5c,#0000 18% 76%,#593d181f);position:absolute;inset:0}.envelope-gate.is-opening{pointer-events:none;animation:2.2s forwards gateReveal}.envelope-button{width:100%;height:100%;color:var(--deep-gold);cursor:pointer;perspective:1200px;background:radial-gradient(circle at 18% 12%,#ffffffb8 0 1px,#0000 2px) 0 0/38px 38px,radial-gradient(circle at 72% 32%,#8b641c1f 0 1px,#0000 2px) 0 0/54px 54px,radial-gradient(circle at 46% 78%,#d9a6a62e 0 1px,#0000 2px) 0 0/46px 46px,linear-gradient(#fffaf0a3,#fffaf0a3),repeating-linear-gradient(-18deg,#c8953214 0 1px,#0000 1px 54px),linear-gradient(145deg,#fffaf0,#efd9b7);border:0;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden;transform:scale(1.08);box-shadow:inset 18px 0 36px #ffffff6b,inset -18px 0 38px #593d181f,inset 0 26px 54px #ffffff57,inset 0 -30px 70px #8b641c2e}.envelope-button:before{z-index:1;content:"";opacity:.72;background:linear-gradient(90deg,#ffffffb8,#0000 10% 90%,#8b641c29),linear-gradient(#fff9,#0000 16% 78%,#593d181f),radial-gradient(circle at 22% 18%,#efd0cf7a,#0000 7rem),radial-gradient(circle at 78% 72%,#c895322e,#0000 9rem);position:absolute;inset:0}.envelope-button:after{z-index:4;pointer-events:none;content:"";background:linear-gradient(34deg,#0000 49.45%,#ffffff70 49.72%,#8b641c47 50%,#0000 50.36%),linear-gradient(-34deg,#0000 49.45%,#ffffff70 49.72%,#8b641c47 50%,#0000 50.36%),linear-gradient(#0000 0 44.6%,#ffffff94 44.9%,#8b641c2e 45.3%,#0000 46%);transition:opacity .7s,transform 1.15s cubic-bezier(.22,.68,.18,1);position:absolute;inset:0}.envelope-gate.is-opening .envelope-button:after{opacity:.42;transform:translateY(3%)}.envelope-surface{z-index:6;object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.02);width:100%;height:100%;transition:opacity .72s .18s,filter .72s .18s,transform 1.05s cubic-bezier(.2,.84,.16,1) 80ms;display:block;position:absolute;inset:0;transform:scale(1)}.envelope-letter{z-index:2;opacity:0;background:radial-gradient(circle at 50% 0,#ffffffeb,#0000 9rem),linear-gradient(#fffaf0fa,#f8efdff5);border:1px solid #c895323d;place-items:center;width:min(74%,330px);min-height:44%;padding:28px 18px;transition:opacity .5s .18s,transform 1.2s cubic-bezier(.2,.84,.16,1) .24s;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-6%)scale(.92);box-shadow:0 24px 70px #593d1833}.envelope-letter:before{content:"";border:1px solid #c895322e;position:absolute;inset:12px}.envelope-letter span{z-index:1;color:#6d4d15;font-size:clamp(2.3rem,11vw,3.6rem);font-style:italic;line-height:.9;position:relative}.envelope-letter small{z-index:1;color:var(--deep-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;position:relative}.envelope-gate.is-opening .envelope-letter{opacity:1;transform:translate(-50%,-42%)scale(1.02)}.envelope-body{z-index:3;clip-path:polygon(0 36%,50% 64%,100% 36%,100% 100%,0 100%);background:radial-gradient(circle at 50% 58%,#593d182e,#0000 14rem),linear-gradient(146deg,#0000 49.4%,#ffffffa3 49.75%,#8b641c33 50%,#0000 50.45%),linear-gradient(-146deg,#0000 49.4%,#ffffffa3 49.75%,#8b641c33 50%,#0000 50.45%),linear-gradient(#fffaf033,#c8953233);transition:transform 1.15s cubic-bezier(.22,.68,.18,1);position:absolute;inset:0;box-shadow:inset 0 22px 34px #ffffff47,inset 0 -42px 72px #593d1824}.envelope-body:before,.envelope-body:after{content:"";background:linear-gradient(#ffffff3d,#593d180f);width:52%;position:absolute;top:35%;bottom:0}.envelope-body:before{left:0;box-shadow:inset -18px 0 34px #593d1814}.envelope-body:after{right:0;box-shadow:inset 18px 0 34px #ffffff38}.envelope-gate.is-opening .envelope-body{transform:translateY(4%)}.envelope-flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;height:58%;transform-style:preserve-3d;backface-visibility:hidden;background:radial-gradient(circle at 50% 92%,#593d1833,#0000 10rem),radial-gradient(circle at 28% 18%,#ffffffb8 0 1px,#0000 2px) 0 0/42px 42px,radial-gradient(circle at 82% 58%,#8b641c1f 0 1px,#0000 2px) 0 0/56px 56px,linear-gradient(#fffaf0fa,#efd0cf47),linear-gradient(135deg,#fffaf0,#e7c889);transition:transform 1.15s cubic-bezier(.22,.68,.18,1);position:absolute;top:0;left:0;right:0;box-shadow:0 18px 48px #8b641c3d,inset 0 18px 34px #ffffff80,inset 0 -26px 48px #593d181f}.envelope-flap:before{content:"";background:linear-gradient(90deg,#ffffffad,#0000 12% 88%,#8b641c29),linear-gradient(#ffffff80,#0000 42%,#593d181a);position:absolute;inset:0}.envelope-flap:after{content:"";opacity:0;background:linear-gradient(#8b641c2e,#fffaf0b3),radial-gradient(circle at 50% 100%,#593d1833,#0000 10rem);transition:opacity .7s .12s;position:absolute;inset:0}.envelope-gate.is-opening .envelope-flap{transform:rotateX(178deg)translateY(-5%)}.envelope-gate.is-opening .envelope-flap:after{opacity:1}.envelope-seal{z-index:6;background:radial-gradient(circle,#ffffffeb,#fff6e8b8),conic-gradient(from 120deg,#c8953229,#efd0cf7a,#c8953229);border:1px solid #c895326b;border-radius:50%;place-items:center;width:138px;height:138px;transition:opacity .55s,transform .9s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #8b641c3d,inset 0 0 26px #c895322e}.envelope-seal img{object-fit:contain;opacity:.22;width:88px;height:88px;position:absolute}.envelope-seal strong{z-index:1;color:#a87922;letter-spacing:.12em;text-shadow:0 4px 16px #c8953233;font-size:2rem;font-weight:400;position:relative}.envelope-gate.is-opening .envelope-seal{opacity:0;transform:translate(-50%,-64%)scale(.82)}.envelope-caption{z-index:6;color:#8b641cc7;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;transition:opacity .55s,transform .55s;position:absolute;bottom:32px;left:24px;right:24px}.envelope-button{background:radial-gradient(circle at 16% 18%,#ffffff9e 0 1px,#0000 2px) 0 0/32px 32px,radial-gradient(circle at 70% 28%,#8b641c1c 0 1px,#0000 2px) 0 0/56px 56px,radial-gradient(circle at 36% 76%,#d9a6a629 0 1px,#0000 2px) 0 0/44px 44px,repeating-linear-gradient(104deg,#ffffff29 0 1px,#0000 1px 7px),repeating-linear-gradient(-18deg,#c895320e 0 1px,#0000 1px 68px),linear-gradient(145deg,#fff8ec 0%,#f3dfbd 52%,#fff1dc 100%);transform:scale(1.14);box-shadow:inset 28px 0 56px #ffffff6b,inset -32px 0 68px #593d1821,inset 0 32px 74px #ffffff61,inset 0 -42px 86px #8b641c2e}.envelope-button:before{opacity:.8;background:radial-gradient(at 50% 38%,#593d1829,#0000 15rem),linear-gradient(90deg,#ffffffc2,#0000 9% 91%,#593d1829),linear-gradient(#ffffff8a,#0000 22% 78%,#593d181c),radial-gradient(circle at 18% 22%,#efd0cf57,#0000 8rem),radial-gradient(circle at 86% 68%,#c8953229,#0000 10rem)}.envelope-button:after{z-index:6;opacity:.95;background:linear-gradient(31deg,#0000 44.8%,#ffffffa8 45.15%,#8b641c38 45.45%,#0000 45.9%),linear-gradient(-31deg,#0000 44.8%,#ffffffa8 45.15%,#8b641c38 45.45%,#0000 45.9%),linear-gradient(#0000 0 39.7%,#ffffff85 40%,#593d182e 40.28%,#0000 41%)}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);background:radial-gradient(circle at 50% 94%,#593d1838,#0000 11rem),radial-gradient(circle at 28% 18%,#fff9 0 1px,#0000 2px) 0 0/38px 38px,radial-gradient(circle at 82% 58%,#8b641c1f 0 1px,#0000 2px) 0 0/52px 52px,repeating-linear-gradient(104deg,#ffffff24 0 1px,#0000 1px 7px),linear-gradient(#fffaf1 0%,#f1dbb7 64%,#e9c889 100%);width:128%;height:54%;top:0;left:-14%;right:-14%;box-shadow:0 18px 42px #593d1842,inset 0 22px 42px #ffffff94,inset 0 -30px 54px #593d1821}.envelope-flap:before{background:linear-gradient(90deg,#ffffffbd,#0000 11% 89%,#593d1821),linear-gradient(#ffffff7a,#0000 52%,#593d181f)}.envelope-body{clip-path:none;background:linear-gradient(31deg,#0000 42.4%,#ffffff75 42.8%,#593d182e 43.1%,#0000 43.6%),linear-gradient(-31deg,#0000 42.4%,#ffffff75 42.8%,#593d182e 43.1%,#0000 43.6%),linear-gradient(#0000 0 40%,#593d1814 40.4%,#0000 42%),linear-gradient(#fffaf00d,#c895321f);box-shadow:inset 0 34px 54px #ffffff42,inset 0 -54px 88px #593d1824}.envelope-body:before,.envelope-body:after{display:none}.envelope-seal{z-index:7;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;top:42%}.envelope-seal img{display:none}.envelope-seal strong{color:#c89532;letter-spacing:.03em;text-shadow:0 1px #fffc,0 8px 20px #593d182e,0 0 18px #f8dc8f52;font-size:clamp(2.8rem,13vw,4.2rem);font-style:italic}.envelope-button:after{z-index:3;opacity:.16}.envelope-gate.is-opening .envelope-button:after{opacity:.42}.envelope-caption{z-index:8}.envelope-flap,.envelope-body,.envelope-button:after,.envelope-gate.is-opening .envelope-flap,.envelope-gate.is-opening .envelope-body,.envelope-gate.is-opening .envelope-button:after{opacity:0}.envelope-gate.is-opening .envelope-surface{opacity:1;filter:saturate(.98)contrast(1.02);transform:scale(1.05)translateY(-1%)}.envelope-decoration{z-index:7;pointer-events:none;border:1px solid #9d755b94;transition:opacity .45s;position:absolute;inset:18px;box-shadow:inset 0 0 0 5px #fffaf057,inset 0 0 0 6px #caa69352,0 0 22px #593d1814}.envelope-decoration:before,.envelope-decoration:after{content:"";background:radial-gradient(circle at 0 0,#0000 0 24px,#9d755b6b 25px 26px,#0000 27px),radial-gradient(circle at 100% 0,#0000 0 24px,#9d755b6b 25px 26px,#0000 27px),radial-gradient(circle at 0 100%,#0000 0 24px,#9d755b6b 25px 26px,#0000 27px),radial-gradient(circle at 100% 100%,#0000 0 24px,#9d755b6b 25px 26px,#0000 27px);border:1px solid #bb8e8547;position:absolute;inset:10px}.envelope-decoration:after{border-color:#c8953233;inset:17px;transform:rotate(.12deg)}.envelope-gate.is-opening .envelope-decoration{opacity:0}.envelope-seal{z-index:8;width:132px;height:132px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;top:54%;transform:translate(-50%,-50%)rotate(-2deg)}.envelope-seal:before,.envelope-seal:after{display:none}.envelope-seal img{object-fit:contain;opacity:1;filter:drop-shadow(0 12px 16px #4626144d)drop-shadow(0 2px 2px #46261438);width:100%;height:100%;display:block;position:relative}.envelope-button{cursor:default;perspective:1600px;transform:none}.envelope-gate.is-opening .envelope-button{transform:none}.envelope-button:after{z-index:7;opacity:0;clip-path:polygon(0 0,100% 0,50% 56%);transform-origin:top;background:url(/images/landing-envelope-themed.png) 50%/cover no-repeat;transition:none;transform:rotateX(0)translateY(0);box-shadow:0 22px 50px #593d1842,inset 0 -30px 48px #593d181f}.envelope-gate.is-opening .envelope-body{z-index:6;opacity:1;clip-path:polygon(0 45%,50% 69%,100% 45%,100% 100%,0 100%);background:url(/images/landing-envelope-themed.png) 50%/cover no-repeat;animation:1.45s cubic-bezier(.18,.72,.22,1) .36s both envelopePocketSettle;transform:none;box-shadow:inset 0 20px 34px #5b351d1a,0 -14px 34px #5b351d14}.envelope-gate.is-opening .envelope-surface{opacity:1;filter:saturate(.98)contrast(1.02);animation:1.9s cubic-bezier(.2,.84,.16,1) both envelopeBaseSettle}.envelope-opening-light{z-index:7;pointer-events:none;opacity:0;filter:blur(5px);mix-blend-mode:screen;background:radial-gradient(#ffeca8d1,#d39e3233 38%,#0000 70%);width:76%;height:120px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)scaleX(.2)}.envelope-gate.is-opening .envelope-opening-light{animation:1.12s .27s both seamIlluminate}.envelope-sparkles{z-index:9;pointer-events:none;width:1px;height:1px;position:absolute;top:52%;left:50%}.envelope-sparkles i{opacity:0;background:#ffe5a0;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #fff0bd,0 0 22px #c89532d9}.envelope-sparkles i:first-child{--spark-x:-82px;--spark-y:-68px}.envelope-sparkles i:nth-child(2){--spark-x:82px;--spark-y:-54px}.envelope-sparkles i:nth-child(3){--spark-x:-96px;--spark-y:48px}.envelope-sparkles i:nth-child(4){--spark-x:94px;--spark-y:56px}.envelope-gate{opacity:1;visibility:visible;transition:opacity .34s 1.22s,visibility 0s linear 1.56s}.envelope-seal{z-index:10;transition:none}.envelope-open-cavity,.envelope-top-flap{pointer-events:none;clip-path:polygon(0 20%,100% 20%,50% 56%);opacity:0;position:absolute;inset:0}.envelope-open-cavity{z-index:7;background:radial-gradient(at 50% 36%,#482d1042,#0000 12rem),linear-gradient(#d6b77d,#f4e5c7 72%);box-shadow:inset 0 18px 28px #482d102e}.envelope-top-flap{z-index:8;transform-origin:50% 20%;transform-style:preserve-3d;backface-visibility:visible;filter:drop-shadow(0 10px 14px #4c2e0e33);background:url(/images/landing-envelope-minimal-textured.png) 50%/cover no-repeat;transform:translateY(0)rotateX(0)}.envelope-gate.is-opening{pointer-events:none;opacity:0;visibility:hidden;animation:none}.envelope-gate.is-opening .envelope-button,.envelope-gate.is-opening .envelope-surface{opacity:1;filter:saturate(.98)contrast(1.02);animation:none;transform:none}.envelope-gate.is-opening .envelope-button:after{opacity:0;animation:none}.envelope-gate.is-opening .envelope-seal{animation:.68s cubic-bezier(.18,.72,.22,1) both sealUnlock}.envelope-gate.is-opening .envelope-open-cavity{opacity:1;transition:opacity 80ms linear .58s}.envelope-gate.is-opening .envelope-top-flap{animation:.76s cubic-bezier(.18,.72,.2,1) .56s both topFlapOpen}.envelope-gate.is-opening .envelope-caption{opacity:1;transform:none}.envelope-gate.is-opening .envelope-sparkles i{animation:none}.reference-envelope-gate{z-index:50;opacity:1;visibility:visible;background:radial-gradient(circle at 50% 18%,#ffffffeb,#0000 14rem),#f1ede2;width:min(100%,460px);height:100svh;transition:opacity .38s 1.74s,visibility 0s linear 2.12s;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.reference-envelope-gate.is-opening{pointer-events:none;opacity:0;visibility:hidden}.reference-envelope-pocket{z-index:1;background:radial-gradient(at 50% 46%,#ffffff6b,#0000 42%),linear-gradient(90deg,#6f55300f,#0000 14% 84%,#6f553014),repeating-linear-gradient(103deg,#ffffff1c 0 1px,#0000 1px 7px),linear-gradient(#f3efe4,#e9e2d1);position:absolute;inset:0;overflow:hidden;box-shadow:inset 24px 0 54px #ffffff61,inset -24px 0 54px #6f55301c,inset 0 -36px 72px #6f55301c}.reference-envelope-pocket:before,.reference-envelope-pocket:after{content:"";filter:drop-shadow(0 -4px 6px #674e2a26);background:linear-gradient(110deg,#ffffff7a,#0000 42%),linear-gradient(#fffdf7c2,#e2d8c466);width:56%;position:absolute;top:28%;bottom:0}.reference-envelope-pocket:before{clip-path:polygon(0 0,100% 36%,0 100%);left:0}.reference-envelope-pocket:after{clip-path:polygon(100% 0,0 36%,100% 100%);right:0}.reference-envelope-pocket span{z-index:2;background:#7a603b1f;height:1px;position:absolute;top:55%;left:0;right:0;box-shadow:0 -1px #ffffff7a}.reference-envelope-pocket span:after{content:"";clip-path:polygon(0 100%,50% 0,100% 100%);filter:drop-shadow(0 -2px 4px #674e2a14);background:linear-gradient(135deg,#ffffff29,#0000 48%),linear-gradient(#efe8d829,#d7cbb533);width:100%;height:45svh;position:absolute;top:0;left:0}.reference-envelope-backing{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 18%,#fffffffa,#0000 15rem),repeating-linear-gradient(104deg,#e1d7c417 0 1px,#0000 1px 8px),linear-gradient(#fffefb,#f8f4eb);height:29.2%;position:absolute;inset:0 0 auto;box-shadow:0 1px #80633b21,0 5px 12px #674e2a12}.reference-envelope-cavity{z-index:2;pointer-events:none;clip-path:polygon(0 0,100% 0,50% 100%);filter:blur(1.4px);opacity:0;transform-origin:top;background:radial-gradient(at 50% 30%,#46331c3d,#0000 54%),linear-gradient(#745b352e,#4d391f57);width:104%;height:26%;position:absolute;top:29%;left:-2%;transform:scaleY(.12)}.reference-envelope-shadow{z-index:2;pointer-events:none;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(4px);mix-blend-mode:multiply;opacity:.58;transform-origin:top;will-change:clip-path, filter, opacity, transform;background:linear-gradient(110deg,#48331a33,#563e1f61 58%,#412d164d);position:absolute;inset:0;transform:translate(4px,7px)}.reference-envelope-moving-top{z-index:3;pointer-events:none;perspective:1400px;will-change:transform, opacity;position:absolute;inset:0}.reference-envelope-flap{clip-path:polygon(0 29%,100% 29%,50% 55%);transform-origin:50% 29%;transform-style:preserve-3d;backface-visibility:visible;filter:drop-shadow(3px 9px 11px #674e2a2e);will-change:clip-path, transform, filter, opacity;background:radial-gradient(circle at 50% 10%,#fffffffa,#0000 16rem),repeating-linear-gradient(104deg,#e1d7c417 0 1px,#0000 1px 8px),linear-gradient(#fffefb,#f5f1e8);position:absolute;inset:0;transform:perspective(1400px)translateY(0)rotateX(0)scaleY(1)}.reference-envelope-flap:before{content:"";mix-blend-mode:multiply;opacity:.72;background:linear-gradient(105deg,#0000 10%,#ffffff42 34%,#0000 56%),repeating-linear-gradient(12deg,#816a4807 0 1px,#0000 1px 5px);position:absolute;inset:0}.reference-envelope-flap:after{content:"";background:radial-gradient(at 50% 53%,#6d522d2b,#0000 10%),linear-gradient(#0000 22%,#7d603809 42%,#ffffff2e 56%);position:absolute;inset:0}.reference-envelope-flap>span{z-index:1;opacity:.34;filter:blur(.5px);background:linear-gradient(90deg,#0000,#84673f8a,#0000);width:74%;height:2px;position:absolute;top:28.8%;left:50%;transform:translate(-50%)}.reference-seal-contact-shadow{z-index:3;pointer-events:none;opacity:.48;filter:blur(6.5px);background:radial-gradient(#3e261366,#53381d24 54%,#0000 74%);border-radius:50%;width:104px;height:35px;position:absolute;top:55%;left:50%;transform:translate(-44%,-2%)scale(.92)}.reference-envelope-seal{z-index:4;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform, opacity, filter;background:0 0;border:0;border-radius:50%;outline:0;width:118px;height:118px;padding:0;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.reference-envelope-seal img{object-fit:contain;filter:drop-shadow(5px 12px 16px #46261445)drop-shadow(2px 3px 2px #46261433);width:100%;height:100%;display:block}.reference-envelope-caption{right:24px;bottom:max(30px, env(safe-area-inset-bottom));z-index:5;color:#7d5b1fbd;letter-spacing:.18em;text-align:center;text-transform:uppercase;font-size:.72rem;transition:opacity .2s;position:absolute;left:24px}.reference-envelope-gate.is-opening .reference-envelope-flap{animation:1.58s cubic-bezier(.24,.62,.2,1) .18s both referenceFlapOpen}.reference-envelope-gate.is-opening .reference-envelope-seal{animation:.62s cubic-bezier(.2,.68,.2,1) both referenceSealRise}.reference-envelope-gate.is-opening .reference-seal-contact-shadow{animation:.62s cubic-bezier(.2,.68,.2,1) both referenceSealContact}.reference-envelope-gate.is-opening .reference-envelope-shadow{animation:1.58s cubic-bezier(.24,.62,.2,1) .18s both referenceShadowMove}.reference-envelope-gate.is-opening .reference-envelope-cavity{animation:1.58s cubic-bezier(.24,.62,.2,1) .18s both referenceCavityOpen}.reference-envelope-gate.is-opening .reference-envelope-caption{opacity:0}.video-envelope-gate{z-index:50;opacity:1;isolation:isolate;background:#f2eee5 url(/images/snap.png) 50%/cover no-repeat;width:min(100%,460px);height:100svh;transition:opacity .44s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.video-envelope-gate.is-finishing{pointer-events:none;opacity:0;transition-duration:.44s}.video-envelope-gate.is-previewing{pointer-events:none;opacity:0;transition-duration:2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.video-envelope-gate.is-previewing.is-finishing{transition-duration:.44s}.video-envelope-animation{z-index:1;pointer-events:none;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#f2eee5;border:0;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-envelope-animation::-webkit-media-controls{-webkit-appearance:none;display:none!important}.video-envelope-animation::-webkit-media-controls-enclosure{-webkit-appearance:none;display:none!important}.video-envelope-animation::-webkit-media-controls-panel{-webkit-appearance:none;display:none!important}.video-envelope-animation::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.video-envelope-seal{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;outline:0;width:118px;height:118px;padding:0;transition:opacity 1.5s cubic-bezier(.22,.7,.2,1),transform 1.5s cubic-bezier(.22,.7,.2,1),filter 1.5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)scale(1)}.video-envelope-seal img{object-fit:contain;filter:drop-shadow(5px 12px 16px #46261447)drop-shadow(1px 2px 2px #46261433);width:100%;height:100%;display:block}.video-envelope-gate.is-opening .video-envelope-seal{pointer-events:none;opacity:0;filter:brightness(1.08)blur(1.2px);transform:translate(-50%,-62%)rotate(1deg)scale(.9)}.video-envelope-caption{right:24px;bottom:max(30px, env(safe-area-inset-bottom));z-index:3;color:#7d5b1fc2;letter-spacing:.18em;text-align:center;text-transform:uppercase;pointer-events:none;font-size:.72rem;transition:opacity .2s;position:absolute;left:24px}.video-envelope-gate.is-opening .video-envelope-caption{opacity:0}.section-card,.monogram-panel,.venue-card,.closing-sketch{margin:0;position:relative}.section-card{box-shadow:none;background:linear-gradient(145deg,#ffffffd1,#fff6e8f0),radial-gradient(circle at 100% 0,#efd0cf6b,#0000 14rem);border:0;border-top:1px solid #c895322e;border-radius:0;padding:34px 24px;overflow:hidden}.section-card:before{display:none}.hero{text-align:center;background:radial-gradient(circle at 50% 12%,#fffffff0,#0000 10rem),radial-gradient(circle at 12% 42%,#efd0cf3d,#0000 11rem),linear-gradient(#fffaf0f5,#f8efdfeb);border-top:0;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px 18px 22px;display:flex}.mobile-canvas.is-gated .hero{opacity:0;filter:blur(6px);transform:translateY(18px)scale(1.025)}.mobile-canvas.is-revealed .hero{opacity:1;filter:blur();transition:opacity .78s,transform 1s cubic-bezier(.16,1,.3,1),filter .72s;transform:translateY(0)scale(1)}.hero:after{content:"";opacity:.55;background:repeating-linear-gradient(-18deg,#0000 0 42px,#c895320f 43px 44px,#0000 45px 88px),radial-gradient(circle at 76% 24%,#c8953229,#0000 7rem);position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-content{z-index:2;flex-direction:column;align-items:center;width:min(92%,420px);display:flex;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.mobile-canvas.is-gated .hero-content{opacity:0;transform:translate(-50%,calc(20px - 50%))scale(.985)}.mobile-canvas.is-revealed .hero-content{opacity:1;transition:opacity .72s .12s,transform .92s cubic-bezier(.16,1,.3,1) .12s;transform:translate(-50%,-50%)scale(1)}.ornate-corners{display:none}.eyebrow,.family-line,.wedding-label,.date-pill,.detail-list span,.count-tile span,.venue-copy p,.dress-card span,.closing-sketch p{letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--deep-gold);margin:0 0 20px;font-size:.74rem;font-weight:700}.ganapathy-mark{width:104px;height:104px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0 auto 14px;animation:5s ease-in-out infinite breathe;display:grid}.ganapathy-mark img{object-fit:contain;filter:drop-shadow(0 8px 16px #8b641c3d);width:96px;height:96px}.family-line{color:var(--muted);margin:0 0 10px;font-size:.72rem}.hero-intro{color:#73571fd6;max-width:30ch;margin-bottom:8px;font-size:.96rem;line-height:1.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,.script{text-wrap:balance}p,label,.timeline-copy{text-wrap:pretty}h1{max-width:9ch;color:var(--deep-gold);font-family:var(--font-script);text-shadow:0 8px 28px #c895322e;margin-bottom:10px;font-size:clamp(3rem,15vw,4.8rem);font-style:normal;font-weight:400;line-height:.98}.couple-name{max-width:none;font-family:var(--font-signature);white-space:nowrap;justify-content:center;align-items:baseline;gap:.12em;font-size:clamp(2.1rem,10.6vw,3.35rem);line-height:1.22;display:flex}.couple-name span{display:inline-block}.couple-name span:nth-child(2){color:var(--deep-gold);margin:0;font-size:.68em;line-height:1}.hero-kicker{color:var(--olive);letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;font-size:.82rem;line-height:1.5}.hero-date{color:var(--deep-gold);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;margin-bottom:14px;font-size:.82rem;line-height:1.55}.home-venue-art{z-index:0;filter:none;background:#ffffff6b;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.home-venue-art:before{z-index:1;pointer-events:none;content:"";background:linear-gradient(#fffaf047 0%,#fffaf029 32%,#fffaf014 58%,#fffaf005 100%);position:absolute;inset:0}.home-venue-art img{object-fit:cover;object-position:center center;opacity:1;width:100%;height:100%;transition:opacity .35s;animation:none;display:block;transform:none;-webkit-mask-image:none;mask-image:none}.home-rtc .primary-link{bottom:max(26px, env(safe-area-inset-bottom));z-index:3;width:max-content;margin:0;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll-hint{left:50%;bottom:calc(max(26px, env(safe-area-inset-bottom)) + 72px);z-index:3;color:#6b471cb8;cursor:pointer;opacity:1;pointer-events:auto;justify-items:center;gap:7px;transition:opacity .45s,transform .45s;display:grid;position:absolute;transform:translate(-50%)}.hero-scroll-hint.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(8px)}.hero-scroll-hint span{letter-spacing:.28em;text-transform:uppercase;font-size:.62rem}.hero-scroll-hint svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:18px;height:18px;animation:1.7s ease-in-out infinite scrollHint;display:block}.wedding-label{color:var(--olive);margin-bottom:18px;font-size:.78rem}.date-pill{width:fit-content;color:var(--deep-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #c8953252;border-radius:999px;margin-bottom:28px;padding:10px 18px;font-size:.72rem;font-weight:700}.primary-link,.action-row a,.rsvp-card button{color:#fff2cd;cursor:pointer;letter-spacing:.06em;min-height:48px;text-shadow:none;background:#a77a2c;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;transition:filter .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 12px #593d182b}.primary-link:before,.action-row a:before,.rsvp-card button:before{display:none}.primary-link:hover,.action-row a:hover,.rsvp-card button:hover:not(:disabled){color:#fff8e2;filter:brightness(1.06)saturate(1.02);transform:translateY(-2px);box-shadow:0 8px 17px #593d1833}.home-rtc .primary-link:hover{transform:translate(-50%)translateY(-2px)}.primary-link:active,.action-row a:active,.rsvp-card button:active:not(:disabled){filter:brightness(.98);transform:translateY(0);box-shadow:0 2px 6px #593d1824}.home-rtc .primary-link:active{transform:translate(-50%)translateY(0)}.primary-link:focus-visible,.action-row a:focus-visible,.rsvp-card button:focus-visible{outline-offset:3px;outline:2px solid #8b641c94}.rsvp-card button:disabled{cursor:wait;opacity:.58}.primary-link:after,.action-row a:after,.rsvp-card button:after{display:none}.monogram-panel{color:#73571f;text-align:center;background:radial-gradient(circle,#ffffffc7,#0000 10rem),radial-gradient(circle at 16% 18%,#fffaf0bf,#0000 7rem),radial-gradient(circle at 84% 72%,#c8953229,#0000 8rem),linear-gradient(145deg,#fff8f1 0%,#efd0cf 54%,#f9e7df 100%);place-items:center;min-height:280px;display:grid;overflow:hidden}.monogram-panel p{color:#8b641cc2;letter-spacing:.18em;text-transform:uppercase;margin-bottom:-20px}.monogram-panel h2{color:var(--deep-gold);letter-spacing:.1em;text-shadow:0 1px #ffffffd1,0 14px 34px #7747432e;margin:0;font-size:5rem;font-weight:400}.monogram-panel span{color:#73571fb8;letter-spacing:.24em;text-transform:uppercase;margin-top:-22px}.monogram-orbit{border:1px solid #8f5a5557;border-radius:50%;width:210px;height:210px;animation:16s linear infinite spin;position:absolute}.monogram-orbit:before,.monogram-orbit:after{content:"";border:1px solid #c8953229;border-radius:42% 58% 48% 52%;position:absolute;inset:22px}.monogram-orbit:after{transform:rotate(62deg)}.script{color:var(--deep-gold);font-family:var(--font-script);font-size:var(--text-display);text-align:center;margin-bottom:8px;font-style:normal;font-weight:400;line-height:1.15}.section-card h2,.venue-copy h2,.closing-sketch h2{color:#73571f;font-size:var(--text-display);text-align:center;margin-bottom:22px;font-weight:400;line-height:1.18}.countdown{text-align:center;background:radial-gradient(circle at 50% 42%,#efd0cf21,#0000 11rem),radial-gradient(circle at 50% 0,#c8953214,#0000 12rem),repeating-linear-gradient(-18deg,#8b641c05 0 1px,#0000 1px 52px),#fffdf8;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #8b641c1f}.countdown:before,.countdown:after{display:none}.countdown-monogram{place-items:center;margin-bottom:18px;display:grid}.countdown-monogram img{filter:drop-shadow(0 10px 20px #8b641c24);width:clamp(150px,42vw,190px);height:auto;display:block}.countdown .script{margin-bottom:14px}.countdown .countdown-heading{color:#8f7139;max-width:100ch;font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;margin:0 auto 32px;line-height:1.45}.count-grid{grid-template-columns:repeat(4,1fr);gap:0;width:min(100%,390px);margin:0 auto;display:grid}.countdown-note,.detail-note,.rsvp-intro{max-width:32ch;color:var(--muted);text-align:center;margin:18px auto 0;line-height:1.6}.count-tile{min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:6px 2px;display:grid}.count-tile+.count-tile{border-left:0}.count-tile strong{color:#73571f;font-size:clamp(1.8rem,9vw,2.45rem);font-weight:400;line-height:1}.count-tile span{color:var(--muted);font-size:.58rem}.detail-list{gap:12px;display:grid}.detail-list article{background:linear-gradient(135deg,#ffffffbf,#efd0cf38);border:1px solid #c8953238;border-radius:22px;padding:18px}.detail-list span{color:var(--muted);margin-bottom:8px;font-size:.68rem;display:block}.detail-list strong{color:#73571f;font-size:1.06rem;font-weight:400}.venue-card{background:#fffaf0;border:0;border-top:1px solid #c895322e;overflow:hidden}.venue-art{position:relative;overflow:hidden}.venue-art:after{pointer-events:none;content:"";background:linear-gradient(#0000,#382612b8);position:absolute;inset:42% 0 0}.venue-card img{object-fit:cover;object-position:center top;width:100%;max-height:620px;display:block}.venue-event-overlay{z-index:1;color:var(--ivory);text-align:center;text-shadow:0 4px 18px #29190a80;gap:7px;display:grid;position:absolute;bottom:24px;left:22px;right:22px}.venue-event-overlay span{font-size:var(--text-small);letter-spacing:.13em;text-transform:uppercase}.venue-event-overlay strong{font-family:var(--font-script);font-size:clamp(1.65rem,8vw,2.25rem);font-style:normal;font-weight:400}.venue-copy{text-align:center;background:linear-gradient(#fffaf0b3,#fffaf0);padding:26px 22px 28px}.venue-copy .script{letter-spacing:normal;text-transform:none}.venue-copy h2{margin-bottom:10px}.venue-copy p:not(.script){color:var(--muted);margin-bottom:18px;font-size:.72rem}.action-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.action-row a{white-space:nowrap;min-height:46px;padding:0 8px;font-size:.74rem}.timeline-track{gap:0;width:min(100%,370px);margin:34px auto 0;display:grid;position:relative}.timeline.section-card{background:radial-gradient(circle at 14% 12%,#efd0cf3d,#0000 9rem),linear-gradient(#fffaf0,#f8efdf);padding:42px 24px 26px}.timeline .script,.timeline>h2{padding-left:0;padding-right:0}.timeline>h2{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.timeline-track:before{content:"";background:linear-gradient(#0000,#c8953275 8% 92%,#0000);width:1px;position:absolute;top:26px;bottom:30px;left:25px}.timeline-item{border:0;grid-template-columns:52px 1fr;gap:18px;min-height:0;padding:0 0 34px;display:grid;position:relative;overflow:visible}.timeline-item:last-child{padding-bottom:0}.timeline-marker{z-index:1;width:50px;height:50px;color:var(--deep-gold);background:#fffaf0f5;border:1px solid #c8953259;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 24px #8b641c1a,inset 0 0 0 5px #efd0cf24}.timeline-marker svg{width:25px;height:25px}.timeline-copy{color:var(--ink);text-align:left;padding:2px 0 0;position:relative}.timeline-item time{color:var(--deep-gold);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;margin-bottom:5px;padding:0;font-size:.68rem;font-weight:400;display:block}.timeline-item h3{color:#73571f;text-shadow:none;margin-bottom:6px;font-size:1.24rem;font-weight:400;line-height:1.15}.timeline-item p{max-width:30ch;color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.5}.dress-illustration{background:#fffdf8b3;width:calc(100% + 48px);margin:20px -24px 28px;padding:10px 0 6px;position:relative;overflow:hidden}.dress-illustration:after{display:none}.dress-illustration img{width:100%;height:auto;display:block}.dress-card{text-align:center}.dress-card>.script{color:var(--deep-gold);font-family:var(--font-script);font-size:var(--text-display);line-height:1.15}.dress-card h2{letter-spacing:.035em;margin-bottom:14px;font-size:clamp(1.2rem,5vw,1.55rem);font-weight:400;line-height:1.3}.silk-border{display:none}.silk-border:before,.silk-border:after{content:"";background:linear-gradient(90deg,#0000,#d9a6a6cc,#0000);border-radius:999px;width:130px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.silk-border:after{top:auto;bottom:-7px}.dress-card p{color:var(--muted);font-size:1.02rem;line-height:1.75}.dress-card span{color:var(--rose-deep);font-size:.68rem}.rsvp-card{text-align:center;background:radial-gradient(circle at 50% 8%,#efd0cf5c,#0000 10rem),linear-gradient(#fffaf0,#f8efdf);padding-top:42px;padding-bottom:46px}.rsvp-card .rsvp-intro{margin:0 auto 28px}.rsvp-card form{text-align:left;gap:20px;width:min(100%,380px);margin:0 auto;display:grid}.attendance-options{border:0;gap:12px;margin:0;padding:0;display:grid}.rsvp-card .attendance-options legend{width:100%;color:var(--deep-gold);font-size:var(--text-small);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-bottom:10px}.attendance-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-card .attendance-options label{min-height:100px;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;background:#ffffffb3;border:1px solid #c8953238;border-radius:16px;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:14px 12px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.rsvp-card .attendance-options label.is-selected{background:#f8e0ae70;border-color:#8b641c9e;transform:translateY(-2px);box-shadow:0 10px 26px #8b641c1a}.rsvp-card .attendance-options input{width:16px;height:16px;min-height:0;accent-color:var(--deep-gold);margin:0;padding:0}.rsvp-card .attendance-options strong,.rsvp-card .attendance-options small{display:block}.rsvp-card .attendance-options strong{color:#73571f;margin-bottom:4px;font-size:.86rem;font-weight:400;line-height:1.2}.rsvp-card .attendance-options small{color:var(--muted);font-size:.7rem;line-height:1.2}.rsvp-fields{gap:16px;display:grid}.rsvp-card label{color:var(--deep-gold);font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;gap:8px;display:grid}.rsvp-card input,.rsvp-card select,.rsvp-card textarea{width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #c8953238;border-radius:14px;outline:0}.rsvp-card input{min-height:52px;padding:0 16px}.rsvp-card select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--deep-gold) 50%), linear-gradient(135deg, var(--deep-gold) 50%, transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:52px;padding:0 16px}.rsvp-card textarea{resize:vertical;min-height:112px;padding:14px 16px}.rsvp-card input:focus,.rsvp-card select:focus,.rsvp-card textarea:focus{border-color:#c8953294;box-shadow:0 0 0 4px #c895321f}.rsvp-card button{width:100%;min-height:52px;margin-top:0}.rsvp-confirmation{text-align:center;background:#ffffffb3;border:1px solid #c8953238;width:min(100%,380px);margin:28px auto 0;padding:26px 20px}.rsvp-error,.dashboard-error{color:#9f3f3a;text-align:center;margin:14px 0 0}.dashboard-shell{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 0 0,#efd0cf7a,#0000 22rem),linear-gradient(135deg,#fffaf0,#f3dfbd);padding:24px}.dashboard-panel{background:#fffaf0c2;border:1px solid #c8953238;width:min(100%,960px);margin:0 auto 20px;padding:24px;box-shadow:0 18px 56px #593d181f}.dashboard-panel h1{text-align:center;max-width:none;margin-bottom:18px;font-size:clamp(2.2rem,8vw,4rem)}.dashboard-login{gap:12px;max-width:420px;margin:0 auto;display:grid}.dashboard-login label{color:var(--deep-gold);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.8rem;display:grid}.dashboard-login input,.dashboard-login button{min-height:48px;font:inherit;border:1px solid #c895323d}.dashboard-login input{background:#ffffffb8;padding:0 14px}.dashboard-login button{color:#fff2cd;cursor:pointer;letter-spacing:.06em;background:#a77a2c;border:0;border-radius:999px;font-weight:600;transition:filter .22s,transform .22s,box-shadow .22s;box-shadow:0 5px 12px #593d182b}.dashboard-login button:hover{color:#fff8e2;filter:brightness(1.06)saturate(1.02);transform:translateY(-2px);box-shadow:0 8px 17px #593d1833}.dashboard-login button:active{filter:brightness(.98);transform:translateY(0);box-shadow:0 2px 6px #593d1824}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-stats article,.dashboard-list article{background:#ffffff94;border:1px solid #c895322e;padding:16px}.dashboard-stats span,.dashboard-list span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.dashboard-stats strong{color:var(--deep-gold);margin-top:8px;font-size:2rem;font-weight:400;display:block}.dashboard-list{gap:10px;display:grid}.dashboard-list article{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.dashboard-list strong{color:#73571f;margin-bottom:6px;font-size:1.1rem;font-weight:400;display:block}.rsvp-confirmation span{color:var(--deep-gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;display:block}.rsvp-confirmation h3{color:#73571f;margin-bottom:12px;font-size:1.55rem;font-weight:400}.rsvp-confirmation p{color:var(--muted);line-height:1.55}.rsvp-confirmation strong{color:var(--deep-gold);font-family:var(--font-script);font-size:1.1rem;font-style:normal;font-weight:400}.closing-sketch{text-align:center;background:radial-gradient(circle at 50% 70%,#c8953224,#0000 14rem),linear-gradient(#fffaf0,#f3dfbd);min-height:0;margin-bottom:0;padding:0;overflow:hidden}.closing-sketch:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(#fffaf026,#0000 42%,#fffaf0e0),radial-gradient(circle at 50% 86%,#ffffffc7,#0000 9rem);position:absolute;inset:0}.thali-closing img{z-index:0;object-fit:cover;object-position:center;width:100%;height:clamp(260px,66vw,330px);display:block;position:relative}.thali-closing-copy{z-index:2;background:linear-gradient(#0000,#fffaf0d1 22%,#fffaf0f5);margin:12px 24px 0;padding:6px 16px 24px;position:relative}.sketch-arch{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffaf07a;border:1px solid #8b641c52;border-radius:180px 180px 32px 32px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:292px;display:flex;position:relative}.temple-line{border-top:2px solid #8b641c6b;border-radius:50% 50% 0 0;width:150px;height:86px;position:absolute;top:34px}.temple-line:before{content:"";border-top:2px solid #8b641c6b;border-left:2px solid #8b641c6b;width:46px;height:46px;position:absolute;top:-24px;left:50%;transform:translate(-50%)rotate(45deg)}.lamp{border-bottom:2px solid #8b641c80;width:28px;height:76px;position:absolute;bottom:76px}.lamp:before{content:"";background:#8b641c80;width:2px;height:60px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.lamp:after{content:"";background:linear-gradient(135deg,#c89532,#fff0a8);border-radius:60% 0;width:13px;height:20px;animation:1.8s ease-in-out infinite alternate flame;position:absolute;top:0;left:50%;transform:translate(-50%)}.lamp.left{left:44px}.lamp.right{right:44px}.closing-sketch h2,.couple-signature{font-family:var(--font-signature);letter-spacing:.01em;margin-bottom:8px;font-size:clamp(2.15rem,9.5vw,3.05rem);font-style:normal;font-weight:400;line-height:1.28}.closing-sketch p{color:var(--muted);margin-bottom:0;font-size:.68rem}.closing-lines{color:#73571fc2;gap:3px;margin-top:12px;font-size:.92rem;line-height:1.35;display:grid}[data-reveal]{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)scale(.98)}[data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}@keyframes petalFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:.8}to{opacity:0;transform:translate(42px,110vh)rotate(420deg)}}@keyframes sealUnlock{0%{opacity:1;filter:drop-shadow(0 12px 16px #4626144d)drop-shadow(0 2px 2px #46261438);transform:translate(-50%,-50%)rotate(-2deg)scale(1)}28%{transform:translate(-50%,-50%)rotate(-7deg)scale(.88)}58%{opacity:1;filter:drop-shadow(0 16px 20px #46261457)brightness(1.08);transform:translate(-50%,-50%)rotate(5deg)scale(1.06)}to{opacity:0;filter:drop-shadow(0 4px 8px #4626142e);transform:translate(-50%,-50%)rotate(14deg)scale(.76)}}@keyframes topFlapOpen{0%{opacity:1;transform:translateY(0)rotateX(0)}48%{opacity:1;transform:translateY(-5%)rotateX(-92deg)}to{opacity:1;transform:translateY(-13%)rotateX(-170deg)}}@keyframes referenceFlapOpen{0%{opacity:1;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(3px 9px 11px #674e2a30)brightness();transform:perspective(1400px)translateY(0)rotateX(0)scaleY(1)}12%{clip-path:polygon(0 29%,100% 29%,50% 55%);transform:perspective(1400px)rotateX(3deg)scaleY(1)}24%{clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(4px 12px 15px #674e2a33)brightness(.998);transform:perspective(1400px)rotateX(13deg)scaleY(1)}36%{clip-path:polygon(0 29%,100% 29%,50% 55%);transform:perspective(1400px)rotateX(32deg)scaleY(1)}48%{clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(7px 16px 20px #674e2a36)brightness(.995);transform:perspective(1400px)rotateX(58deg)scaleY(1)}60%{clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(9px 18px 23px #674e2a33)brightness(.99);transform:perspective(1400px)rotateX(88deg)scaleY(1)}72%{opacity:1;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(10px 18px 23px #674e2a2b)brightness(.995);transform:perspective(1400px)rotateX(117deg)scaleY(1)}84%{opacity:1;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(11px 16px 21px #674e2a24)brightness(1.01);transform:perspective(1400px)rotateX(141deg)scaleY(1)}92%{opacity:.96;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(12px 14px 19px #674e2a1c)brightness(1.025);transform:perspective(1400px)rotateX(154deg)scaleY(1)}to{opacity:.9;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:drop-shadow(13px 13px 18px #674e2a14)brightness(1.04);transform:perspective(1400px)rotateX(166deg)scaleY(1)}}@keyframes referenceSealRise{0%{opacity:1;filter:brightness()drop-shadow(3px 7px 9px #46261433);transform:translate(-50%,-50%)translateY(0)rotate(-2deg)scale(1)}10%{filter:brightness(.96)drop-shadow(2px 4px 6px #46261433);transform:translate(-50%,-50%)translateY(2px)rotate(-2deg)scale(.965)}20%{filter:brightness(1.04)drop-shadow(5px 13px 16px #46261438);transform:translate(-50%,-50%)translateY(-5px)rotate(-1.4deg)scale(1.025)}30%{filter:brightness(1.025)drop-shadow(5px 11px 14px #46261433);transform:translate(-50%,-50%)translateY(-3px)rotate(-1deg)scale(1.012)}44%{opacity:.78;transform:translate(-50%,-50%)translateY(-2px)rotate(-.4deg)scale(1.004)}58%{opacity:.5;filter:brightness(1.015)drop-shadow(7px 12px 16px #4626142b);transform:translate(-50%,-50%)translateY(-1px)rotate(.3deg)scale(.992)}72%{opacity:.2;filter:brightness(1.025)drop-shadow(9px 14px 19px #46261424);transform:translate(-50%,-50%)rotate(1deg)scale(.975)}84%{opacity:.06;filter:brightness(1.04)drop-shadow(11px 15px 21px #4626141c);transform:translate(-50%,-50%)rotate(1.8deg)scale(.95)}94%{opacity:.015;transform:translate(-50%,-50%)rotate(2.5deg)scale(.92)}to{opacity:0;filter:brightness(1.06)drop-shadow(13px 16px 22px #46261414);transform:translate(-50%,-50%)rotate(3deg)scale(.9)}}@keyframes referenceSealContact{0%{opacity:.48;filter:blur(6.5px);transform:translate(-44%,-2%)scale(.92)}10%{opacity:.58;filter:blur(5px);transform:translate(-45%,-7%)scale(.82)}22%{opacity:.27;filter:blur(10px);transform:translate(-39%,8%)scale(1.08)}42%{opacity:.34;filter:blur(9px);transform:translate(-37%,8%)scale(1.04)}72%{opacity:.2;filter:blur(12px);transform:translate(-31%,16%)scale(1.16)}to{opacity:0;filter:blur(15px);transform:translate(-23%,24%)scale(1.32)}}@keyframes referenceShadowMove{0%{opacity:.58;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(4px);transform:translate(4px,7px)}16%{opacity:.62;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(5.5px);transform:translate(5px,9px)scaleY(.97)}32%{opacity:.66;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(8px);transform:translate(7px,14px)scaleY(.86)}48%{opacity:.6;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(12px);transform:translate(10px,21px)scaleY(.64)}64%{opacity:.36;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(17px);transform:translate(14px,30px)scaleY(.38)}78%{opacity:.16;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(22px);transform:translate(18px,38px)scaleY(.2)}90%{opacity:.05;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(27px);transform:translate(21px,43px)scaleY(.1)}to{opacity:0;clip-path:polygon(0 29%,100% 29%,50% 55%);filter:blur(31px);transform:translate(23px,46px)scaleY(.04)}}@keyframes referenceCavityOpen{0%{opacity:0;filter:blur(1px);transform:scaleY(.08)}16%{opacity:.12;transform:scaleY(.18)}32%{opacity:.38;transform:scaleY(.46)}48%{opacity:.62;filter:blur(1.6px);transform:scaleY(.76)}64%{opacity:.72;transform:scaleY(1)}78%{opacity:.58;filter:blur(2px);transform:scaleY(1.04)}90%{opacity:.36;transform:scaleY(.92)}to{opacity:.12;filter:blur(2.4px);transform:scaleY(.78)}}@keyframes gateReveal{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes envelopeFlapLift{0%{opacity:1;filter:brightness();transform:rotateX(0)translateY(0)scale(1)}36%{opacity:1;filter:brightness(.98);transform:rotateX(58deg)translateY(-3%)scale(1.01)}72%{opacity:.86;filter:brightness(.92);transform:rotateX(122deg)translateY(-10%)scale(.98)}to{opacity:0;filter:brightness(.88)blur(1px);transform:rotateX(168deg)translateY(-18%)scale(.96)}}@keyframes envelopeBaseSettle{0%{opacity:1;transform:scale(1)}26%{opacity:1;transform:scale(1.012)translateY(-.2%)}to{opacity:0;transform:scale(1.035)translateY(-1%)}}@keyframes envelopePocketSettle{0%{filter:brightness();transform:translateY(0)}55%{filter:brightness(.97);transform:translateY(2.5%)}to{filter:brightness(.94);transform:translateY(8%)}}@keyframes sealRelease{0%{opacity:1;transform:translate(-50%,-50%)rotate(-2deg)scale(1)}28%{opacity:1;filter:brightness(.92);transform:translate(-50%,-50%)rotate(-2deg)scale(.88)}58%{opacity:1;filter:brightness(1.12);transform:translate(-50%,-55%)rotate(4deg)scale(1.08)}to{opacity:0;filter:brightness(1.08)blur(.6px);transform:translate(-50%,-74%)rotate(10deg)scale(.72)}}@keyframes seamIlluminate{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.16)}42%{opacity:.94;transform:translate(-50%,-50%)scaleX(.72)}to{opacity:0;transform:translate(-50%,-50%)scaleX(1.12)}}@keyframes sealSpark{0%{opacity:0;transform:translate(0)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.08)}}@keyframes speakerWave{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.9;transform:scale(1.04)}}@keyframes scrollHint{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes foilSweep{0%,46%{transform:translate(0)rotate(18deg)}to{transform:translate(420%)rotate(18deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes venueFloat{0%,to{transform:scale(1.04)translateY(0)}50%{transform:scale(1.06)translateY(-8px)}}@keyframes flame{0%{transform:translate(-50%)scaleY(.9)rotate(-3deg)}to{transform:translate(-50%)scaleY(1.08)rotate(4deg)}}@media (max-width:360px){.attendance-grid{grid-template-columns:1fr}.rsvp-card .attendance-options label{min-height:76px}}@media (min-width:720px){.site-shell{padding:32px 0}.mobile-canvas{border:8px solid #ffffff6b;border-radius:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
