@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ivory:#fffaf0;--paper:#fffdf8;--marigold:#dc7f16;--saffron:#f0a72e;--wine:#722f37;--ink:#392b22;--muted:#79685d;--gold:#bb8734;--line:#ead8b8;--shadow:0 20px 60px rgba(102,61,22,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(#d8b06d .55px,transparent .55px);background-size:12px 12px}a{color:inherit}button,input,select,textarea{font:inherit}.invitation-shell{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 15% 15%,#ffdf87 0,transparent 22%),radial-gradient(circle at 85% 75%,#f8bd72 0,transparent 20%)}.hero{position:relative;width:min(760px,100%);text-align:center;background:rgba(255,253,248,.94);border:1px solid var(--line);padding:64px clamp(22px,7vw,80px);box-shadow:var(--shadow);border-radius:240px 240px 24px 24px}.hero:before,.hero:after{content:"❋";position:absolute;color:var(--marigold);font-size:42px}.hero:before{left:28px;top:35px}.hero:after{right:28px;bottom:35px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--wine);font-size:.72rem;font-weight:600}.script{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.25rem;margin:22px 0 0}.hero h1{font-family:Italiana,serif;font-size:clamp(3rem,9vw,6.2rem);line-height:.85;margin:24px 0;color:var(--wine);font-weight:400}.hero h1 span,.hero h1 i{display:block}.hero h1 i{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:.55em;margin:.12em}.portrait-frame{width:min(320px,78vw);aspect-ratio:4/5;margin:32px auto;padding:10px;border:1px solid var(--gold);border-radius:50% 50% 12px 12px}.portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.invitation-copy{font-family:"Cormorant Garamond",serif;font-size:1.45rem;max-width:520px;margin:28px auto 10px}.blessing{color:var(--marigold)}.event-card{margin:32px auto;padding:24px;border-block:1px solid var(--line)}.event-card h2{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:6px}.event-card p{margin:3px}.date{color:var(--wine);font-weight:600}.divider{color:var(--gold)}.countdown{display:flex;justify-content:center;gap:clamp(28px,8vw,64px);margin:32px 0}.countdown div{display:grid}.countdown strong{font-family:Italiana,serif;color:var(--wine);font-size:2rem}.countdown span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid var(--wine);text-decoration:none;cursor:pointer;font-weight:600;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:#fff}.ghost{background:transparent;color:var(--wine)}.text-link{display:inline-block;margin-top:20px;color:var(--wine);text-underline-offset:4px}.mini-header{height:68px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,250,240,.9)}.mini-header a{text-decoration:none}.mini-header span{font-family:"Cormorant Garamond",serif;color:var(--marigold)}.rsvp-shell{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:70px 0 110px}.rsvp-intro{text-align:center;margin-bottom:35px}.rsvp-intro h1,.section-heading h2{font-family:Italiana,serif;color:var(--wine);font-weight:400;font-size:clamp(2.3rem,6vw,4rem);line-height:1.1;margin:12px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:clamp(22px,5vw,44px)}#rsvp-panel{max-width:720px;margin:auto}form>label,fieldset{display:grid;gap:7px;margin-bottom:22px;font-weight:600}fieldset{border:0;padding:0}input,select,textarea{width:100%;border:1px solid #d9c7a8;border-radius:10px;padding:12px 14px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(220,127,22,.2);border-color:var(--marigold)}textarea{resize:vertical}.optional{font-weight:400;color:var(--muted)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px}.choice span{display:grid;place-items:center;min-height:64px;padding:12px;text-align:center;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choice input:checked+span{border-color:var(--wine);background:#fff4e1;color:var(--wine)}.form-status{min-height:24px;color:var(--wine)}.response{text-align:center;margin:35px auto;max-width:720px;padding:35px;border-radius:18px;background:#fff3d8}.response h2{font-family:"Cormorant Garamond",serif;font-size:2.4rem;color:var(--wine);margin:0}.gifts{margin-top:80px}.section-heading{text-align:center;max-width:680px;margin:0 auto 36px}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gift-card{display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:18px}.gift-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f8e6bd}.gift-content{display:flex;flex-direction:column;flex:1;padding:22px}.gift-content h3{font-family:"Cormorant Garamond",serif;font-size:1.6rem;margin:5px 0}.gift-content .price{display:inline-block;color:var(--gold);font-weight:600;font-size:.85rem;margin-bottom:6px}.gift-content p{color:var(--muted);font-size:.9rem}.tag{color:var(--marigold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.gift-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto}.gift-actions .button{min-height:40px;padding:8px 17px}.wishlist-link{display:inline-flex;align-items:center;min-height:40px;padding:8px 17px;border:1px solid var(--line);border-radius:999px;color:var(--wine);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .2s,background .2s}.wishlist-link:hover{border-color:var(--marigold);background:#fff4e1}.reserved{opacity:.65}.mine{opacity:1;border-color:var(--gold);box-shadow:0 0 0 2px #f4dca7}.custom-gift{max-width:720px;margin:42px auto 0;text-align:center}.custom-gift form{text-align:left;margin-top:26px}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.password-field{display:flex;align-items:center;gap:10px}.password-field input{flex:1;min-width:0}.password-field .text-button{flex:none;white-space:nowrap}.danger{color:#9c2e36}.is-busy{pointer-events:none;opacity:.6}[hidden]{display:none!important}
@media(max-width:760px){.invitation-shell{padding:12px}.hero{padding-top:54px}.hero:before,.hero:after{font-size:24px}.gift-grid{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr}.rsvp-shell{padding-top:45px}.mini-header span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.confirmation-page{padding-top:50px}.confirmation-page .response{display:grid;justify-items:center;gap:18px;max-width:820px;background:#fff8e9;border:1px solid var(--line)}.confirmation-page .response h1{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,6vw,3.3rem);line-height:1.1;color:var(--wine);margin:0}.guest-photo{width:min(240px,65vw);aspect-ratio:1;border:8px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 12px 35px rgba(80,40,20,.12)}.selection-panel{max-width:820px;margin:0 auto 70px;background:#fffdf8}.selection-panel h2{font-family:"Cormorant Garamond",serif;color:var(--wine);font-size:2rem;margin:0 0 12px}.selection-list{display:grid;gap:10px}.selection-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fffaf0;text-align:left}.selection-list article>div:first-child{display:grid}.selection-list small{color:var(--muted)}

/* Cover photo carousel */
.portrait-carousel{width:min(320px,78vw);margin:32px auto}.portrait-carousel .portrait-frame{position:relative;width:100%;margin:0;overflow:hidden;touch-action:pan-y}.carousel-track{display:flex;width:100%;height:100%;border-radius:inherit;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.carousel-slide{position:relative;z-index:0;flex:0 0 100%;height:100%}.portrait-carousel .carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;user-select:none;pointer-events:none}.carousel-arrow{position:absolute;z-index:10;top:55%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(114,47,55,.72);color:#fff;font:2rem/1 serif;cursor:pointer;backdrop-filter:blur(4px)}.carousel-arrow.previous{left:18px}.carousel-arrow.next{right:18px}.carousel-arrow:hover{background:var(--wine)}.carousel-arrow:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:15px}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#d7bc8c;cursor:pointer;transition:width .2s,background .2s}.carousel-dots button[aria-current="true"]{width:24px;border-radius:8px;background:var(--wine)}.swipe-hint{margin:6px 0 0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}

/* Refined carousel controls and flexible guest portrait */
.portrait-carousel .carousel-slide{cursor:pointer}.carousel-arrow{display:flex;width:auto;min-width:72px;height:38px;padding:0 11px;gap:6px;border-radius:4px;background:linear-gradient(90deg,rgba(114,47,55,.8),rgba(114,47,55,.58));font-family:"DM Sans",sans-serif}.carousel-arrow small{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.carousel-arrow span{font-size:1.15rem}.carousel-arrow.previous{left:10px;border-radius:4px 14px 14px 4px}.carousel-arrow.next{right:10px;border-radius:14px 4px 4px 14px;background:linear-gradient(90deg,rgba(114,47,55,.58),rgba(114,47,55,.8))}.guest-photo{width:auto;max-width:min(560px,90%);height:auto;max-height:460px;aspect-ratio:auto;border:8px solid #fff;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 12px 35px rgba(80,40,20,.12)}
.guest-photo-rectangular{display:block!important;width:auto!important;max-width:min(620px,92%)!important;height:auto!important;max-height:500px!important;aspect-ratio:auto!important;border-radius:14px!important;object-fit:contain!important}
.guest-photo-figure{display:grid;justify-items:center;gap:0;margin:0}.guest-photo-figure figcaption{margin-top:1px;color:var(--wine);font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.15}
.sid-variant-field{padding:16px;border:1px dashed var(--gold);border-radius:14px;background:#fffaf0}.sid-variant-field legend{padding:0 7px;color:var(--wine);font-family:"Cormorant Garamond",serif;font-size:1.25rem}.sid-choice span{position:relative;min-height:76px;border-width:3px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s}.sid-choice-white span{border-color:#c9c0b4!important;background:#fff!important;color:#111!important;box-shadow:0 5px 14px rgba(58,48,38,.13)!important}.sid-choice-white input:checked+span{background:#fff!important;color:#111!important}.sid-choice-black span{border-color:#000!important;background:#090909!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,0,0,.25)!important}.sid-choice-black input:checked+span{background:#000!important;color:#fff!important}.sid-choice input:checked+span{border-color:var(--marigold)!important;box-shadow:0 0 0 4px rgba(220,127,22,.24),0 8px 18px rgba(58,48,38,.18)!important;transform:translateY(-3px)}

/* Modern symbol-only carousel controls */
.portrait-carousel .carousel-arrow{display:grid;width:42px;min-width:42px;height:56px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:12px;background:rgba(255,250,240,.74);color:var(--wine);box-shadow:0 8px 24px rgba(57,43,34,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.portrait-carousel .carousel-arrow.previous{left:10px;border-radius:6px 14px 14px 6px}.portrait-carousel .carousel-arrow.next{right:10px;border-radius:14px 6px 6px 14px;background:rgba(255,250,240,.74)}.portrait-carousel .carousel-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portrait-carousel .carousel-arrow:hover{transform:translateY(-50%) scale(1.06);background:rgba(255,253,248,.94);box-shadow:0 10px 30px rgba(57,43,34,.22)}.portrait-carousel .carousel-arrow:active{transform:translateY(-50%) scale(.96)}

/* Original carousel arrows */
.portrait-carousel .carousel-arrow{display:grid;width:38px;min-width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(57,43,34,.55);color:#fff;box-shadow:none;font:2rem/1 serif;backdrop-filter:blur(4px)}.portrait-carousel .carousel-arrow.previous{left:18px;border-radius:50%}.portrait-carousel .carousel-arrow.next{right:18px;border-radius:50%;background:rgba(57,43,34,.55)}.portrait-carousel .carousel-arrow:hover{transform:translateY(-50%);background:var(--wine);box-shadow:none}.portrait-carousel .carousel-arrow:active{transform:translateY(-50%) scale(.96)}
.return-access{max-width:820px;margin:28px auto 0;background:#fffdf8;text-align:left}.return-access h2{font-family:"Cormorant Garamond",serif;color:var(--wine);font-size:2rem;line-height:1.1;margin:4px 0}.return-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.return-link-row .button{flex:none}@media(max-width:600px){.return-link-row{display:grid}.return-link-row .button{width:100%}}
.header-links{display:flex;gap:22px}.header-links a{text-underline-offset:4px}

/* Compact confirmation keeps the wishlist close to the first viewport */
.confirmation-page{padding-top:28px}.confirmation-page .response{gap:10px;margin:18px auto;padding:22px 26px}.confirmation-page .response h1{font-size:clamp(1.8rem,4.5vw,2.7rem)}.guest-photo-rectangular{width:auto!important;max-width:min(620px,92vw)!important;height:225px!important;max-height:225px!important;aspect-ratio:auto!important;border-width:5px!important;border-radius:10px!important;object-fit:contain!important}.confirmation-page .response p{margin:0}.confirmation-page .response .actions{margin-top:2px}.gifts{margin-top:30px}.selection-panel{margin:44px auto 0}.custom-gift{margin-top:32px}@media(max-width:600px){.confirmation-page{padding-top:16px}.confirmation-page .response{padding:18px 16px}.guest-photo-rectangular{width:auto!important;max-width:92vw!important;height:175px!important;max-height:175px!important}.gifts{margin-top:24px}.section-heading{margin-bottom:24px}.selection-panel{margin-top:30px}}

/* Persistent family decision control */

/* Fluid responsive behavior across desktop, tablet, and mobile */
html,body{max-width:100%;overflow-x:hidden}.invitation-shell,.rsvp-shell{min-width:0}.hero{width:min(760px,calc(100vw - 32px));padding-inline:clamp(20px,7vw,80px)}.portrait-carousel{width:clamp(220px,38vw,320px)}.panel,.gift-card,.event-card{min-width:0}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-header{gap:20px}.header-links{flex-wrap:wrap}
@media(max-width:1024px){.rsvp-shell{width:min(94vw,900px);padding-top:48px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{width:min(90vw,720px)}.portrait-carousel{width:clamp(220px,36vw,300px)}}
@media(max-width:760px){.hero{width:calc(100vw - 24px);padding-inline:clamp(18px,6vw,42px);border-radius:clamp(120px,42vw,210px) clamp(120px,42vw,210px) 20px 20px}.portrait-carousel{width:min(72vw,290px)}.gift-grid{grid-template-columns:1fr}.rsvp-shell{width:calc(100vw - 24px)}.event-card{padding-inline:8px}.countdown{gap:clamp(20px,8vw,48px)}.mini-header{height:auto;min-height:62px;padding-block:12px}.header-links{gap:14px}.header-links a{font-size:.9rem}.selection-list article{align-items:flex-start}}
@media(max-width:480px){.invitation-shell{padding:8px}.hero{width:calc(100vw - 16px);padding:50px 16px 42px}.hero h1{font-size:clamp(2.8rem,17vw,4.2rem)}.portrait-carousel{width:min(76vw,270px)}.actions{display:grid;width:100%}.actions .button{width:100%}.countdown strong{font-size:1.6rem}.choice-row{grid-template-columns:1fr}.panel{padding:20px 16px}.selection-list article{display:grid}.gift-actions{flex-wrap:wrap}.guest-photo-rectangular{width:132px!important;max-width:132px!important;height:165px!important;max-height:165px!important}}

/* Jali cover texture and animated botanical page art */
.invitation-shell{position:relative;overflow:hidden}.invitation-shell:before{content:"";position:absolute;z-index:0;inset:0;background-image:url('/images/jali-pattern.svg');background-size:120px 120px;opacity:.13;mask-image:linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000);pointer-events:none}.hero{z-index:1}.petals{display:none}.rsvp-page,.dashboard-page{position:relative;isolation:isolate}.mini-header,.rsvp-shell,.dashboard-header,.dashboard-shell{position:relative;z-index:1}.page-florals{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.page-florals span{position:absolute;width:clamp(150px,20vw,260px);aspect-ratio:360/520;background:url('/images/floral-sprig.svg') center/contain no-repeat;opacity:.16;filter:drop-shadow(0 6px 12px rgba(132,75,16,.08));animation:sprig-sway 10s ease-in-out infinite alternate;transform-origin:bottom center}.rsvp-florals span:nth-child(1){left:-70px;top:4%;animation-delay:-2s}.rsvp-florals span:nth-child(2){right:-65px;top:22%;scale:-.78 .78;animation-delay:-6s}.rsvp-florals span:nth-child(3){left:-45px;bottom:-90px;scale:.72;animation-delay:-4s}.rsvp-florals span:nth-child(4){right:-38px;bottom:-70px;scale:-.62 .62;animation-delay:-8s}.rsvp-florals span:nth-child(5){display:none}.celebrate-florals span{opacity:.2;animation-name:sprig-rise;animation-duration:13s}.celebrate-florals span:nth-child(1){left:-55px;top:5%;animation-delay:-3s}.celebrate-florals span:nth-child(2){right:-60px;top:20%;scale:-.85 .85;animation-delay:-7s}.celebrate-florals span:nth-child(3){left:-30px;top:48%;scale:.65;animation-delay:-5s}.celebrate-florals span:nth-child(4){right:-28px;top:62%;scale:-.7 .7;animation-delay:-9s}.celebrate-florals span:nth-child(5){left:12%;bottom:-150px;scale:.55;animation-delay:-2s}.celebrate-florals span:nth-child(6){right:14%;bottom:-160px;scale:-.5 .5;animation-delay:-6s}@keyframes sprig-sway{from{transform:rotate(-3deg) translateY(-6px)}to{transform:rotate(4deg) translateY(12px)}}@keyframes sprig-rise{from{transform:rotate(-4deg) translateY(14px)}to{transform:rotate(5deg) translateY(-20px)}}@media(prefers-reduced-motion:reduce){.page-florals span{animation:none}}@media(max-width:600px){.countdown{gap:clamp(12px,5vw,28px)}.countdown strong{font-size:1.45rem}.countdown span{font-size:.58rem}.invitation-shell:before{opacity:.09;background-size:90px}.page-florals span{width:150px;opacity:.1}.page-florals span:nth-child(n+4){display:none}}

/* RSVP couple-side buttons */
.side-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.side-choice{position:relative}.side-choice input{position:absolute;width:1px;height:1px;opacity:0}.side-choice span{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:112px;padding:14px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:center;transition:border-color .2s,background .2s,transform .2s}.side-choice b{font-size:1.8rem;line-height:1.2}.side-choice small{margin-top:3px;color:var(--muted);font-size:.62rem;font-weight:400;line-height:1.2}.side-choice input:checked+span{border-color:var(--marigold);background:#fff3d8;box-shadow:0 0 0 2px rgba(220,127,22,.15);color:var(--wine);transform:translateY(-2px)}.side-choice input:focus-visible+span{outline:3px solid rgba(220,127,22,.3);outline-offset:2px}@media(max-width:520px){.side-choice-row{grid-template-columns:1fr}.side-choice span{min-height:70px;flex-direction:row;gap:10px}.side-choice small{max-width:130px;margin:0}}
.party-field{display:grid;gap:7px;margin-bottom:22px;font-weight:600}.number-stepper{display:grid;grid-template-columns:48px 72px 48px;width:max-content;overflow:hidden;border:1px solid #d9c7a8;border-radius:12px;background:#fff}.number-stepper button{border:0;background:#fff4e1;color:var(--wine);font-size:1.5rem;cursor:pointer}.number-stepper button:disabled{color:#c9bda8;cursor:not-allowed}.number-stepper input{appearance:textfield;width:72px;border:0;border-inline:1px solid #d9c7a8;border-radius:0;padding:11px 4px;text-align:center;font-weight:700}.number-stepper input::-webkit-inner-spin-button{appearance:none}.number-stepper button:focus-visible{position:relative;outline:3px solid rgba(220,127,22,.3);outline-offset:-3px}
.party-error{min-height:1.4em;color:#9c2e36;font-weight:500}
.side-choice span{transform:perspective(500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}.side-choice input:checked+span{transform:perspective(500px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.side-choice input:checked+span b{animation:side-icon-pop .45s ease}.side-reaction{min-height:1.6em;margin:-8px 0 18px;text-align:center;color:var(--wine);font-family:"Cormorant Garamond",serif;font-size:1.08rem;font-weight:600;line-height:1.5;opacity:0;transform:translateY(5px)}.side-reaction.is-visible{animation:side-reveal .35s ease forwards}@keyframes side-icon-pop{50%{transform:scale(1.22) rotate(-7deg)}}@keyframes side-reveal{to{opacity:1;transform:none}}
.couple-mark{position:relative}.couple-ampersand{position:relative;appearance:none;border:0;background:transparent;color:var(--gold);font:inherit;font-style:italic;line-height:1;cursor:pointer;padding:.08em .16em;border-radius:50%;transition:transform .2s,color .2s,background .2s}.couple-ampersand:hover{color:var(--marigold);background:rgba(220,127,22,.1);transform:scale(1.12)}.couple-ampersand:focus-visible{outline:3px solid rgba(220,127,22,.32);outline-offset:2px}.couple-mark.is-surprised .couple-ampersand{animation:ampersand-pop .55s ease}.couple-surprise-note{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(290px,80vw);padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--wine);box-shadow:var(--shadow);font-family:"DM Sans",sans-serif;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .2s,transform .2s}.couple-surprise-note.is-visible{opacity:1;transform:translate(-50%,0)}@keyframes ampersand-pop{50%{transform:scale(1.3) rotate(12deg)}}@media(hover:none){.couple-ampersand{animation:ampersand-hint 1.1s ease 1.2s 1}}@keyframes ampersand-hint{50%{transform:scale(1.14);background:rgba(220,127,22,.1)}}
.science-lab{max-width:900px;margin:42px auto}.science-lab .section-heading{margin-bottom:22px}.science-question{display:grid;gap:7px;margin-bottom:20px;font-weight:600}.science-question span{font-family:"Cormorant Garamond",serif;color:var(--wine);font-size:1.2rem}.science-question textarea{font-weight:400}.science-question small{justify-self:end;color:var(--muted);font-weight:400}.science-submit-row{display:flex;justify-content:flex-end}.science-wall-heading{text-align:center;margin-bottom:22px}.science-wall-heading h2{font-family:"Cormorant Garamond",serif;color:var(--wine);font-size:2rem;margin:4px}.science-answer-groups{display:grid;gap:24px}.science-answer-group>h3{font-family:"Cormorant Garamond",serif;color:var(--wine);font-size:1.25rem;margin-bottom:10px}.science-answer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.science-answer-card{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fffaf0;font-size:.86rem}.science-answer-card.is-mine{grid-column:1/-1;border-color:var(--gold);background:#fff5d9}.science-answer-card blockquote{margin:4px 0 9px;white-space:pre-wrap;line-height:1.4}.science-answer-card>small{color:var(--marigold);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.science-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:30px}.science-reaction{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.science-reaction b{font-size:.7rem}.science-reaction.is-active{border-color:var(--marigold);background:#fff1d4}.science-reaction:disabled{cursor:default;opacity:.75}.reaction-picker-wrap{position:relative}.reaction-add{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px dashed var(--gold);border-radius:50%;background:#fff;color:var(--wine);font-size:1.15rem;line-height:1;cursor:pointer}.reaction-picker{position:absolute;z-index:8;left:0;bottom:calc(100% + 6px);display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;box-shadow:var(--shadow)}.reaction-picker[hidden]{display:none}.reaction-picker button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.reaction-picker button:hover{background:#fff1d4}.reaction-particle{position:absolute;left:50%;top:0;pointer-events:none;animation:reaction-burst .7s ease-out forwards}@keyframes reaction-burst{to{opacity:0;transform:translate(var(--burst-x),-35px) rotate(18deg)}}@media(max-width:760px){.science-answer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.science-answer-list{grid-template-columns:1fr}.science-answer-card.is-mine{grid-column:auto}}@media(prefers-reduced-motion:reduce){.side-choice span,.couple-mark span{transition:none}.side-choice input:checked+span b,.side-reaction.is-visible,.couple-mark.is-surprised .couple-ampersand,.couple-ampersand,.reaction-particle{animation:none}.side-reaction{opacity:1;transform:none}}
.science-lab{position:relative}.science-lab.is-opening>:not(.lab-opening){opacity:.18;filter:blur(3px);transform:scale(.985)}.science-lab>:not(.lab-opening){transition:opacity .35s,filter .35s,transform .35s}.lab-opening{position:absolute;z-index:10;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;border-radius:inherit;background:radial-gradient(circle,#fffdf8 20%,rgba(255,248,233,.94) 68%);color:var(--wine);text-align:center;opacity:1;transition:opacity .35s}.lab-opening.is-complete{opacity:0;pointer-events:none}.lab-opening strong{font-family:"Cormorant Garamond",serif;font-size:1.5rem}.lab-opening small{color:var(--muted)}.lab-flask{position:relative;height:76px;width:90px}.lab-flask>span{display:block;font-size:3.2rem;animation:lab-flask-bob .8s ease-in-out infinite alternate}.lab-flask i{position:absolute;bottom:14px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--marigold);opacity:0;animation:lab-bubble 1s ease-out infinite}.lab-flask i:nth-of-type(2){margin-left:19px;width:6px;height:6px;animation-delay:.25s}.lab-flask i:nth-of-type(3){margin-left:-20px;width:7px;height:7px;animation-delay:.5s}@keyframes lab-flask-bob{to{transform:translateY(-4px) rotate(3deg)}}@keyframes lab-bubble{0%{opacity:0;transform:translate(-50%,0) scale(.5)}30%{opacity:.8}100%{opacity:0;transform:translate(-50%,-55px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.lab-opening{display:none}.science-lab.is-opening>:not(.lab-opening){opacity:1;filter:none;transform:none}}
.quiz-ampersand{position:relative;appearance:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-style:inherit;line-height:inherit;cursor:pointer}.quiz-ampersand:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}.quiz-ampersand.is-surprised{animation:ampersand-pop .55s ease}.quiz-ampersand-note{position:absolute;z-index:20;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:min(280px,75vw);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--wine);box-shadow:var(--shadow);font-family:"DM Sans",sans-serif;font-size:.72rem;font-style:normal;font-weight:500;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.82)}.quiz-ampersand-note.is-visible{animation:third-wheel-pop .38s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes third-wheel-pop{to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.quiz-ampersand,.quiz-ampersand.is-surprised,.quiz-ampersand-note.is-visible{animation:none}.quiz-ampersand-note.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}}
.easter-egg-burst{position:absolute;z-index:19;left:50%;bottom:calc(100% + 1px);width:70px;height:86px;pointer-events:none;transform:translateX(-50%);animation:egg-burst-fade 1.2s ease forwards}.easter-egg-burst:before{content:"";position:absolute;left:50%;top:40%;width:18px;height:18px;border:3px solid #f4bd37;border-radius:50%;transform:translate(-50%,-50%);animation:egg-impact .55s ease-out forwards}.egg-shell{position:absolute;left:14px;top:5px;width:42px;height:58px;background:linear-gradient(135deg,#fffef8,#e8c98f);border:1px solid rgba(160,112,49,.25);filter:drop-shadow(0 5px 6px rgba(91,55,22,.28))}.egg-left{clip-path:polygon(0 0,58% 0,43% 23%,62% 38%,40% 55%,58% 72%,45% 100%,0 100%);border-radius:55% 18% 25% 55% / 65% 20% 28% 65%;animation:egg-left-break .95s cubic-bezier(.2,.8,.25,1) forwards}.egg-right{clip-path:polygon(52% 0,100% 0,100% 100%,42% 100%,55% 73%,38% 55%,60% 38%,42% 22%);border-radius:18% 55% 55% 25% / 20% 65% 65% 28%;animation:egg-right-break .95s cubic-bezier(.2,.8,.25,1) forwards}.easter-egg-burst em{position:absolute;z-index:-1;left:24px;top:32px;width:23px;height:23px;border-radius:50%;background:#f5b51b;box-shadow:0 0 0 7px rgba(255,247,203,.9);animation:egg-yolk-pop .8s ease-out forwards}.easter-egg-burst b{position:absolute;left:32px;top:37px;width:7px;height:7px;border-radius:50%;background:#efd29a;animation:egg-crumb .8s ease-out forwards}.easter-egg-burst b:nth-of-type(2){animation-delay:.05s;--crumb-x:30px;--crumb-y:-25px}.easter-egg-burst b:nth-of-type(3){animation-delay:.1s;--crumb-x:-28px;--crumb-y:-30px}@keyframes egg-left-break{0%,28%{transform:translate(0,0) rotate(0)}38%{transform:translate(-2px,1px) rotate(-4deg)}100%{opacity:0;transform:translate(-39px,-14px) rotate(-58deg)}}@keyframes egg-right-break{0%,28%{transform:translate(0,0) rotate(0)}38%{transform:translate(2px,-1px) rotate(4deg)}100%{opacity:0;transform:translate(39px,-13px) rotate(58deg)}}@keyframes egg-yolk-pop{0%,34%{opacity:0;transform:scale(.25)}48%{opacity:1;transform:scale(1.25)}100%{opacity:0;transform:translateY(-18px) scale(.85)}}@keyframes egg-impact{0%,25%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}@keyframes egg-crumb{0%,30%{opacity:0;transform:translate(0,0) scale(.4)}45%{opacity:1}100%{opacity:0;transform:translate(var(--crumb-x,4px),var(--crumb-y,-38px)) scale(1)}}@keyframes egg-burst-fade{0%,82%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.easter-egg-burst{display:none}}
.reaction-add{display:flex;align-items:center;gap:4px;width:auto;padding:2px 8px;border-radius:999px;font-size:inherit}.reaction-add>span{font-size:.9rem}.reaction-add small{font-size:.66rem;font-weight:700}
.science-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.science-answer-card.is-mine{grid-column:auto}@media(max-width:520px){.science-answer-list{grid-template-columns:1fr}}
.science-answer-list{row-gap:28px}.science-answer-card{position:relative;overflow:visible;margin-bottom:4px}.science-reactions{position:absolute;z-index:4;left:10px;bottom:-17px;display:flex;align-items:center;gap:5px;min-height:0;white-space:nowrap}.reaction-summary{display:inline-flex;align-items:center;gap:5px;height:29px;padding:3px 9px;border:1px solid #ddd4c3;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(57,43,34,.12);font-size:.78rem}.reaction-summary>span{letter-spacing:-.12em;padding-right:.12em}.reaction-summary b{color:var(--muted);font-size:.7rem}.personal-reaction-controls{display:inline-flex;align-items:center;gap:4px}.personal-reaction{position:relative;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--marigold);border-radius:50%;background:#fff1d4;cursor:pointer;font-size:.9rem}.personal-reaction:hover:after,.personal-reaction:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:12;left:50%;bottom:calc(100% + 7px);width:max-content;padding:5px 8px;border-radius:6px;background:#3b342d;color:#fff;font:600 .65rem/1.2 "DM Sans",sans-serif;transform:translateX(-50%);pointer-events:none}.reaction-trigger{position:relative;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #ddd4c3;border-radius:50%;background:#fff;color:var(--muted);cursor:pointer;font-size:1rem}.reaction-trigger:hover,.reaction-trigger[aria-expanded="true"]{background:#fff1d4;color:var(--wine)}.reaction-trigger b{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:13px;height:13px;border:1px solid #fff;border-radius:50%;background:var(--wine);color:#fff;font:700 .62rem/1 "DM Sans",sans-serif}.reaction-picker{left:auto;right:-4px;bottom:calc(100% + 9px);padding:6px;box-shadow:0 9px 28px rgba(57,43,34,.2)}.reaction-picker button{font-size:1.05rem;transition:transform .15s,background .15s}.reaction-picker button:hover{transform:scale(1.15)}.reaction-picker button.is-selected{background:#ffe5a7;box-shadow:inset 0 0 0 2px var(--marigold)}.reaction-particle{z-index:20}@media(max-width:520px){.reaction-picker{position:fixed;z-index:30;right:50%;bottom:18px;left:auto;transform:translateX(50%);max-width:calc(100vw - 24px)}}
.reaction-summary.is-mine{position:relative;border-color:var(--marigold);background:#fff1d4;cursor:pointer;color:inherit;font-family:inherit}.reaction-summary.is-mine:hover:after,.reaction-summary.is-mine:focus-visible:after{content:attr(data-tooltip);position:absolute;z-index:12;left:50%;bottom:calc(100% + 7px);width:max-content;padding:5px 8px;border-radius:6px;background:#3b342d;color:#fff;font:600 .65rem/1.2 "DM Sans",sans-serif;transform:translateX(-50%);pointer-events:none}
.easter-egg-burst{width:82px;height:96px;animation-duration:1.45s}.egg-whole{position:absolute;z-index:3;left:50%;top:3px;font-size:3.5rem;line-height:1;transform:translateX(-50%);filter:drop-shadow(0 5px 5px rgba(91,55,22,.28));animation:whole-egg-break .78s ease-in-out forwards}.egg-crack{position:absolute;z-index:5;left:50%;top:24px;color:#70431f;font:900 2.2rem/1 sans-serif;opacity:0;transform:translateX(-50%) rotate(8deg);animation:egg-crack-show .78s ease-in-out forwards}.easter-egg-burst .egg-shell{top:9px;left:20px;opacity:0}.easter-egg-burst .egg-left{animation:visible-left-shell 1.15s cubic-bezier(.15,.8,.25,1) forwards}.easter-egg-burst .egg-right{animation:visible-right-shell 1.15s cubic-bezier(.15,.8,.25,1) forwards}.easter-egg-burst em{left:30px;top:39px;animation-delay:.48s}.easter-egg-burst b{left:38px;top:42px;animation-delay:.5s}@keyframes whole-egg-break{0%,20%{transform:translateX(-50%) rotate(0) scale(.65);opacity:0}30%{opacity:1;transform:translateX(-50%) rotate(-7deg) scale(1)}42%{transform:translateX(-50%) rotate(7deg) scale(1.05)}54%{transform:translateX(-50%) rotate(-5deg) scale(1.05)}68%{opacity:1;transform:translateX(-50%) rotate(4deg) scale(1.08)}100%{opacity:0;transform:translateX(-50%) scale(1.22)}}@keyframes egg-crack-show{0%,48%{opacity:0;transform:translateX(-50%) scale(.3) rotate(8deg)}58%,78%{opacity:1;transform:translateX(-50%) scale(1) rotate(8deg)}100%{opacity:0;transform:translateX(-50%) scale(1.3) rotate(8deg)}}@keyframes visible-left-shell{0%,48%{opacity:0;transform:translate(0,0) rotate(0)}54%{opacity:1}100%{opacity:0;transform:translate(-45px,-13px) rotate(-65deg)}}@keyframes visible-right-shell{0%,48%{opacity:0;transform:translate(0,0) rotate(0)}54%{opacity:1}100%{opacity:0;transform:translate(45px,-12px) rotate(65deg)}}
.easter-egg-burst{transform:translateX(-50%) scale(.66);transform-origin:bottom center;animation-duration:2.35s}.egg-whole{animation-duration:1.45s}.egg-crack{animation-duration:1.45s}.easter-egg-burst .egg-left,.easter-egg-burst .egg-right{animation-duration:2s}.easter-egg-burst em{animation-duration:1.4s;animation-delay:1s}.easter-egg-burst b{animation-duration:1.4s;animation-delay:1.02s}.easter-egg-burst b:nth-of-type(2){animation-delay:1.08s}.easter-egg-burst b:nth-of-type(3){animation-delay:1.14s}
.easter-egg-burst{animation:egg-rise-sequence 2.65s ease-in-out forwards}.egg-whole{animation:whole-egg-float-break 1.65s ease-in-out .15s forwards}.egg-crack{animation:egg-crack-show 1.2s ease-in-out .72s forwards}.easter-egg-burst .egg-left,.easter-egg-burst .egg-right{animation-delay:.55s}.easter-egg-burst em{animation-delay:1.3s}.easter-egg-burst b{animation-delay:1.32s}.easter-egg-burst b:nth-of-type(2){animation-delay:1.38s}.easter-egg-burst b:nth-of-type(3){animation-delay:1.44s}@keyframes egg-rise-sequence{0%{opacity:0;transform:translate(-50%,58px) scale(.34)}12%{opacity:1}30%{opacity:1;transform:translate(-50%,0) scale(.66)}82%{opacity:1;transform:translate(-50%,0) scale(.66)}100%{opacity:0;transform:translate(-50%,-4px) scale(.66)}}@keyframes whole-egg-float-break{0%{opacity:1;transform:translateX(-50%) rotate(0) scale(1)}28%{transform:translateX(-50%) rotate(0) scale(1)}40%{transform:translateX(-50%) rotate(-6deg) scale(1.02)}50%{transform:translateX(-50%) rotate(6deg) scale(1.04)}60%{transform:translateX(-50%) rotate(-4deg) scale(1.06)}72%{opacity:1;transform:translateX(-50%) rotate(3deg) scale(1.08)}100%{opacity:0;transform:translateX(-50%) scale(1.18)}}
.easter-egg-burst{animation:egg-rise-sequence 4.25s ease-in-out forwards}.egg-whole{animation:whole-egg-float-break 2.75s ease-in-out .2s forwards}.egg-crack{animation:egg-crack-show 2s ease-in-out 1.25s forwards}.easter-egg-burst .egg-shell{top:3px;left:14px;width:54px;height:65px;border:0;background:transparent;font:normal 3.5rem/1 sans-serif;overflow:hidden;filter:drop-shadow(0 5px 5px rgba(91,55,22,.28))}.easter-egg-burst .egg-left{clip-path:inset(0 50% 0 0);animation:visible-left-shell 2.5s cubic-bezier(.15,.8,.25,1) 1.25s forwards}.easter-egg-burst .egg-right{clip-path:inset(0 0 0 50%);animation:visible-right-shell 2.5s cubic-bezier(.15,.8,.25,1) 1.25s forwards}.easter-egg-burst em{animation-delay:2.35s}.easter-egg-burst b{animation-delay:2.4s}.easter-egg-burst b:nth-of-type(2){animation-delay:2.48s}.easter-egg-burst b:nth-of-type(3){animation-delay:2.56s}@keyframes egg-rise-sequence{0%{opacity:0;transform:translate(-50%,58px) scale(.3)}8%{opacity:1}25%{opacity:1;transform:translate(-50%,0) scale(.66)}88%{opacity:1;transform:translate(-50%,0) scale(.66)}100%{opacity:0;transform:translate(-50%,-5px) scale(.66)}}
.easter-egg-burst{animation:egg-rise-sequence 2.85s ease-out forwards}.egg-whole{animation:whole-egg-float-break 1.75s ease-in-out .05s forwards}.egg-crack{animation:egg-crack-show 1.25s ease-in-out .55s forwards}.easter-egg-burst .egg-left{animation:visible-left-shell 1.7s cubic-bezier(.15,.8,.25,1) .45s forwards}.easter-egg-burst .egg-right{animation:visible-right-shell 1.7s cubic-bezier(.15,.8,.25,1) .45s forwards}.easter-egg-burst em{animation-delay:1.28s}.easter-egg-burst b{animation-delay:1.3s}.easter-egg-burst b:nth-of-type(2){animation-delay:1.36s}.easter-egg-burst b:nth-of-type(3){animation-delay:1.42s}@keyframes egg-rise-sequence{0%{opacity:0;transform:translate(-50%,76px) scale(.42)}7%{opacity:1}20%{opacity:1;transform:translate(-50%,56px) scale(.66)}82%{opacity:1;transform:translate(-50%,56px) scale(.66)}100%{opacity:0;transform:translate(-50%,52px) scale(.66)}}
.easter-egg-burst{bottom:0;transform-origin:bottom center}.egg-whole{top:auto;bottom:0}.egg-crack{top:auto;bottom:22px}.easter-egg-burst .egg-shell{top:auto;bottom:0}.easter-egg-burst em{top:auto;bottom:17px}.easter-egg-burst b{top:auto;bottom:21px}@keyframes egg-rise-sequence{0%{opacity:0;transform:translate(-50%,0) scale(.34)}7%{opacity:1}20%{opacity:1;transform:translate(-50%,-14px) scale(.56)}82%{opacity:1;transform:translate(-50%,-14px) scale(.56)}100%{opacity:0;transform:translate(-50%,-18px) scale(.56)}}
#rsvp-form>label,#rsvp-form>fieldset,#rsvp-form>.party-field{margin-bottom:26px}.side-reaction{margin:4px 0 0}.party-error:empty{display:none}#rsvp-form>.button{margin-top:2px}#rsvp-form>.form-status{margin:4px 0 0}

.wishlist-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start}.wishlist-category{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffdf8,#fff8ed);box-shadow:var(--shadow)}.wishlist-category[open]{grid-column:1/-1}.wishlist-category>summary{display:flex;list-style:none;width:100%}.wishlist-category>summary::-webkit-details-marker{display:none}.wishlist-category>summary::marker{display:none}.wishlist-category-summary{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:24px 20px;text-align:center;cursor:pointer}.wishlist-category-heading{display:flex;flex-direction:column;align-items:center;gap:10px}.wishlist-category-icon{width:56px;height:56px;padding:9px;border-radius:16px;background:#fff;border:1px solid var(--line);object-fit:contain;flex:none}.wishlist-category-summary h3{font-family:"Cormorant Garamond",serif;color:var(--wine);font-size:1.5rem;font-weight:600;margin:2px 0 0}.wishlist-category-summary p{margin:0;color:var(--muted)}.wishlist-category-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.wishlist-category-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--line);transition:transform .2s ease,background .2s ease}.wishlist-category[open] .wishlist-category-chevron{transform:rotate(180deg)}.wishlist-category[open] .wishlist-category-chevron,.wishlist-category-summary:hover .wishlist-category-chevron{background:#fff4e1}.wishlist-category>.gift-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:0 24px 24px}.wishlist-category>.gift-grid>.gift-card{min-width:0}.wishlist-category.all-reserved{filter:grayscale(.6);opacity:.6}
@media(max-width:760px){.wishlist-groups{grid-template-columns:1fr}.wishlist-category-summary{padding:18px}.wishlist-category-icon{width:46px;height:46px;padding:7px}.wishlist-category>.gift-grid{grid-template-columns:1fr;padding:0 18px 18px}}


/* Marigold garland, falling petals, and Agra line art */
.flower-garland{position:absolute;z-index:4;left:8%;right:8%;top:-13px;display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.4vw,13px);pointer-events:none}.flower-garland i{width:clamp(26px,4.5vw,44px);aspect-ratio:1;background:url('/images/marigold-flower.svg') center/contain no-repeat;filter:drop-shadow(0 3px 4px rgba(133,76,11,.18))}.flower-garland b{width:clamp(14px,2.5vw,24px);height:9px;border-radius:100% 0 100% 0;background:#789044;transform:rotate(28deg)}.falling-petals{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.falling-petals span{position:absolute;top:-40px;width:12px;height:20px;border-radius:90% 10% 90% 10%;background:linear-gradient(135deg,#f5b535,#d87918);opacity:.62;animation:petal-fall 12s linear infinite}.falling-petals span:nth-child(1){left:4%;animation-delay:-2s;animation-duration:13s}.falling-petals span:nth-child(2){left:12%;animation-delay:-8s;animation-duration:16s;scale:.7}.falling-petals span:nth-child(3){left:23%;animation-delay:-5s;animation-duration:11s}.falling-petals span:nth-child(4){left:34%;animation-delay:-10s;animation-duration:17s;scale:.65}.falling-petals span:nth-child(5){left:43%;animation-delay:-3s;animation-duration:14s}.falling-petals span:nth-child(6){left:52%;animation-delay:-12s;animation-duration:18s;scale:.75}.falling-petals span:nth-child(7){left:61%;animation-delay:-6s;animation-duration:13s}.falling-petals span:nth-child(8){left:69%;animation-delay:-1s;animation-duration:16s;scale:.6}.falling-petals span:nth-child(9){left:77%;animation-delay:-9s;animation-duration:12s}.falling-petals span:nth-child(10){left:85%;animation-delay:-4s;animation-duration:15s;scale:.8}.falling-petals span:nth-child(11){left:92%;animation-delay:-11s;animation-duration:18s}.falling-petals span:nth-child(12){left:48%;animation-delay:-15s;animation-duration:20s;scale:.55}@keyframes petal-fall{0%{translate:0 -5vh;rotate:0deg}25%{translate:35px 28vh;rotate:110deg}50%{translate:-22px 55vh;rotate:210deg}75%{translate:28px 82vh;rotate:310deg}100%{translate:-12px 115vh;rotate:430deg}}.event-card{position:relative;overflow:hidden}.venue-silhouette{display:block;width:min(360px,88%);height:auto;margin:0 auto -18px;opacity:.28;filter:sepia(1) saturate(.8)}.event-card>*:not(.venue-silhouette){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.falling-petals span{animation:none;display:none}}@media(max-width:600px){.flower-garland{left:4%;right:4%;gap:3px}.flower-garland i:nth-of-type(even){display:none}.falling-petals span{opacity:.45}.venue-silhouette{width:95%;opacity:.24}}
