.t-lotus{--f-display:"Great Vibes", "Pinyon Script", cursive;--f-script:"Great Vibes", "Pinyon Script", cursive;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-caps:"Cormorant Garamond", "Times New Roman", serif;--f-body:"Cormorant Garamond", "Times New Roman", serif;--radius:18px;--gold-grad:linear-gradient(135deg, var(--accent-light), var(--accent) 30%, var(--accent-dark) 50%, var(--accent) 70%, var(--accent-light));--lt-rule:color-mix(in srgb, var(--accent) 65%, transparent);font-size:1.05rem}.t-lotus .btn{font-family:var(--f-caps);letter-spacing:.24em;text-transform:uppercase;padding:.8rem 1.9rem;font-size:.82rem;font-weight:700}.t-lotus .btn--dark,.t-lotus .card>.btn--light{background:linear-gradient(180deg, var(--primary-soft), var(--primary));color:var(--light);box-shadow:0 0 0 3px var(--paper-light), 0 0 0 4px var(--lt-rule), 0 10px 22px var(--shadow)}.t-lotus .eyebrow{font-family:var(--f-caps);letter-spacing:.44em;color:var(--accent-dark);margin:0;font-size:.8rem;font-weight:700}.t-lotus .section-title{font-family:var(--f-script);letter-spacing:0;text-transform:none;color:var(--primary);margin-bottom:1rem;font-size:2.5rem;font-weight:400;line-height:1.15}.t-lotus .section-title:after,.t-lotus .card__title:after{content:"";background:var(--lt-crown) center / contain no-repeat;width:150px;height:33px;margin:.1rem auto 0;display:block}.t-lotus .lt-gild{background:linear-gradient(var(--paper-light), var(--paper-light)) padding-box, var(--gold-grad) border-box;box-shadow:0 16px 34px color-mix(in srgb, var(--primary-deep) 14%, transparent);border:1.5px solid #0000;border-radius:999px 999px 14px 14px;position:relative}.t-lotus .lt-gild:before{content:"";border:1px solid var(--lt-rule);pointer-events:none;border-radius:999px 999px 9px 9px;position:absolute;inset:6px}.t-lotus .lt-gild__lotus{z-index:2;width:92px;filter:drop-shadow(0 3px 3px color-mix(in srgb, var(--primary-deep) 18%, transparent));position:absolute;top:-34px;left:50%;transform:translate(-50%)}.t-lotus .invite{background:radial-gradient(ellipse 80% 40% at 0% 10%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 70%), radial-gradient(ellipse 80% 40% at 100% 60%, color-mix(in srgb, var(--leaf,var(--primary)) 8%, transparent), transparent 70%), var(--paper)}.t-lotus .lt-backdrop{background:var(--lt-pattern) 0 0 / 150px 150px;opacity:.6;pointer-events:none;position:absolute;inset:0}.t-lotus .cover{min-height:var(--vh,100svh);text-align:center;background:radial-gradient(ellipse 70% 45% at 85% 5%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%), radial-gradient(ellipse 70% 45% at 10% 100%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%), var(--paper);place-items:center;padding:40px 16px;display:grid;position:relative;overflow:hidden}.t-lotus .cover:before{content:"";background:var(--lt-pattern) 0 0 / 150px 150px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50%,#0000 30%,#000 85%);mask-image:radial-gradient(60% 50%,#0000 30%,#000 85%)}.t-lotus .cover__cluster{z-index:0;pointer-events:none;width:220px;position:absolute}.t-lotus .cover__cluster--tr{width:190px;top:-44px;right:-58px;transform:scaleX(-1)rotate(-10deg)}.t-lotus .cover__cluster--bl{width:250px;bottom:-34px;left:-44px}.t-lotus .cover__content{z-index:1;width:min(330px,100%);animation:1.2s both inv-fade;position:relative}.t-lotus .cover__kicker{letter-spacing:.44em;text-transform:uppercase;color:var(--accent-dark);margin:0 0 3rem;font-size:.78rem;font-weight:700}.t-lotus .cover__frame{width:min(250px,86%);margin:0 auto;padding:66px 14px 30px}.t-lotus .cover__names,.t-lotus .lt-hero__names{font-family:var(--f-script);color:var(--primary);overflow-wrap:anywhere;margin:0;font-size:clamp(2.8rem,13vw,3.5rem);font-weight:400;line-height:1;display:grid}.t-lotus .cover__names .amp,.t-lotus .lt-hero__names .amp{color:var(--accent-dark);font-size:.7em;line-height:1.05}.t-lotus .cover__date{letter-spacing:.22em;text-transform:uppercase;color:var(--primary);margin:1.3rem 0 .8rem;font-size:.82rem;font-weight:700}.t-lotus .cover__intro,.t-lotus .cover__after{color:var(--muted);margin:.1rem 0;font-size:1.08rem;font-style:italic}.t-lotus .cover__guest{color:var(--ink);margin:.3rem 0;font-size:1.45rem;font-weight:600}.t-lotus .cover__open{margin-top:1.1rem}.t-lotus .lt-hero{text-align:center;padding:44px 0;position:relative}.t-lotus .lt-hero .eyebrow{margin-bottom:3.2rem;animation:1s both inv-fade}.t-lotus .lt-hero__photo{width:min(290px,78%);margin:0 auto;padding:12px;animation:1.2s .2s both inv-rise}.t-lotus .lt-hero__photo img{aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 8px 8px;width:100%}.t-lotus .lt-hero__garland{width:132%;position:absolute;bottom:-30px;left:-16%}.t-lotus .lt-hero__names{margin:3rem 0 .6rem;font-size:clamp(2.4rem,10vw,3.2rem)}.t-lotus .lt-hero__date{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem 1rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.t-lotus .lt-hero__date b{color:var(--primary)}.t-lotus .card{color:var(--ink);background:var(--paper-light);border:1px solid var(--lt-rule);border-radius:120px 120px var(--radius) var(--radius);box-shadow:inset 0 0 0 6px var(--paper-light), inset 0 0 0 7px color-mix(in srgb, var(--accent) 30%, transparent), 0 18px 40px color-mix(in srgb, var(--primary-deep) 13%, transparent);margin-bottom:64px;padding:50px 28px 96px}.t-lotus .card--compact{padding-bottom:92px}.t-lotus .lt-cardgarland{pointer-events:none;width:min(380px,104%);position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.t-lotus .card__title{font-family:var(--f-script);letter-spacing:0;text-transform:none;color:var(--primary);margin-bottom:1rem;font-size:2.6rem;font-weight:400;line-height:1.1}.t-lotus .card__story{color:var(--muted);opacity:1;font-size:1.12rem;font-style:italic}.t-lotus .card__lead{font-family:var(--f-caps);letter-spacing:.16em;color:var(--accent-dark);font-size:.92rem;font-weight:700}.t-lotus .card__person{font-family:var(--f-script);color:var(--primary);font-size:clamp(2.2rem,9vw,2.7rem)}.t-lotus .card__role{letter-spacing:.34em;color:var(--accent-dark);opacity:1;font-size:.72rem;font-weight:700}.t-lotus .card__amp{color:var(--accent);font-size:2.4rem}.t-lotus .card__venue{font-size:1.15rem}.t-lotus .card__venue strong{color:var(--primary);font-size:1.22rem;font-weight:700}.t-lotus .families__side+.families__side{border-left-color:var(--lt-rule)}.t-lotus .families__label{color:var(--accent-dark);opacity:1;font-weight:700}.t-lotus .families__name{font-size:1.02rem;font-weight:600}.t-lotus .dateblock__top,.t-lotus .dateblock__my{letter-spacing:.2em;opacity:1;font-size:.8rem;font-weight:700}.t-lotus .dateblock__day{font-family:var(--f-serif);color:var(--primary);font-size:3.2rem;font-weight:500}.t-lotus .dateblock__rule{background:var(--accent);opacity:1}.t-lotus .card__times-label,.t-lotus .countdown__label,.t-lotus .countdown__title{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:1;font-size:.72rem;font-weight:700}.t-lotus .countdown__title{color:var(--accent-dark);font-size:.84rem}.t-lotus .card__times-value{color:var(--primary);font-size:1.3rem;font-weight:600}.t-lotus .countdown__unit{border:1px solid var(--lt-rule);background:color-mix(in srgb, var(--primary) 6%, var(--paper-light));border-radius:999px 999px 10px 10px;padding-top:.8rem}.t-lotus .countdown__value{font-family:var(--f-serif);color:var(--primary);font-weight:600}.t-lotus .calendar{width:min(270px,100%);color:var(--ink);background:linear-gradient(var(--paper-light), var(--paper-light)) padding-box, var(--gold-grad) border-box;box-shadow:inset 0 0 0 5px var(--paper-light), inset 0 0 0 6px var(--lt-rule), 0 10px 24px color-mix(in srgb, var(--primary-deep) 12%, transparent);border:1.5px solid #0000;border-radius:999px 999px 14px 14px/90px 90px 14px 14px;margin-top:46px;padding:26px 18px 16px;position:relative}.t-lotus .calendar:before{content:"";background:linear-gradient(var(--paper-light), var(--paper-light)) center 36px / 70px 10px no-repeat, var(--lt-crown) center / contain no-repeat;width:200px;height:44px;position:absolute;top:-36px;left:50%;transform:translate(-50%)}.t-lotus .calendar__title{font-family:var(--f-script);color:var(--primary);border-bottom:1px solid var(--lt-rule);font-size:2rem}.t-lotus .calendar__grid{font-family:var(--f-serif);font-size:.88rem;font-weight:600}.t-lotus .calendar__heart{color:var(--primary)}.t-lotus .addcal .link-btn{font-family:var(--f-caps);letter-spacing:.14em;color:var(--primary);font-size:.85rem;font-weight:700}.t-lotus .lt-medal{width:54px;height:54px;color:var(--primary);background:radial-gradient(circle, var(--paper-light) 55%, color-mix(in srgb, var(--primary) 12%, var(--paper-light))) padding-box, var(--gold-grad) border-box;box-shadow:inset 0 0 0 3px var(--paper-light), inset 0 0 0 4px var(--lt-rule);border:1.5px solid #0000;border-radius:50%;place-items:center;margin-top:10px;display:grid;position:relative}.t-lotus .lt-medal svg:not(.lt-medal__lotus){width:26px;height:26px;margin-top:6px}.t-lotus .lt-medal__lotus{width:40px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.t-lotus .schedule{gap:30px}.t-lotus .schedule__row{grid-template-columns:54px minmax(72px,auto) 12px auto;gap:12px}.t-lotus .schedule__row:not(:last-child) .schedule__dot:after{background:var(--accent);height:85px;top:100%}.t-lotus .schedule__dot{color:var(--accent)}.t-lotus .schedule__time,.t-lotus .schedule__label{font-size:1.2rem}.t-lotus .schedule__time{color:var(--primary);font-weight:700}.t-lotus .schedule__label{opacity:1;font-style:italic;font-weight:600}.t-lotus .gallery__slide{border:4px solid var(--paper-light);box-shadow:0 0 0 1px var(--lt-rule), 0 14px 30px var(--shadow);border-radius:999px 999px 12px 12px}.t-lotus .gallery__dots button.is-active{background:var(--primary)}.t-lotus .venue__name{color:var(--primary);font-size:1.3rem;font-weight:700}.t-lotus .venue__address{font-style:italic}.t-lotus .venue__map{border:1.5px solid var(--accent);box-shadow:0 12px 26px color-mix(in srgb, var(--primary-deep) 12%, transparent);border-radius:160px 160px 14px 14px}.t-lotus .venue__directions{letter-spacing:.16em;text-transform:uppercase}.t-lotus .dress__names{font-size:1.2rem;font-style:italic}.t-lotus .dress__swatch{border:3px solid var(--paper-light);width:44px;height:56px;box-shadow:0 0 0 1px var(--accent), 0 4px 10px #00000026;border-radius:999px 999px 8px 8px}.t-lotus .closing__note{font-size:1.15rem;font-style:italic}.t-lotus .closing__rsvp{letter-spacing:.2em;color:var(--accent-dark);font-weight:700}.t-lotus .closing__mark{color:var(--primary);font-size:2.6rem}.t-lotus .modal__box h2{font-family:var(--f-script);font-size:2.4rem}@media (width<=520px){.t-lotus .card{border-radius:90px 90px var(--radius) var(--radius);padding:46px 20px 92px}}
