.t-double-happiness-ii{--f-display:"Cormorant Garamond", "Times New Roman", serif;--f-script:"Great Vibes", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Cinzel", "Times New Roman", serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--f-han:"Noto Serif SC", "Songti SC", "SimSun", serif;--gold:linear-gradient(160deg, var(--accent-light), var(--accent) 35%, var(--accent-dark) 65%, var(--accent) 85%, var(--accent-light));--spray:color-mix(in srgb, var(--paper) 55%, transparent)}.inv-page.t-double-happiness-ii{background:var(--primary-deep)}.t-double-happiness-ii .xi{display:block;overflow:visible}.t-double-happiness-ii .btn{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.t-double-happiness-ii .invite{background:radial-gradient(ellipse 120% 35% at 50% 0%, var(--primary-soft), transparent 70%), linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 82%, black));color:var(--light)}.t-double-happiness-ii .dh2-backdrop{pointer-events:none;position:absolute;inset:0}.t-double-happiness-ii .dh2-backdrop__spray{position:absolute}.t-double-happiness-ii .dh2-backdrop__spray--l{left:-46px}.t-double-happiness-ii .dh2-backdrop__spray--r{right:-46px;transform:scaleX(-1)}.t-double-happiness-ii .dh2-spray{display:block;overflow:visible}.t-double-happiness-ii .dh2-spray__branch{fill:none;stroke:var(--spray);stroke-width:1.6px;stroke-linecap:round}.t-double-happiness-ii .dh2-spray__petal{fill:color-mix(in srgb, var(--paper) 8%, transparent);stroke:var(--spray);stroke-width:1.1px}.t-double-happiness-ii .dh2-spray__heart{fill:var(--spray)}.t-double-happiness-ii .dh2-waves{background:var(--dh2-waves) 50% 0 / 44px 22px repeat;border-block:2px solid var(--accent);height:58px;box-shadow:0 -5px 0 -3px var(--accent), 0 5px 0 -3px var(--accent);margin:34px -16px 46px}.t-double-happiness-ii :is(.dh2-panel,.card){--r:38px;isolation:isolate;color:var(--ink);box-shadow:none;filter:drop-shadow(0 20px 26px #00000052);background:0 0;border-radius:0;position:relative}.t-double-happiness-ii :is(.dh2-panel,.card):before,.t-double-happiness-ii :is(.dh2-panel,.card):after{content:"";z-index:-1;pointer-events:none;-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 0 / 51% 51% no-repeat, linear-gradient(#000 0 0) 0 100% / 100% 50% no-repeat;-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 0 / 51% 51% no-repeat, linear-gradient(#000 0 0) 0 100% / 100% 50% no-repeat;mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--rr), #000 calc(var(--rr) + .5px)) 100% 0 / 51% 51% no-repeat, linear-gradient(#000 0 0) 0 100% / 100% 50% no-repeat;border-radius:0 0 8px 8px;position:absolute}.t-double-happiness-ii :is(.dh2-panel,.card):before{--o:0px;--rr:var(--r);background:var(--gold);inset:0}.t-double-happiness-ii :is(.dh2-panel,.card):after{--o:-3px;--rr:calc(var(--r) + 3px);--a:color-mix(in srgb, var(--accent) 85%, transparent);--ring:#0000 calc(var(--r) - .5px), var(--a) var(--r) calc(var(--r) + 1px), #0000 calc(var(--r) + 1.5px);--s:calc(var(--r) + 2px);background:radial-gradient(circle at 0 0, var(--ring)) 7px 7px / var(--s) var(--s) no-repeat, radial-gradient(circle at 100% 0, var(--ring)) calc(100% - 7px) 7px / var(--s) var(--s) no-repeat, linear-gradient(var(--a) 0 0) 50% 7px / calc(100% - 14px - 2 * var(--r)) 1px no-repeat, linear-gradient(var(--a) 0 0) 7px calc(100% - 7px) / 1px calc(100% - 14px - var(--r)) no-repeat, linear-gradient(var(--a) 0 0) calc(100% - 7px) calc(100% - 7px) / 1px calc(100% - 14px - var(--r)) no-repeat, linear-gradient(var(--a) 0 0) 50% calc(100% - 7px) / calc(100% - 14px) 1px no-repeat, var(--dh2-damask) 50% 0 / 90px 130px repeat, radial-gradient(ellipse 120% 70% at 50% 0%, var(--paper-light), var(--paper) 75%);border-radius:0 0 6px 6px;inset:3px}.t-double-happiness-ii .dh2-couple{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;font-weight:400;display:grid}.t-double-happiness-ii .dh2-couple__side{gap:3px;min-width:0;display:grid}.t-double-happiness-ii .dh2-couple__role{font-family:var(--f-body);color:var(--muted);font-size:.95rem;font-style:italic}.t-double-happiness-ii .dh2-couple__name{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);overflow-wrap:anywhere;font-size:clamp(.92rem,4.2vw,1.15rem);font-weight:600}.t-double-happiness-ii .dh2-seal{background:radial-gradient(circle at 35% 30%, var(--primary-soft), var(--primary) 60%, var(--primary-deep));width:60px;height:60px;color:var(--accent-light);box-shadow:0 0 0 3px var(--paper-light), 0 0 0 4.5px var(--accent), 0 6px 14px var(--shadow);border-radius:50%;place-items:center;display:grid}.t-double-happiness-ii .dh2-seal .xi{width:30px}.t-double-happiness-ii .dh2-swag{width:min(300px,100%);margin:20px auto 0;position:relative}.t-double-happiness-ii .dh2-swag svg{width:100%;display:block;overflow:visible}.t-double-happiness-ii .dh2-swag__rope{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.t-double-happiness-ii .dh2-swag__rope--thin{stroke-width:1px;stroke:var(--accent-dark)}.t-double-happiness-ii .dh2-swag__scallop{fill:none;stroke:var(--accent);stroke-width:1.4px}.t-double-happiness-ii .dh2-swag__bead{fill:var(--accent-dark)}.t-double-happiness-ii .dh2-medal{background:radial-gradient(circle at 35% 30%, var(--primary-soft), var(--primary) 60%, var(--primary-deep));width:50px;height:50px;color:var(--accent-light);box-shadow:0 0 0 2.5px var(--paper-light), 0 0 0 4px var(--accent), 0 5px 12px var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.t-double-happiness-ii .dh2-medal .xi{width:25px}.t-double-happiness-ii .cover{min-height:var(--vh,100svh);background:radial-gradient(ellipse 90% 55% at 50% 35%, var(--primary-soft), var(--primary) 55%, var(--primary-deep));place-items:center;padding:28px 16px;display:grid;position:relative;overflow:hidden}.t-double-happiness-ii .dh2-cover__spray{width:200px;position:absolute}.t-double-happiness-ii .dh2-cover__spray--l{top:-14px;left:-40px}.t-double-happiness-ii .dh2-cover__spray--r{bottom:70px;right:-40px;transform:scale(-1)}.t-double-happiness-ii .dh2-cover__waves{height:24%;box-shadow:none;border:0;margin:0;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 70%);mask:linear-gradient(#0000,#000 70%)}.t-double-happiness-ii .dh2-float{z-index:1;position:relative}.t-double-happiness-ii .dh2-cover__float{width:min(380px,100%);animation:1s cubic-bezier(.2,.8,.2,1) both inv-rise}.t-double-happiness-ii .dh2-cover__panel{text-align:center;padding:42px 22px 26px}.t-double-happiness-ii .dh2-cover__kicker{font-family:var(--f-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px;font-size:.64rem;font-weight:600}.t-double-happiness-ii .dh2-cover__date{color:var(--primary);justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.t-double-happiness-ii .dh2-cover__date span{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;flex:1;font-size:.68rem;font-weight:600}.t-double-happiness-ii .dh2-cover__date span:first-child{text-align:right}.t-double-happiness-ii .dh2-cover__date span:last-child{text-align:left}.t-double-happiness-ii .dh2-cover__date strong{border-inline:1px solid var(--accent);font-family:var(--f-display);padding:0 12px;font-size:2.7rem;font-weight:600;line-height:1}.t-double-happiness-ii .dh2-cover__intro{font-family:var(--f-caps);letter-spacing:.26em;text-transform:uppercase;margin:18px 0 0;font-size:.68rem;font-weight:600}.t-double-happiness-ii .dh2-cover__guest{font-family:var(--f-script);color:var(--primary);margin:4px 0 0;font-size:2.1rem;line-height:1.25}.t-double-happiness-ii .dh2-cover__after{color:var(--muted);margin:0;font-size:1.02rem;font-style:italic}.t-double-happiness-ii .dh2-cover__open{background:var(--primary);color:var(--light);box-shadow:0 0 0 3px var(--paper-light), 0 0 0 4px var(--accent), 0 10px 20px var(--shadow);margin-top:16px;padding:.7rem 2.3rem}.t-double-happiness-ii .dh2-hero{padding-top:30px}.t-double-happiness-ii .dh2-hero__panel{text-align:center;width:min(440px,100%);margin:0 auto;padding:46px 20px 26px;animation:1s both inv-rise}.t-double-happiness-ii .dh2-photo{--r:30px;--o:0px;aspect-ratio:4/5;background:var(--gold);width:min(290px,84%);margin:26px auto 0;padding:3px}.t-double-happiness-ii .dh2-photo img{--r:33px;--o:-3px;object-fit:cover;width:100%;height:100%;display:block}.t-double-happiness-ii :is(.dh2-photo,.dh2-photo img,.gallery__slide,.venue__map){-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 100% / 51% 51% no-repeat;-webkit-mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 100% / 51% 51% no-repeat;mask:radial-gradient(circle at var(--o) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 0 / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) var(--o), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 0 / 51% 51% no-repeat, radial-gradient(circle at var(--o) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 0 100% / 51% 51% no-repeat, radial-gradient(circle at calc(100% - var(--o)) calc(100% - var(--o)), #0000 var(--r), #000 calc(var(--r) + .5px)) 100% 100% / 51% 51% no-repeat}.t-double-happiness-ii .dh2-hero__names{font-family:var(--f-script);color:var(--primary);margin:1.4rem 0 .4rem;font-size:clamp(2.1rem,9vw,2.7rem);font-weight:400;line-height:1.15;display:grid}.t-double-happiness-ii .dh2-hero__names em{color:var(--accent-dark);font-size:.75em;font-style:normal}.t-double-happiness-ii .dh2-hero__date{font-family:var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;font-size:.72rem;font-weight:600;display:flex}.t-double-happiness-ii .dh2-hero__date i{background:var(--accent);width:5px;height:5px;transform:rotate(45deg)}.t-double-happiness-ii .card{padding:44px 26px 100px}.t-double-happiness-ii .dh2-card__swag{width:min(300px,100% - 40px);margin:0;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.t-double-happiness-ii .card__title{letter-spacing:.15em;color:var(--primary);font-size:1.05rem}.t-double-happiness-ii .card__title:after{content:"";background:linear-gradient(var(--accent) 0 0) 0 50% / 34px 1px no-repeat, linear-gradient(var(--accent) 0 0) 100% 50% / 34px 1px no-repeat, conic-gradient(from 45deg, var(--accent) 0 25%, transparent 0 50%, var(--accent) 0 75%, transparent 0) 50% 50% / 8px 8px no-repeat;width:80px;height:8px;margin:.7rem auto 0;display:block;transform:none}.t-double-happiness-ii .families__side{font-size:1rem}.t-double-happiness-ii .families__side+.families__side{border-left-color:var(--accent)}.t-double-happiness-ii .families__label{color:var(--muted);opacity:1;font-weight:600}.t-double-happiness-ii .families__name{color:var(--primary);font-weight:700}.t-double-happiness-ii .card__story{font-family:var(--f-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);opacity:1;font-size:.78rem;line-height:1.8}.t-double-happiness-ii .card__lead{letter-spacing:.12em;color:var(--primary);font-size:.9rem;font-weight:600}.t-double-happiness-ii .card__person{font-family:var(--f-script);color:var(--primary);font-size:clamp(2.2rem,10vw,2.8rem)}.t-double-happiness-ii .card__role{color:var(--accent-dark);opacity:1;font-weight:700}.t-double-happiness-ii .card__amp{color:var(--accent-dark);font-size:2.4rem}.t-double-happiness-ii .card__venue{font-size:1.12rem}.t-double-happiness-ii .card__venue strong{font-family:var(--f-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.9rem;font-weight:700}.t-double-happiness-ii .dateblock{color:var(--primary)}.t-double-happiness-ii .dateblock__top,.t-double-happiness-ii .dateblock__my{opacity:1;font-weight:600}.t-double-happiness-ii .dateblock__day{font-size:3.1rem;font-weight:600}.t-double-happiness-ii .dateblock__rule{background:var(--accent);opacity:1}.t-double-happiness-ii .card__times-label,.t-double-happiness-ii .countdown__label,.t-double-happiness-ii .countdown__title{color:var(--muted);opacity:1;font-weight:700}.t-double-happiness-ii .card__times-value{color:var(--primary);font-size:1.3rem;font-weight:600}.t-double-happiness-ii .countdown__unit{border:1px solid var(--accent);background:var(--paper-light);border-radius:4px}.t-double-happiness-ii .countdown__value{color:var(--primary);font-weight:600}.t-double-happiness-ii .calendar{background:var(--paper-light);border:1px solid var(--accent);box-shadow:none;border-radius:4px}.t-double-happiness-ii .calendar__title{color:var(--primary);border-bottom-color:var(--accent);font-size:2rem}.t-double-happiness-ii .calendar__grid{font-family:var(--f-body);font-size:.9rem;font-weight:600}.t-double-happiness-ii .addcal .link-btn{color:var(--primary);font-weight:700}.t-double-happiness-ii .card>.btn--light{background:var(--primary);color:var(--light);box-shadow:0 0 0 3px var(--paper-light), 0 0 0 4px var(--accent), 0 10px 20px var(--shadow)}.t-double-happiness-ii .schedule{gap:24px}.t-double-happiness-ii .schedule__row{grid-template-columns:50px 92px 14px auto}.t-double-happiness-ii .schedule__icon{background:radial-gradient(circle at 35% 30%, var(--primary-soft), var(--primary) 60%, var(--primary-deep));width:50px;height:50px;color:var(--accent-light);box-shadow:0 0 0 2.5px var(--paper-light), 0 0 0 4px var(--accent), 0 6px 12px var(--shadow);border-radius:50%;padding:10px}.t-double-happiness-ii .schedule__row:not(:last-child) .schedule__dot:after{background:var(--accent);opacity:1;height:65px}.t-double-happiness-ii .schedule__dot{color:var(--accent)}.t-double-happiness-ii .schedule__time{color:var(--primary);font-size:1.2rem;font-weight:700}.t-double-happiness-ii .schedule__label{opacity:1;font-size:1.2rem}.t-double-happiness-ii .section-title{letter-spacing:.2em;color:var(--accent-light);font-size:.9rem}.t-double-happiness-ii .section-title:before{content:"囍";font-family:var(--f-han);letter-spacing:0;color:var(--accent);margin-bottom:.4rem;font-size:1.5rem;font-weight:900;display:block}.t-double-happiness-ii .gallery__slide{--r:20px;--o:0px;background:var(--primary-deep);border-radius:0}.t-double-happiness-ii .gallery__nav{background:var(--paper-light);color:var(--primary);box-shadow:0 0 0 2px var(--accent)}.t-double-happiness-ii .gallery__dots button{background:color-mix(in srgb, var(--light) 35%, transparent)}.t-double-happiness-ii .gallery__dots button.is-active{background:var(--accent)}.t-double-happiness-ii .venue__name{font-family:var(--f-caps);letter-spacing:.08em;color:var(--light);font-size:1.05rem;font-weight:700}.t-double-happiness-ii .venue__address{color:color-mix(in srgb, var(--light) 78%, transparent);font-size:1.1rem}.t-double-happiness-ii .venue__map{--r:26px;--o:0px;box-shadow:none;border-radius:0}.t-double-happiness-ii .venue__directions{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);font-size:.74rem}.t-double-happiness-ii .dress__names{color:color-mix(in srgb, var(--light) 85%, transparent);font-size:1.2rem;font-style:italic}.t-double-happiness-ii .dress__swatch{border-color:var(--paper-light);box-shadow:0 0 0 2px var(--accent), 0 6px 14px #0000004d}.t-double-happiness-ii .closing{padding-top:8px}.t-double-happiness-ii .closing__note{font-size:1.15rem;font-style:italic}.t-double-happiness-ii .closing__rsvp{letter-spacing:.18em;color:var(--accent-light);font-weight:700}.t-double-happiness-ii .closing__mark{color:var(--accent-light);font-size:2.4rem}.t-double-happiness-ii .music{background:var(--gold);box-shadow:0 8px 20px #00000059, 0 0 0 3px var(--paper-light)}.t-double-happiness-ii .music__bars i{background:var(--primary)}.t-double-happiness-ii .modal__box h2{font-family:var(--f-script);font-size:2.3rem}
