.floral-corners{position:relative;isolation:isolate;background:linear-gradient(145deg,#8c9d8f,#859688);color:#f4efe6}.floral-corners--card{width:min(calc(100vw - 32px),480px);aspect-ratio:5 / 7;margin-inline:auto;overflow:hidden;border-radius:2px;box-shadow:0 24px 60px #25392f38}.floral-corners--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;background:transparent}.floral-corners--overlay .floral-corners__cluster--top{top:-4%;right:-5%;width:min(50vw,460px);height:min(31vh,260px)}.floral-corners--overlay .floral-corners__cluster--bottom{left:0;bottom:0;width:min(50vw,460px);height:min(31vh,260px)}.floral-corners__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.floral-corners__cluster{position:absolute;display:block;will-change:transform,opacity;animation:floral-corners-enter 1.2s cubic-bezier(.2,.8,.2,1) both}.floral-corners__cluster--top{top:-2%;right:-2%;width:58%;height:27%;transform-origin:top right;animation-delay:.08s}.floral-corners__cluster--bottom{left:-3%;bottom:-3%;width:88%;height:28%;transform-origin:bottom left;animation-delay:.2s}.floral-corners__image{display:block;width:100%;height:100%;object-fit:cover;filter:drop-shadow(0 5px 8px #344c3a22);animation:floral-corners-sway 6s ease-in-out infinite}.floral-corners--card .floral-corners__cluster--top .floral-corners__image{object-position:top right}.floral-corners--card .floral-corners__cluster--bottom .floral-corners__image{object-position:bottom left}.floral-corners--overlay .floral-corners__cluster--top .floral-corners__image{object-position:top right}.floral-corners--overlay .floral-corners__cluster--bottom .floral-corners__image{position:relative;top:4%;object-fit:contain;object-position:bottom left;animation:none}.floral-corners__content{position:relative;z-index:2;width:100%;height:100%;overflow:auto;color:#f4efe6;font-family:Cormorant Garamond,Georgia,serif}.floral-corners__content h1,.floral-corners__content h2{color:#f4efe6;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.floral-corners__and{color:#e9e4d8;font-family:Great Vibes,cursive}.floral-corners__details{color:#e9e4d8;font-family:Cormorant Garamond,Georgia,serif}.floral-corners__fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none}.floral-corners__fallback-leaves{transform-box:fill-box;transform-origin:center;animation:floral-corners-leaf-sway 6s ease-in-out infinite}.floral-corners__fallback-blooms{transform-box:fill-box;transform-origin:center;animation:floral-corners-bloom 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes floral-corners-enter{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes floral-corners-sway{0%,to{transform:rotate(-.55deg)}50%{transform:rotate(.55deg)}}@keyframes floral-corners-leaf-sway{0%,to{rotate:-1.5deg}50%{rotate:1.5deg}}@keyframes floral-corners-bloom{0%{opacity:0;scale:.95}to{opacity:.92;scale:1}}@media (max-width:700px){.floral-corners--card{width:min(calc(100vw - 32px),480px);max-height:calc(100dvh - 24px)}.floral-corners--overlay .floral-corners__cluster--top{width:min(58vw,320px);height:min(25vh,180px)}.floral-corners--overlay .floral-corners__cluster--bottom{width:min(58vw,320px);height:min(25vh,180px);bottom:0}}@media (max-height:560px){.floral-corners--overlay .floral-corners__cluster--bottom{width:min(50vw,460px);height:min(31vh,260px)}}@media (prefers-reduced-motion:reduce){.floral-corners__cluster,.floral-corners__image,.floral-corners__fallback-leaves,.floral-corners__fallback-blooms{animation:none!important;will-change:auto}}.dashboard{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:clamp(1.25rem,4vw,3rem);color:#3a1224;background:radial-gradient(ellipse at 12% 0%,#fff 0%,transparent 42%),linear-gradient(145deg,#fff9f3,#fbe6e1);font-family:Cormorant Garamond,"Noto Serif Tamil",serif}.dashboard-header,.dashboard-stats,.dashboard-list,.dashboard-privacy{width:min(1100px,100%);margin-inline:auto}.dashboard-header{text-align:center;padding:1rem 0 2rem}.dashboard-back{display:inline-block;margin-bottom:1.75rem;color:#78364c;text-decoration:none;font-size:1.05rem}.dashboard-back:hover{text-decoration:underline}.dashboard-eyebrow{font-family:Cinzel,serif;font-size:.73rem;letter-spacing:.18em;color:#9b6170}.dashboard-header h1{color:#3a1224;text-shadow:none;font-size:clamp(2.7rem,7vw,4.2rem)}.dashboard-subtitle{margin-top:.6rem;font-size:1.2rem;color:#765563}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.dashboard-stat{display:grid;gap:.3rem;padding:1.2rem 1.4rem;border:1px solid #e8c8c8;border-radius:20px;background:#fffaf6d9;box-shadow:0 12px 35px #6a29300d}.dashboard-stat span{color:#765563;font-size:1.05rem}.dashboard-stat strong{font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:#71344b}.dashboard-list{padding:clamp(1rem,3vw,2rem);border:1px solid #e8c8c8;border-radius:24px;background:#fffdf9;box-shadow:0 20px 55px #6a293014}.dashboard-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.dashboard-list-header h2{margin-top:.2rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500}.dashboard-refresh{padding:.65rem 1.2rem;border:1px solid #c9798a;border-radius:999px;background:#fff;color:#71344b;font:inherit;font-size:1rem;cursor:pointer}.dashboard-refresh:disabled{opacity:.6;cursor:wait}.dashboard-delete-all{padding:.65rem 1.2rem;border:1px solid #b24d5b;border-radius:999px;background:#b24d5b;color:#fff;font:inherit;font-size:1rem;cursor:pointer}.dashboard-delete-all:hover:not(:disabled){background:#8f2f3d}.dashboard-delete-all:disabled{opacity:.6;cursor:wait}.dashboard-delete{padding:.35rem .8rem;border:1px solid #b24d5b;border-radius:999px;background:#fff7f6;color:#8f2f3d;font:inherit;font-size:.95rem;cursor:pointer}.dashboard-delete:hover:not(:disabled){background:#f8e6e8}.dashboard-delete:disabled{opacity:.6;cursor:wait}.dashboard-table-wrap{overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;text-align:left}.dashboard-table th,.dashboard-table td{padding:.9rem .75rem;border-bottom:1px solid #f0e2df;vertical-align:top}.dashboard-table th{color:#765563;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-table td{font-size:1.05rem}.dashboard-message{min-width:180px;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-family:Arial,sans-serif;font-size:.75rem;white-space:nowrap}.dashboard-badge.is-attending{background:#e5f1e5;color:#365b3c}.dashboard-badge.is-declined{background:#f8e6e8;color:#843c4b}.dashboard-notice,.dashboard-error{padding:1.2rem;text-align:center;color:#765563}.dashboard-error{color:#9a2639}.dashboard-privacy{padding:1rem 0 0;text-align:center;color:#765563;font-size:.95rem}@media (max-width:700px){.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{padding:.8rem 1rem}.dashboard-stat strong{font-size:1.6rem}.dashboard-list-header{align-items:flex-start}.dashboard-actions{flex-direction:column-reverse;align-items:flex-end}.dashboard-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-table,.dashboard-table tbody,.dashboard-table tr,.dashboard-table td{display:block;width:100%}.dashboard-table tr{padding:.7rem 0;border-bottom:1px solid #f0e2df}.dashboard-table td{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:.5rem;padding:.3rem 0;border:0}.dashboard-table td:before{content:attr(data-label);font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.06em;color:#765563}}:root{--wine:#3a1224;--rose:#c9798a;--gold:#c99a6b;--blush:#fbe6e1;--ivory:#fff9f3;--sage:#7d8c6a;--ink:var(--wine);--script:"Parisienne",cursive;--names:"Playfair Display",serif;--caps:"Cinzel",serif;--num:"Playfair Display",serif;--serif:"Cormorant Garamond","Noto Serif Tamil",serif}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--serif);font-size:1.2rem;line-height:1.55;background:#2a0d1b;overflow:hidden;overscroll-behavior:none}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--ink);transition:color 1s}.stage[data-t="1"]{--ink:#fff1ec;--rose:#fff1ec;--gold:#eed1a4}.stage[data-t="2"],.stage[data-t="5"]{--ink:#fff1ec;--rose:#f3a9b8;--gold:#eed1a4}.stage[data-t="0"]{--ink:#fff1ec;--rose:#fff1ec;--gold:#eed1a4}.stage[data-t="0"] .script,.stage[data-t="0"] .eyebrow{color:#fff}.bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.6s}.bg.show{opacity:1}.b0,.b1,.b2,.b3,.b4,.b5{background-color:#697c72;background-image:radial-gradient(ellipse at 50% 45%,#7a897f 0%,transparent 72%),radial-gradient(ellipse at 0% 0%,#52635955 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#52635944 0%,transparent 55%)}.magic{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.prog{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose),var(--gold));transform-origin:left;transition:transform 1s;z-index:30}.page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-y:auto;padding:max(100px,15vh) 1.2rem max(110px,18vh);text-align:center;z-index:2;transition:opacity 1.1s,transform 1.4s cubic-bezier(.2,.8,.2,1),filter 1s;scrollbar-width:none}.page.next{opacity:0;transform:translateY(10vh) scale(.94);filter:blur(12px);pointer-events:none}.page.past{opacity:0;transform:translateY(-10vh) scale(1.06);filter:blur(12px);pointer-events:none}.c{margin:auto;max-width:640px;width:100%}.c.wide{max-width:980px}.c p{margin:.6rem auto;max-width:34rem}.a{opacity:0}.page.on .a{animation:rise 1.1s calc(var(--i,0)*.2s + .5s) both cubic-bezier(.2,.8,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(34px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.script{font-family:var(--script);font-weight:400;font-size:clamp(2.4rem,7vw,3.8rem);color:var(--rose);line-height:1.15;margin-bottom:1rem}.script.sm{font-size:clamp(1.8rem,5vw,2.4rem)}.cap{letter-spacing:.3em;font-size:.95rem;color:var(--gold);font-weight:600}.ta{font-family:"Noto Serif Tamil",serif;font-size:.98rem;opacity:.9}.nm{font-family:var(--script);font-weight:400;font-size:clamp(2.4rem,8vw,3.8rem);line-height:1.2}.nm.sm2{font-size:2.2rem}.w{font-style:italic;color:var(--gold)}.verse{font-style:italic;font-size:clamp(1.4rem,4vw,1.9rem);line-height:1.5}.paper{background:#ffffff25;color:#fff1ec;padding:2rem 1.5rem;border-radius:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px #00000020,inset 0 0 0 1px #ffffff40}.paper .script{color:#fff1ec}h1{font-family:var(--script);font-weight:400;font-size:clamp(3.2rem,13vw,7rem);line-height:1.05;color:#fff1ec;background:none;animation:none;text-shadow:0 4px 15px rgba(0,0,0,.15)}h1 em{font-style:normal;color:var(--rose);-webkit-text-fill-color:var(--rose)}@keyframes beat{30%{transform:scale(1.4)}60%{transform:scale(1)}}.gates{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;cursor:pointer;display:grid;place-items:center;transition:opacity .8s 1.5s,visibility 0s 2.3s}.gates.open{opacity:0;visibility:hidden;pointer-events:none}.door{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(#5b1c38,#3a1224);transition:transform 1.8s cubic-bezier(.7,0,.2,1);box-shadow:inset 0 0 0 10px #c99a6b44}.door:after{content:"";position:absolute;top:6%;right:12%;bottom:6%;left:12%;border:2px solid #c99a6b88;border-radius:200px 200px 8px 8px}.dl{left:0}.dr{right:0}.open .dl{transform:translate(-100%)}.open .dr{transform:translate(100%)}.crest{position:relative;z-index:2;display:grid;place-items:center;width:min(70vw,300px);aspect-ratio:1;color:#fff1ec;transition:transform 1.2s,opacity 1s}.open .crest{transform:scale(2.4);opacity:0}.crest span{font-family:var(--script);font-size:4.4rem}.crest i{font-style:normal;color:#f3a9b8;margin:0 .3rem;font-size:2rem}.crest p{position:absolute;bottom:-3rem;font-style:italic;color:#f3c9cf;animation:bob 2.4s infinite;white-space:nowrap}.ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #c99a6b;border-radius:50%;animation:spin 14s linear infinite;border-top-color:transparent}.r2{top:14%;right:14%;bottom:14%;left:14%;animation-direction:reverse;border-color:#f3a9b8;border-bottom-color:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(8px)}}.clock{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.dial{position:relative;width:118px;height:118px;display:grid;place-items:center}.dial svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.dial circle{fill:#ffffff70;stroke:#c9798a33;stroke-width:4}.dial .v{fill:none;stroke:var(--rose);stroke-linecap:round;stroke-dasharray:276;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 4px #e0607e88)}.dial b{font-size:2.3rem;font-weight:600;line-height:1;margin-top:-.8rem;animation:tick .5s}.dial span{position:absolute;bottom:22px;font-size:.8rem;color:var(--rose)}@keyframes tick{0%{opacity:0;transform:translateY(-10px)}}.btn{margin-top:1rem;padding:.8rem 2.2rem;border:0;border-radius:99px;background:linear-gradient(135deg,#c9798a,#8a2e55);color:#fff;font:inherit;cursor:pointer;box-shadow:0 10px 30px #8a2e5555;transition:transform .2s}.btn:hover{transform:translateY(-3px) scale(1.04)}.btn.ghost{background:transparent;color:inherit;border:1px solid currentColor;box-shadow:none}input,textarea{font:inherit;padding:.75rem 1rem;border:1px solid #c9798a88;border-radius:14px;background:#fffd;width:100%;color:var(--wine)}.rsvp{display:grid;gap:.9rem;max-width:30rem;margin:1rem auto;text-align:left}.rsvp label{color:inherit}.row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.row input[type=number]{width:70px}.row input[type=checkbox]{width:auto}.thanks{font-family:var(--script);font-size:2.2rem;color:var(--rose)}.err{color:#ff9aa8}.flow{position:relative;height:min(56vh,440px);perspective:1200px;transform-style:preserve-3d;margin-top:1rem;touch-action:pan-y}.frame{position:absolute;left:50%;top:50%;width:min(46vw,300px);aspect-ratio:3/4;margin:calc(min(46vw,300px)*-.667) 0 0 calc(min(46vw,300px)/-2);border-radius:18px;overflow:hidden;border:8px solid #f6f1e7;box-shadow:0 20px 44px #34483b66,0 6px 16px #34483b38;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .8s;cursor:pointer;background:var(--blush)}.frame img{width:100%;height:100%;object-fit:cover}.ph{height:100%;display:grid;place-content:center;gap:.4rem;color:var(--rose);padding:1rem;background:linear-gradient(160deg,#fff,#fbd8de)}.ph b{font-size:2.4rem;animation:beat 1.5s infinite}.ph em{font-family:var(--script);font-size:2rem;color:var(--wine)}.ph small{font-size:.8rem;opacity:.7}.fn{position:absolute;top:50%;translate:0 -50%;z-index:20;width:46px;height:46px;border-radius:50%;border:0;background:#fffd;color:var(--wine);font-size:1.8rem;cursor:pointer}.fn.l{left:0}.fn.r{right:0}.iso{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3.2rem 1.6rem;perspective:1400px;padding:2.5rem 0 1rem}.tile{position:relative;padding:2.4rem 1.3rem 1.5rem;background:#fff;color:var(--wine);border-radius:12px;--rx:50deg;transform-style:preserve-3d;box-shadow:-14px 18px 0 -2px var(--blush),-26px 34px 40px #3a122440;transition:transform .8s cubic-bezier(.2,.9,.3,1),box-shadow .8s}.page.on .tile{animation-name:rise}.tile:hover{box-shadow:0 30px 60px #3a122440}.slab{width:72px;height:72px;margin:-4rem auto .6rem;display:grid;place-items:center;font-size:2rem;background:var(--blush);border-radius:18px;box-shadow:6px 8px 0 var(--rose);animation:float 3.4s ease-in-out infinite;animation-delay:calc(var(--d)*.5s)}@keyframes float{50%{translate:0 -9px}}.tile h3{font-family:var(--script);font-weight:400;font-size:2.1rem;color:var(--rose)}.when{font-weight:600;color:var(--sage)}.note{font-size:.95rem;font-style:italic}.tile a{color:var(--wine);text-underline-offset:4px}.path{list-style:none;position:relative;text-align:left;max-width:26rem;margin:1.5rem auto;padding-left:1rem}.path:before{content:"";position:absolute;left:34px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--rose),var(--gold));opacity:.7}.path li{position:relative;display:flex;gap:1.2rem;align-items:center;margin:1.8rem 0;font-size:1.3rem}.path li span{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 4px var(--rose),0 8px 20px #c9798a55;z-index:1;animation:float 3s infinite}.path small{display:block;opacity:.75;font-size:.95rem}.paper ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;column-gap:1.5rem;text-align:left;margin:1rem 0;padding:0;font-size:1rem}.paper li{padding:.25rem 0}.paper li:before{content:"❀ ";color:var(--rose)}.music{position:absolute;right:16px;bottom:16px;z-index:40;width:50px;height:50px;border-radius:50%;border:0;background:var(--wine);color:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 8px 24px #3a122466}.more{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:40;background:none;border:0;color:inherit;font:inherit;cursor:pointer;display:grid;justify-items:center;animation:bob 2s infinite}.more span{font-size:.85rem;letter-spacing:.25em;text-transform:none}.more i{font-style:normal;font-size:1.6rem;line-height:.8}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:640px){.paper ul{grid-template-columns:1fr}.tile{transform:none!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.a{opacity:1}}.venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:1rem}.venue{background:#ffffffc8;color:var(--wine);border-radius:22px;padding:.8rem .8rem 1rem;box-shadow:0 20px 50px #c9798a40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.venue h3{font-family:var(--script);font-weight:400;font-size:1.9rem;color:var(--rose);line-height:1.1;margin-top:.6rem}.venue small{display:block;opacity:.75}.venue p{font-size:.85rem;margin:.2rem auto}.vph{position:relative;height:130px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fde4e2,#f3b9c6);display:grid;place-items:center;color:var(--rose);font-size:.85rem}.vph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.qr{width:110px;margin:.6rem auto 0}.qr svg{width:100%;height:auto;display:block}.live li.now span{background:var(--rose);box-shadow:0 0 0 4px #fff,0 0 24px #e0607e;animation:beat 1.2s infinite}.live li.done{opacity:.55}.iso-ic{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 8px #3a122440);animation:float 3.6s ease-in-out infinite;transition:transform .6s}.slab{width:104px;height:104px;margin:-4.6rem auto .2rem;background:none;box-shadow:none;animation:none;display:block}.tile:hover .iso-ic{transform:rotate(-5deg) scale(1.1)}.path li span,.live li.now span{width:68px;height:68px;border-radius:0;background:none;box-shadow:none;animation:none}.path:before{left:50px}.live li.now .iso-ic{filter:drop-shadow(0 0 14px #e0607e)}.vph span{width:60px;height:60px}.bigiso{width:150px;height:150px;margin:0 auto .5rem}*{-webkit-tap-highlight-color:transparent}.stage{touch-action:pan-y}.page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.music{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.more{bottom:calc(12px + env(safe-area-inset-bottom))}.flow{--fw:min(46vw,300px)}.frame{width:var(--fw);margin:calc(var(--fw)*-.667) 0 0 calc(var(--fw)*-.5)}@media (max-width:640px){body{font-size:1.1rem}.page{padding:calc(3vh + env(safe-area-inset-top)) 1rem calc(9vh + env(safe-area-inset-bottom))}.paper{padding:1.5rem 1.1rem;border-radius:22px}.flow{--fw:62vw;height:48vh}.clock{gap:.5rem}.dial{width:92px;height:92px}.dial b{font-size:1.8rem;margin-top:-.6rem}.dial span{bottom:14px;font-size:.7rem}.nm{font-size:2.5rem}.nm.sm2{font-size:1.9rem}.verse{font-size:1.35rem}.iso{gap:3.4rem 1rem;padding-top:3rem}.slab{width:92px;height:92px;margin-top:-4.2rem}.venues{grid-template-columns:1fr;gap:1rem}.venue{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:0 .8rem}.venue .vph{grid-column:1/-1;height:96px}.venue .qr{grid-row:2/4;grid-column:2;width:92px;margin:0}.venue h3{margin:.3rem 0 0}.venue p{grid-column:2;text-align:center}.path li{font-size:1.15rem;gap:.6rem}.path li span{width:58px;height:58px}.path:before{left:44px}.btn{padding:.85rem 1.8rem;min-height:46px}.more span{font-size:.75rem}.rings{transform:scale(.85)}.bigiso{width:120px;height:120px}}@media (max-width:360px){.dial{width:80px;height:80px}.dial b{font-size:1.5rem}h1{font-size:2.9rem}}@media (max-height:560px){.iso-scene{transform:scale(.7);margin:0 auto}.page{padding-top:2vh}h1{font-size:3rem}.script{margin-bottom:.4rem}.bigiso{width:90px;height:90px}}h1,.nm,.crest span,.thanks{font-family:var(--names)}h1{font-weight:500;letter-spacing:-.04em}h1 em{font-family:var(--script);font-weight:400;letter-spacing:0}.script,.tile h3,.venue h3{font-family:var(--script)}.cap,.when,.more span,.path b,.venue small,.path small{font-family:var(--caps);letter-spacing:.1em;font-size:.78em;font-weight:400}.cap{letter-spacing:.32em}.dial b,.face{font-family:var(--num)}.dial span{font-family:var(--caps);letter-spacing:.14em;font-size:.62rem}.verse{font-family:var(--serif);font-style:italic;font-weight:500}.paper p,.c>p{font-family:var(--serif)}.ta{font-family:"Noto Serif Tamil",serif}.btn{font-family:var(--caps);letter-spacing:.14em;font-size:.85rem}html{-webkit-text-size-adjust:100%}.stage{height:100dvh}.page{padding:max(calc(4vh + 4.4rem),calc(env(safe-area-inset-top) + 4.4rem)) max(1.2rem,env(safe-area-inset-right)) calc(5.5rem + env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));touch-action:pan-y;-webkit-overflow-scrolling:touch}.countdown-bar{position:fixed;z-index:35;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(430px,calc(100% - 2rem));min-height:54px;padding:.35rem .6rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;border:1px solid #c99a6b88;border-radius:18px;background:#fff9f3ed;color:var(--wine);box-shadow:0 8px 28px #3a122422;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.countdown-unit{display:grid;line-height:1.05;gap:.2rem}.countdown-unit b{font-family:var(--num);font-size:1.2rem;font-weight:500;font-variant-numeric:tabular-nums}.countdown-unit span{font-family:var(--caps);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#8a5264}.countdown-bar p{grid-column:1/-1;margin:0;font-family:var(--script);font-size:1.45rem;color:#8a2e55}.countdown-bar p span{font-family:var(--serif);font-size:.85rem;color:var(--rose)}.music{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.more{bottom:max(12px,env(safe-area-inset-bottom))}img{max-width:100%}@media (max-width:640px){body{font-size:1.08rem}.page{padding-top:max(calc(3vh + 4.2rem),calc(env(safe-area-inset-top) + 4.2rem))}.countdown-bar{width:calc(100% - 1.5rem);min-height:50px;padding:.3rem .45rem;border-radius:15px}.countdown-unit b{font-size:1.05rem}.countdown-unit span{font-size:.48rem;letter-spacing:.05em}.c p{max-width:100%}h1{font-size:clamp(2.8rem,14vw,4.2rem);letter-spacing:-.05em}.script,.nm{font-size:clamp(2.2rem,10vw,3rem)}.nm.sm2{font-size:1.9rem}.verse{font-size:1.3rem}.paper{padding:1.4rem 1rem;border-radius:22px}.clock{gap:.6rem}.dial{width:100px;height:100px}.dial b{font-size:1.9rem}.dial span{bottom:16px}.flow{height:46vh}.frame{--fw:62vw;width:var(--fw);margin:calc(var(--fw)*-.667) 0 0 calc(var(--fw)*-.5);border-width:6px}.fn{width:40px;height:40px}.iso{gap:3.6rem 1rem;padding-top:3.2rem}.tile{transform:none!important}.venues{grid-template-columns:1fr;gap:1rem}.venue{display:grid;grid-template-columns:1fr 120px;gap:.2rem .8rem;text-align:left;align-items:center}.venue .vph{grid-column:1/-1}.venue .qr{grid-row:2/4;grid-column:2;width:100px}.venue h3{margin:0;grid-column:1}.venue small{grid-column:1}.venue p{grid-column:2;text-align:center}.row{flex-wrap:wrap}.crest span{font-size:3.4rem}.crest p{font-size:.95rem}.iso-scene{transform:scale(.85);height:130px}}@media (max-width:360px){.dial{width:88px;height:88px}.dial b{font-size:1.6rem}}@media (max-height:560px) and (orientation:landscape){.iso-scene,.rings{display:none}.page{padding-bottom:4rem}h1{font-size:3.4rem}.flow{height:60vh}}.heart-card{position:relative;display:block;width:clamp(280px,70vw,520px);max-width:100%;aspect-ratio:520/480;margin:.7rem auto 1rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;isolation:isolate}.heart-card:before{position:absolute;z-index:-1;top:10%;right:12%;bottom:10%;left:12%;border-radius:50%;background:radial-gradient(ellipse,#e0607e45 0%,#e8c07a2e 45%,transparent 75%);content:"";filter:blur(24px);opacity:.65;transition:opacity .5s,filter .5s,transform .5s;animation:heart-bloom 4s ease-in-out infinite}.heart-card__body,.heart-card__art,.heart-card__shape,.heart-card__outline,.heart-card__sparks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.heart-card__body{animation:heart-float 6s ease-in-out infinite}.heart-card__art{filter:drop-shadow(0 5px 8px #c9798a55) drop-shadow(0 12px 22px #e0607e38) drop-shadow(0 20px 38px #e8c07a33);transform-origin:50% 50%;animation:heart-glow 4s ease-in-out infinite}.heart-card__shape{overflow:visible;transform-box:fill-box;transform-origin:center;animation:heart-idle 4.8s ease-in-out infinite}.heart-card__fill{fill:#fbe6e1}.heart-card__edge-glow{fill:none;stroke:#e0607e;stroke-width:10;opacity:.22;filter:blur(5px)}.heart-card__sheen{opacity:.72}.heart-card__stroke{fill:none;stroke:#c99a6b;stroke-width:2.5;vector-effect:non-scaling-stroke}.heart-card__outline{top:-2.5%;right:-2.5%;bottom:-2.5%;left:-2.5%;width:105%;height:105%;overflow:visible;fill:none;stroke:#e8c07a;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;pointer-events:none;animation:heart-outline-draw 12s ease-in-out infinite}.heart-card__content{position:absolute;top:13%;right:15%;bottom:17%;left:15%;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(.4rem,2vw,1rem);font-family:var(--names);font-size:clamp(3.1rem,8vw,5.2rem);line-height:1;color:var(--wine)}.heart-card__content>*{animation:heart-text-in .7s both cubic-bezier(.2,.8,.2,1)}.heart-card__content>*:nth-child(1){animation-delay:.48s}.heart-card__content>*:nth-child(2){animation-delay:.68s}.heart-card__content>*:nth-child(3){animation-delay:.88s}.heart-card__content i{font-family:var(--serif);font-size:.52em;font-style:normal;color:var(--rose);animation-name:heart-text-in,heart;animation-duration:.7s,1.3s;animation-delay:.68s,1.6s;animation-iteration-count:1,infinite}.heart-card__sparks{z-index:3;overflow:visible;pointer-events:none}.heart-card__drift,.heart-card__burst-particle{position:absolute;width:14px;height:14px;fill:#e0607e;opacity:0}.heart-card__drift--one{left:16%;top:51%;animation:heart-drift 4.4s 1s ease-out infinite}.heart-card__drift--two{right:15%;top:49%;fill:#e8c07a;animation:heart-drift 4.8s 2.2s ease-out infinite}.heart-card__drift--three{left:50%;top:76%;width:11px;height:11px;animation:heart-drift 5.2s 3.1s ease-out infinite}.heart-card__burst-particle{left:var(--tap-x,50%);top:var(--tap-y,52%);width:16px;height:16px;opacity:0}.heart-card__burst-particle--0{fill:#e0607e}.heart-card__burst-particle--1{fill:#e8c07a}.heart-card__burst-particle--2{fill:#c9798a}.heart-card:hover:before,.heart-card:focus-visible:before,.heart-card.is-burst:before{opacity:1;filter:blur(30px);transform:scale(1.16);animation-duration:1.5s}.heart-card:hover .heart-card__art,.heart-card:focus-visible .heart-card__art,.heart-card.is-burst .heart-card__art{animation-duration:1.5s}.heart-card:focus-visible{outline:3px solid #e8c07a;outline-offset:6px;border-radius:48%}.heart-card.is-burst .heart-card__shape{animation:heart-double-beat .72s ease-in-out}.heart-card.is-burst .heart-card__burst-particle{animation:heart-burst .78s cubic-bezier(.16,.7,.25,1) both}.page.on .heart-card{animation:heart-enter .95s .25s both cubic-bezier(.2,.8,.2,1)}@keyframes heart-enter{0%{opacity:0;transform:scale(.08)}65%{opacity:1;transform:scale(1.07)}82%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes heart-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heart-idle{0%,82%,to{transform:scale(1)}88%{transform:scale(1.025)}94%{transform:scale(.995)}}@keyframes heart-double-beat{0%,to{transform:scale(1)}18%{transform:scale(1.08)}34%{transform:scale(.98)}53%{transform:scale(1.06)}70%{transform:scale(.99)}}@keyframes heart-outline-draw{0%,to{stroke-dashoffset:1}50%{stroke-dashoffset:0}}@keyframes heart-glow{0%,to{filter:drop-shadow(0 5px 8px #c9798a55) drop-shadow(0 12px 22px #e0607e38) drop-shadow(0 20px 38px #e8c07a33)}50%{filter:drop-shadow(0 8px 12px #c9798a77) drop-shadow(0 17px 30px #e0607e55) drop-shadow(0 27px 48px #e8c07a44)}}@keyframes heart-bloom{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.85;transform:scale(1.06)}}@keyframes heart-drift{0%{opacity:0;transform:translate(0) scale(.55)}15%{opacity:.8}to{opacity:0;transform:translate(8px,-48px) scale(.85)}}@keyframes heart-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(0px - var(--distance))) scale(1)}}@media (max-width:360px){.heart-card{width:min(280px,100%)}.heart-card__content{font-size:3rem}}@media (max-height:560px) and (orientation:landscape){.heart-card{width:min(280px,62vw);margin:.2rem auto}.heart-card__content{font-size:3rem}}@media (prefers-reduced-motion:reduce){.heart-card,.heart-card:before,.heart-card__body,.heart-card__art,.heart-card__shape,.heart-card__outline,.heart-card__content>*{animation:none!important;transition:none!important}.heart-card__drift,.heart-card__burst-particle{display:none}.heart-card.is-burst .heart-card__shape{transform:none}}:root{--rose:#99465f;--gold:#916738;--script:"Great Vibes","Parisienne",cursive}body{font-size:1.08rem}.stage{--ink:#482637}.stage[data-t="1"],.stage[data-t="5"]{--ink:#fff2e6;--rose:#f3bcc8;--gold:#eed1a4}.page{padding:max(120px,15vh) 28px max(130px,18vh)}.c{max-width:760px}.c.wide{max-width:1120px}.page:not(.on){visibility:hidden}.page.on{visibility:visible}.page:before{content:"";position:fixed;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #b98f6b66;border-radius:140px 140px 12px 12px;pointer-events:none;z-index:-1}.eyebrow{font-family:Arial,sans-serif;font-size:.64rem;letter-spacing:.23em;line-height:1.8;font-weight:600;color:var(--gold)}.verse-ref{font-size:clamp(.8rem,1.5vw,1.15rem);letter-spacing:.18em;line-height:1.8}.eyebrow.verse-ref{font-size:clamp(.85rem,1.6vw,1.25rem)}.verse-ref-number{font-family:Times New Roman,Times,serif}.eyebrow.blessing-ref{font-size:clamp(.8rem,1.4vw,1.05rem)}h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5.7vw,5rem);color:#fff1ec;background:none;animation:none;line-height:1.18;font-weight:500;margin:14px 0;text-shadow:0 4px 15px rgba(0,0,0,.15)}.script{font-size:clamp(2.6rem,5vw,4rem);color:var(--rose)}.linked-hearts{height:88px;display:flex;align-items:center;justify-content:center;margin:10px auto}.linked-hearts-img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15));animation:float 4s ease-in-out infinite}.tagline{font-size:2rem;margin:10px auto!important}.couple{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px auto}.couple h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:500;line-height:1.3}.couple small{display:block;font:inherit;letter-spacing:normal}.couple em{font:italic 2.8rem Cormorant Garamond,serif;color:#fef1b9;text-shadow:0 2px 10px rgba(0,0,0,.1)}.date-ribbon{display:flex;justify-content:center;align-items:center;gap:15px;font:.65rem Arial,sans-serif;letter-spacing:.15em;margin:20px auto}.date-ribbon b{font:2.6rem Playfair Display,serif;border-inline:1px solid #ad805955;padding-inline:16px}.date-ribbon span{letter-spacing:.05em}.cover-note{font-style:italic}.btn{background:#70304a;color:#fff7ed;border:1px solid #70304a;border-radius:40px;padding:12px 26px;font:600 .75rem Arial,sans-serif;letter-spacing:.05em;cursor:pointer;box-shadow:0 7px 22px #642d4322}.btn:hover{background:#8e4059;transform:translateY(-2px)}.btn.ghost{color:var(--ink);border-color:#a77f56;background:transparent}.cover .btn{margin-top:16px}.blessing{max-width:730px}.blessing-rings{width:clamp(200px,45vw,280px);height:auto;margin:10px auto 15px;display:flex;justify-content:center;align-items:center}.blessing-rings-img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(0,0,0,.5));animation:float 4s ease-in-out infinite}.verse{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.4;margin:15px auto}.ornament{color:var(--gold);margin:15px}.blessing .ta{max-width:600px;font-size:.85rem;line-height:2;margin-top:15px}.paper{border-radius:180px 180px 18px 18px;background:#ffffff25;border:1px solid #ffffff40;padding:42px 50px 28px;box-shadow:0 20px 70px #00000020;color:#fff1ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.family .script{font-family:Playfair Display,Georgia,serif;color:#fff1ec;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:500;line-height:1.25;margin:10px auto 12px;white-space:nowrap}.family-divider{width:min(190px,48vw);height:3px;background:#c99a6b;margin:0 auto 18px;border:0;border-radius:99px}.parents{font-family:Playfair Display,serif;font-size:1.06rem;color:#fff1ec}.detail{font-size:.88rem;line-height:1.7}.family .detail{color:#fff1ec;margin:4px auto}.invite-copy{font-size:1.02rem;max-width:510px!important;line-height:1.6;margin:18px auto!important}.family-names{margin:16px auto;display:flex;align-items:center;justify-content:center;gap:20px}.family-names h3{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(1.3rem,2.4vw,1.9rem);color:#fff1ec}.family-names span{font-style:italic;color:#eed1a4}.family-foot{font-style:italic;color:#fff1ec;border-top:1px solid #ffffff40;padding-top:15px;margin-top:20px!important}.events-page>.script{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;margin:.4rem auto}.event-intro{font-style:italic;font-size:1.08rem;font-weight:600;line-height:1.5;margin:8px auto 22px!important}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;margin:24px auto}.event-card{position:relative;background:#ffffff25;border:1px solid #ffffff40;border-radius:34px 34px 12px 12px;min-height:390px;padding:78px 22px 20px;display:flex;flex-direction:column;color:#fff1ec;box-shadow:0 12px 30px #00000020;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-content{display:flex;flex-direction:column;align-items:center;width:100%;flex:1}.event-top{position:absolute;top:12px;left:18px;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.event-top .iso-ic{height:52px;width:56px}.event-card .eyebrow{letter-spacing:.1em;font-size:.68rem;font-weight:700;line-height:1.5;color:#eed1a4}.event-card h3{font:600 1.35rem/1.3 Playfair Display,serif;margin:10px 0 5px;color:#fff1ec}.event-time{font-style:italic;font-size:1.08rem;font-weight:600;line-height:1.5;margin:0!important;color:#fff1ec}.event-rule{width:42px;height:1px;background:#eed1a4;margin:15px auto}.event-place{font-size:1rem;font-weight:600;line-height:1.55;min-height:0;color:#fff1ec}.officiant{font-size:.94rem;font-weight:500;line-height:1.5;margin:10px auto!important;color:#fff1ec}.directions{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.directions .qr{width:52px;height:52px;margin:0;flex:none;padding:2px;background:#fff;border-radius:4px}.qr svg{display:block;width:100%;height:100%}.map-link{color:#fff1ec;font:600 .72rem/1.45 Arial,sans-serif;text-align:left;text-decoration:none}.map-link small{display:block;font-size:.64rem;font-weight:500;color:#eed1a4;margin-top:5px}.moment-caption{font-size:1.05rem}.family-names.stack{flex-direction:column;gap:4px}.finale{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.rsvp-panel .script{margin:10px auto}.rsvp{gap:12px;margin-top:24px}.rsvp input,.rsvp textarea{font:.9rem Arial,sans-serif;padding:13px;border:1px solid #d5b3be77;border-radius:9px;background:#fffaf4;color:#482637;min-width:0}.rsvp label{font-size:.85rem}.rsvp .btn{width:100%}.rsvp .row{gap:12px}.closing{border-left:1px solid #d5b79a66;padding-left:50px}.closing-heart{display:block;width:78px;height:78px;margin:0 auto 12px;filter:drop-shadow(0 7px 12px #e0607e55);animation:tender 3.5s ease-in-out infinite}.closing h3{font:500 clamp(2.1rem,4vw,3rem)/1.25 "Playfair Display",serif;margin:8px auto 28px}.closing h3 em{font-family:Great Vibes,cursive;font-size:1.3em;font-weight:400;color:#f1b6c6}.compliments{font-size:1.08rem;line-height:1.65}.contact{color:#f5d8be;text-decoration:none;font-size:.9rem}.contact-number{font-family:Times New Roman,Times,serif}.restart{display:block;margin:25px auto 0;border:0;border-bottom:1px solid #e8c6b488;padding:8px;color:#f5d8be;background:none;font:.7rem Arial,sans-serif;cursor:pointer}.err{color:#ffdfad}.thanks{font-size:1.6rem;color:#ffe3d7}.slide-nav button[aria-label="With joy"] span{font-family:Times New Roman,Times,serif}.countdown-bar{top:22px;min-height:52px;width:290px;border-radius:30px;background:#fff9f3e8;box-shadow:none;border-color:#b18b6455}.countdown-unit b{font-size:1.2rem}.countdown-unit span{font:.48rem Arial,sans-serif;letter-spacing:.09em}.more{display:none}.music{z-index:40;bottom:26px;right:27px}.slide-nav{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:40;display:flex;gap:5px;align-items:center;padding:6px 10px;border:1px solid #c7a48366;border-radius:40px;background:#fffaf3f5;color:#653247;box-shadow:0 5px 25px #421e3214}.slide-nav button{background:none;border:0;min-width:36px;min-height:36px;cursor:pointer;color:inherit;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:6px;font:.65rem Arial,sans-serif}.slide-nav button small{display:none}.slide-nav .selected{background:#73304a;color:#fff;padding:0 14px}.slide-nav .selected small{display:block}.slide-nav button:disabled{opacity:.3;cursor:default}.seal{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:15px;color:#fff0df;background:none;border:0;padding:35px 20px;cursor:pointer;max-width:90vw}.seal .eyebrow{color:#e7c89c}.seal-monogram{display:block;width:clamp(190px,60vw,310px);height:auto;filter:drop-shadow(0 8px 12px #0003)}.seal-heart{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c68d64,#85512f);border:3px double #edc696;color:#fbe6ce;box-shadow:0 8px 30px #0005;font-size:26px;animation:tender 3s infinite}.seal strong{font:400 2rem Great Vibes,cursive}.seal>span:not([class]){font:1.1rem Cormorant Garamond,serif}.open-label{font:600 .65rem Arial,sans-serif;letter-spacing:.17em;margin:16px 0;border-bottom:1px solid #b48a61;padding-bottom:12px}.seal small{font:.6rem Arial,sans-serif;letter-spacing:.25em}.gates.open .seal{transform:translateY(-20px) scale(1.1);opacity:0;transition:.8s}.door{background:radial-gradient(ellipse at 50% 40%,#79887e,#526359);box-shadow:inset 0 0 0 1px #d5c9a580}.door:after{border:1px solid #d5c9a555}.gates.open .dl{transform:perspective(1000px) rotateY(-80deg) translate(-85%);transform-origin:left}.gates.open .dr{transform:perspective(1000px) rotateY(80deg) translate(85%);transform-origin:right}.magic{opacity:.3}.flow{overflow:hidden}.ph small{font-size:.65rem}.flow .fn{z-index:20}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c68e53;outline-offset:4px}@keyframes tender{50%{transform:scale(1.06) rotate(-3deg)}}@media (max-width:900px){.event-grid{grid-template-columns:1fr;gap:18px;max-width:560px}.event-card{min-height:0}}@media (max-width:700px){.page{padding:95px 20px 102px}.page:before{top:9px;right:9px;bottom:9px;left:9px;border-radius:85px 85px 10px 10px}.couple{flex-direction:column;gap:5px;margin:14px auto}.couple h2{font-size:1.9rem}.couple small{display:inline}.couple em{font-size:1.8rem;line-height:1}.linked-hearts{height:68px}.tagline{font-size:1.8rem}.cover-note{font-size:.95rem}.date-ribbon{gap:10px;font-size:.53rem;margin:16px auto}.paper{padding:30px 20px 24px;border-radius:90px 90px 16px 16px}.family-names{flex-direction:column;gap:3px}.family-names h3{font-size:1.65rem}.family .script{font-size:clamp(.625rem,3.2vw,1.35rem)}.family .parents{font-size:.94rem}.family .detail{font-size:.79rem}.family .invite-copy{font-size:.94rem}.events-page>.script{font-size:clamp(1.9rem,8vw,2.5rem)}.event-intro{font-size:1rem;margin:6px auto 18px!important}.event-grid{gap:16px;max-width:480px;margin:20px auto}.event-card{border-radius:36px 36px 12px 12px;padding:82px 22px 18px}.event-top{top:7px;left:12px;width:60px;height:60px}.event-top .iso-ic{height:54px;width:58px}.event-card .eyebrow{margin:4px auto;font-size:.65rem}.event-card h3{font-size:1.4rem;margin:7px 0 4px}.event-time{font-size:1.02rem}.event-rule{margin:12px auto}.event-place{min-height:0;font-size:.98rem;line-height:1.5;margin:5px auto}.officiant{font-size:.88rem;line-height:1.45;margin:8px auto!important}.directions{padding-top:14px}.directions .qr{width:44px;height:44px}.finale{grid-template-columns:1fr;gap:25px;max-width:450px!important}.closing{border-left:0;border-top:1px solid #d5b79a66;padding:22px 0 5px}.closing-heart{font-size:55px}.closing h3{font-size:2.2rem;margin-bottom:18px}.slide-nav{bottom:18px;gap:1px;padding:5px}.slide-nav button{min-width:29px;min-height:33px;font-size:.6rem}.slide-nav .selected{padding:0 9px}.slide-nav .selected small{display:none}.music{bottom:20px;right:14px;width:35px;height:35px;font-size:1rem}.countdown-bar{width:260px;top:20px;min-height:48px}.countdown-unit b{font-size:1.05rem}.blessing .ta{font-size:.8rem;line-height:2}.verse{font-size:1.8rem}.flow{height:420px;max-height:58vh}.frame{width:min(60vw,270px);margin:calc(min(60vw,270px)*-.667) 0 0 calc(min(60vw,270px)/-2)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.magic{display:none}.page.on .a{opacity:1}}body{background:#8c9d8f}.stage[data-t="0"],.stage[data-t="1"],.stage[data-t="2"],.stage[data-t="3"],.stage[data-t="4"],.stage[data-t="5"]{--ink:#fffaf0;--rose:#f2c5c6;--gold:#ffe3ad}.b0,.b1,.b2,.b3,.b4,.b5{background-color:#8c9d8f;background-image:radial-gradient(ellipse at 50% 45%,#8C9D8F 0%,transparent 72%),radial-gradient(ellipse at 0% 0%,#85968888 0%,transparent 55%),radial-gradient(ellipse at 100% 100%,#85968866 0%,transparent 55%)}.magic{z-index:1;opacity:.1}.door{background:radial-gradient(ellipse at 50% 40%,#728579,#465e51);box-shadow:inset 0 0 0 1px #e6d9bb88}.door:after{border-color:#e6d9bb66}h1,.script,.couple h2,.couple em,.tagline,.date-ribbon,.cover-note,.verse,.blessing .ta,.invite-copy,.parents,.family-names h3,.family-names span,.family .detail,.family-foot,.event-intro,.event-card,.moment-caption,.closing h3,.compliments,.contact,.restart{color:#fffaf0;text-shadow:0 1px 3px #25392ecc,0 0 16px #f4d8c544}h1,.script,.couple h2,.family-names h3,.closing h3{text-shadow:0 2px 6px #26392fd9,0 0 20px #f2c5c677,0 0 34px #fff2d633}.eyebrow,.event-card .eyebrow,.date-ribbon,.countdown-bar p{color:#ffe7bd;text-shadow:0 1px 4px #26392fbb,0 0 12px #f1d29a55}.paper{color:#30473a;background:#f4efe3ed;border-color:#fffaf0cc;box-shadow:0 20px 70px #26392f40,inset 0 0 0 1px #fffdf266}.paper .script,.paper .invite-copy,.paper .parents,.paper .family-names h3,.paper .family-names span,.paper .detail,.paper .family-foot{color:#30473a;text-shadow:0 1px 2px #fffdf080}.paper .script,.paper .family-names h3{text-shadow:0 1px 3px #fffdf0,0 0 12px #dca2a255}.paper .family-names span{color:#9e5963}.paper .family-foot{border-color:#60796855}.family .eyebrow,.family .invite-copy,.family .parents,.family .detail,.family-foot{color:#30473a;font-weight:600;text-shadow:0 1px 2px #fffdf099}.family .script,.family-names h3{color:#30473a;font-weight:600;text-shadow:0 1px 3px #fffdf0,0 0 12px #dca2a255}.family-names span{font-weight:600}.event-card{--card-bg:#F4EFE6;--text-color:#482637;--text-soft:#6B4A5B;color:var(--text-color);background:var(--card-bg);border-color:#fffaf0;text-shadow:none}.event-card .eyebrow,.event-card .event-time,.event-card .officiant,.event-card .map-link small{color:var(--text-soft);text-shadow:none}.event-card h3,.event-card .event-place,.event-card .map-link{color:var(--text-color);text-shadow:none}.couple em{color:#ffe7bd}.date-ribbon b{border-color:#f3dec088}.blessing-rings-img{filter:drop-shadow(0 10px 18px #25392f88) drop-shadow(0 0 12px #f0d7b655)}.closing h3 em{color:#f5c5ce;text-shadow:0 2px 6px #26392fdd,0 0 18px #f2c5c677}.contact{color:#ffe7bd}.btn{box-shadow:0 8px 24px #26392f55,0 0 16px #f2c5c633}.slide-nav{box-shadow:0 6px 24px #26392f33}@media (max-width:700px){.family.paper{padding:30px 22px 24px}.family .eyebrow{font-size:.68rem;letter-spacing:.16em}.family .script{font-weight:600;line-height:1.12}.family .invite-copy{font-size:1.02rem;font-weight:600;line-height:1.55}.family-names h3{font-size:1.55rem;font-weight:600}.family-names span,.family .detail,.family .parents,.family-foot{font-weight:600}.family .family-foot{font-size:.92rem;line-height:1.5}}@media (max-width:380px){.family.paper{padding:26px 17px 20px}.family .invite-copy{font-size:.96rem}.family-names h3{font-size:1.42rem}}.family .family-hosts{font-size:clamp(.95rem,1.8vw,1.15rem);font-weight:800;letter-spacing:.12em;line-height:1.55}.family .parents{font-weight:700}
