@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&family=Parisienne&display=swap');
[hidden]{display:none!important}.opening .arch{padding-top:26px;padding-bottom:25px}.opening .sprig{font-size:28px;margin-bottom:12px}.opening .arch>.script{font-size:22px}.opening h1{margin:15px 0;font-size:55px}.opening .rule{margin:14px 0}.opening .date{margin:16px 0}.opening .arch>p:not(.script){line-height:1.7;font-size:12px}
:root{--ink:#713c55;--muted:#937780;--gold:#ad8a4e;--petal:#f1d4d9;--line:#ead9d1}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#f9e4d8,transparent 50%),radial-gradient(ellipse at 100% 100%,#f8e1e6,transparent 60%),#fffaf3;color:var(--ink);font:13px Manrope,Arial,sans-serif;min-height:100vh}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{max-width:900px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}header a{font:29px 'Cormorant Garamond',Georgia,serif;color:var(--ink);text-decoration:none}header i{color:var(--gold);font-size:19px}header>span{font-size:9px;letter-spacing:1.8px;color:var(--muted)}main{max-width:560px;margin:auto;padding:42px 22px 20px}.screen{text-align:center;animation:reveal .65s ease both}.screen[hidden]{display:none!important}.kicker{font-size:9px;letter-spacing:2px;color:var(--gold);display:block;margin:0 0 23px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:63px;line-height:.93;margin:20px 0}h1 em{display:block;font-size:32px;color:var(--gold);font-weight:400;line-height:1.3}h2{font-size:43px;line-height:1.05;margin:15px 0}p{color:var(--muted);line-height:1.9}.script{font:26px Parisienne,cursive;color:#677d60;line-height:1.4}.arch{border:1px solid #d9c397;border-radius:220px 220px 12px 12px;padding:42px 28px 32px;background:linear-gradient(140deg,#fffdf3cc,#fce8e7bb);box-shadow:0 15px 50px #8b486808}.sprig{font-size:39px;color:#a08c4e;margin-bottom:22px}.arch>.script{font-size:25px;max-width:230px;margin:0 auto}.rule{display:flex;align-items:center;justify-content:center;gap:15px;color:#bf7d96;margin:20px 0}.rule:before,.rule:after{content:'';height:1px;width:60px;background:#d8bba5}.date{font-size:10px;letter-spacing:2px;color:var(--ink);line-height:2.3;margin:24px 0}.date small{font-size:9px;color:var(--gold);letter-spacing:3px}.primary{background:var(--ink);border:1px solid var(--ink);border-radius:7px;color:white;padding:16px 21px;width:100%;max-width:355px;font-size:12px;letter-spacing:.1px}.primary span{margin-left:15px}.primary:disabled{opacity:.55;cursor:wait}.text{border:0;background:none;color:var(--ink);font-size:11px;padding:15px;display:block;margin:auto}.context{font-size:10px;color:var(--muted);line-height:1.9;display:block;margin:22px auto;max-width:390px}.video-wrap{max-width:310px;padding:8px;background:#fffaf0;border:1px solid #d9c397;border-radius:12px;margin:25px auto}.video-wrap video{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:5px;background:#f8dfcd}form{text-align:left;background:#fffdfa99;border:1px solid var(--line);border-radius:12px;padding:28px;margin-top:28px}label{display:block;font-size:11px;color:var(--ink);font-weight:500}input:not([type=radio]):not([type=checkbox]){display:block;width:100%;padding:13px 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);margin-top:9px;min-height:45px;min-width:0}fieldset{border:0;padding:0;margin:26px 0 0}legend{font-size:11px;font-weight:600;margin-bottom:12px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choice{position:relative;flex:1;min-width:90px;cursor:pointer}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 7px;border:1px solid var(--line);border-radius:6px;background:#fffaf7;font-size:11px}.choice input:checked+span{background:var(--petal);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:700}.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.count-boxes{flex-wrap:nowrap}.count-boxes .choice{min-width:0}.count-boxes .choice span{font:600 24px 'Cormorant Garamond',Georgia,serif;min-height:55px}.arrival{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 12px}small{font-size:10px;color:var(--muted);line-height:1.7}#more-count{margin-top:15px}.privacy{display:block;text-align:center;line-height:1.8;margin-top:18px}#submit-rsvp{max-width:none;margin-top:15px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#form-error{color:#a73650;font-size:11px;margin:15px 0 0;line-height:1.6}.thanks-flower{font-size:55px;color:var(--gold);margin:15px 0}.attire-card{text-align:left;padding:25px;background:linear-gradient(120deg,#fffdf6,#fbe9e5);border:1px solid var(--line);border-radius:10px;margin:15px 0}.attire-card h3{font-size:31px;margin:0 0 5px}.attire-card .script{font-size:25px;margin:0 0 8px}.attire-card strong{font-size:12px;font-weight:600}.attire-card p{font-size:11px;margin-bottom:0}.swatches{display:flex;gap:8px;margin-top:14px}.swatches span{height:22px;width:22px;border:1px solid #0001;border-radius:50%}.attire-card small{display:block;margin-top:10px;color:var(--gold)}footer{text-align:center;padding:20px 24px 35px;max-width:560px;margin:auto}footer small{display:block;font-size:9px}footer .script{font-size:26px;margin:0 0 10px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:7px;padding:14px 20px;max-width:90vw;font-size:11px;display:none;z-index:10}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.screen{animation:none}}@media(max-width:420px){header{padding:18px 20px}header>span{font-size:8px;letter-spacing:1px}main{padding-top:30px}.arch{padding:35px 20px 28px}h1{font-size:56px}h2{font-size:37px}form{padding:22px 18px}.choice span{font-size:10px}.arrival{gap:10px}}

form>label+label{margin-top:20px}.completion-seal{width:95px;height:95px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:52px Georgia,serif;color:var(--gold);margin:35px auto}.family-signoff{margin:24px auto 0;border-top:1px solid var(--line);padding-top:20px}.family-signoff>span{font-size:10px;letter-spacing:3px;color:var(--gold)}.family-signoff p{font-size:12px;line-height:2}.outfit-art{height:190px;display:block;width:100%;margin:8px 0 20px}.outfit-art .outfit-pair{transform-origin:50% 88%;animation:outfit-sway 5s ease-in-out infinite}.outfit-art .sparkle{animation:twinkle 3s ease-in-out infinite}.attire-card.haldi{background:linear-gradient(130deg,#fffdf1,#fff0bd)}.attire-card.sangeet{background:linear-gradient(130deg,#f5f1f5,#e8e4ec)}.attire-card.wedding{background:linear-gradient(130deg,#fff6f3,#e9f0e4)}#complete-screen{padding:20px 0 35px}#thanks-description{font-size:12px}#receipt{font-size:11px}@keyframes outfit-sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes twinkle{0%,100%{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.outfit-art *{animation:none!important}}

.video-wrap{max-width:478px;padding:5px;margin:20px auto}.video-wrap video{max-height:none;aspect-ratio:478/850;object-fit:contain}.venue-card{padding:25px 20px;margin:26px 0;border:1px solid var(--line);border-radius:12px;background:#fffdf4;text-align:center}.venue-card .kicker{margin-bottom:12px}.venue-card h3{font-size:30px;margin:0}.venue-card p{font-size:12px}.map-button{display:inline-block;padding:14px 19px;border:1px solid var(--gold);border-radius:6px;color:var(--ink);text-decoration:none;font-size:12px}header>span{max-width:235px;text-align:right;line-height:1.7}@media(max-width:420px){#video-screen h2{font-size:32px}.video-wrap{margin-left:-10px;margin-right:-10px}}
