.inv-open-toggle{position:fixed;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;opacity:0;pointer-events:none}.inv-cover{position:fixed;inset:0;z-index:40;display:grid;place-items:center;cursor:pointer;background-color:var(--inv-bg);transition:opacity .8s var(--ease-out-soft,ease),visibility .8s}.inv-open-toggle:checked~.inv-cover{opacity:0;visibility:hidden}html:has(.inv-open-toggle:not(:checked)){overflow:hidden}.inv-open-toggle:focus-visible~.inv-cover .inv-cover-face{outline:2px solid var(--inv-accent);outline-offset:6px}.inv-cover-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 6);inline-size:min(86vw,22rem);aspect-ratio:3/4;padding:calc(var(--spacing) * 4)}.inv-cover-cta{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);font-size:.95rem;color:var(--inv-accent);border-block-end:1px solid color-mix(in srgb,var(--inv-accent) 35%,transparent);padding-block-end:3px}.inv-cover-cta svg{animation:inv-nudge 2.4s ease-in-out infinite}@keyframes inv-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.inv-hero{--glow:var(--inv-glow,var(--inv-bg));--glow-1:calc(3px * var(--inv-glow-strength, 1));--glow-2:calc(6px * var(--inv-glow-strength, 1));--glow-3:calc(12px * var(--inv-glow-strength, 1));--glow-4:calc(22px * var(--inv-glow-strength, 1))}.inv-hero :is(.inv-eyebrow,.inv-name,.inv-date,.inv-date-secondary,.inv-scroll-hint,.inv-hero-line,.inv-bismillah-hero,.inv-quote-hero){text-shadow:0 0 var(--glow-1) var(--glow),0 0 var(--glow-2) var(--glow),0 0 var(--glow-3) var(--glow),0 0 var(--glow-4) var(--glow)}.inv-date-secondary,.inv-eyebrow,.inv-scroll-hint{color:var(--inv-ink)}.inv-eyebrow{font-size:.95rem;margin-block-end:calc(var(--spacing) * 3)}.inv-scroll-hint{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1);font-size:calc(.82rem * var(--inv-hint-scale, 1));margin-block-start:calc(var(--spacing) * 4 + var(--inv-hint-nudge, 0rem))}.inv-hero .inv-scroll-hint{text-shadow:0 0 2px var(--inv-bg),0 0 4px var(--inv-bg),0 0 7px var(--inv-bg),0 0 12px var(--inv-bg),0 0 20px var(--inv-bg)}.inv-scroll-hint svg{animation:inv-nudge 2.6s ease-in-out infinite;filter:drop-shadow(0 0 3px var(--inv-bg)) drop-shadow(0 0 8px var(--inv-bg))}.inv-hero .inv-name-join{text-shadow:0 0 3px var(--inv-bg),0 0 8px var(--inv-bg),0 0 16px var(--inv-bg)}@media (prefers-reduced-motion:reduce){.inv-scroll-hint svg{animation:none}}.inv-bismillah{font-size:1rem;color:var(--inv-accent);margin-block-end:calc(var(--spacing) * 3)}.inv-quote{margin-inline:auto;font-size:clamp(1rem,3.8vw,1.2rem);line-height:2.1;color:var(--inv-accent);margin-block-end:calc(var(--spacing) * 4)}.inv-duaa,.inv-quote{max-inline-size:24rem;text-wrap:balance}.inv-duaa{margin-inline:auto;font-size:.95rem;line-height:2;color:var(--inv-ink)}.inv-names{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1);margin-block:calc(var(--spacing) * 2 + var(--inv-names-nudge, 0rem)) calc(var(--spacing) * 2)}.inv-name{font-size:clamp(calc(2.9rem * var(--inv-name-scale, 1)),calc(14vw * var(--inv-name-scale, 1)),calc(4.4rem * var(--inv-name-scale, 1)));line-height:1.2;color:var(--inv-ink)}.inv-name-join{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);margin-block-start:var(--inv-join-nudge,0);margin-block-end:calc(-1 * var(--inv-join-nudge, 0rem));color:var(--inv-gold)}.inv-join-rule{inline-size:2.2rem;block-size:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--inv-gold) 85%,transparent))}.inv-join-rule:last-child{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--inv-gold) 85%,transparent))}.inv-join-mark{font-family:var(--inv-font-display);font-size:1.5rem;line-height:1;color:color-mix(in srgb,var(--inv-gold) 45%,var(--inv-ink))}.inv-closing-glyph,.inv-divider-glyph,.inv-notes-list li:before{background-image:linear-gradient(115deg,color-mix(in srgb,var(--inv-gold) 55%,#fff) 0,var(--inv-gold) 38%,color-mix(in srgb,var(--inv-gold) 72%,var(--inv-ink)) 62%,color-mix(in srgb,var(--inv-gold) 45%,#fff) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.inv-date{margin-block-start:calc(var(--spacing) * 4 + var(--inv-date-nudge, 0rem));font-size:calc(1.05rem * var(--inv-date-scale, 1));color:var(--inv-ink)}.inv-date-secondary{margin-block-start:calc(var(--spacing) * 1);font-size:calc(.85rem * var(--inv-date-scale, 1));letter-spacing:.02em}.inv-divider{display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);margin-block:calc(var(--spacing) * 7);color:var(--inv-gold)}.inv-divider-rule{block-size:1px;inline-size:min(28%,5rem);background-color:color-mix(in srgb,var(--inv-gold) 50%,transparent)}.inv-divider-glyph{font-size:.85rem}.inv-section{margin-block:calc(var(--spacing) * 7)}.inv-section-title{font-size:1.35rem;color:var(--inv-accent);margin-block-end:calc(var(--spacing) * 4)}.inv-card{margin-block:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 4);background-color:var(--inv-surface);border-block:1px solid color-mix(in srgb,var(--inv-gold) 30%,transparent)}.inv-parents{display:grid;gap:calc(var(--spacing) * 3)}.inv-parent-label{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--inv-muted);margin-block-end:2px}.inv-parent-name{font-size:1rem;color:var(--inv-ink)}.inv-card-title{margin-block-end:calc(var(--spacing) * 3)}.inv-invite-line{max-inline-size:26rem;margin-inline:auto;margin-block-end:calc(var(--spacing) * 5);font-size:.95rem;color:var(--inv-ink);line-height:2}.inv-countdown-block{display:grid;gap:calc(var(--spacing) * 3)}.inv-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing) * 2);max-inline-size:23rem;margin-inline:auto}.inv-countdown-cell{position:relative;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 1);background-image:linear-gradient(to bottom,var(--inv-surface),color-mix(in srgb,var(--inv-accent-soft) 55%,var(--inv-surface)));border:1px solid color-mix(in srgb,var(--inv-gold) 38%,transparent);border-radius:14px;box-shadow:0 6px 14px -10px color-mix(in srgb,var(--inv-ink) 45%,transparent);overflow:hidden}.inv-countdown-cell:before{content:"";position:absolute;inset-block-start:0;inset-inline:18%;block-size:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--inv-gold) 90%,transparent),transparent)}.inv-countdown-value{display:block;font-family:var(--inv-font-display);font-size:clamp(1.6rem,7.5vw,2.2rem);line-height:1.15;color:var(--inv-accent);font-variant-numeric:tabular-nums;animation:inv-tick .42s var(--ease-out-soft,ease) both}@keyframes inv-tick{0%{opacity:0;transform:translateY(-38%) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inv-countdown-value{animation:none}}.inv-countdown-label{display:block;margin-block-start:calc(var(--spacing) * 1);font-size:.72rem;letter-spacing:.04em;color:var(--inv-muted)}.inv-countdown-started{font-size:1.15rem;color:var(--inv-accent)}.inv-cal{max-inline-size:20rem;margin-inline:auto;overflow:hidden;background-color:var(--inv-surface);border:1px solid color-mix(in srgb,var(--inv-gold) 34%,transparent);border-radius:18px;box-shadow:0 14px 30px -20px color-mix(in srgb,var(--inv-ink) 55%,transparent)}.inv-cal-head{position:relative;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) calc(var(--spacing) * 2.5);font-size:.95rem;color:var(--inv-surface);background-image:linear-gradient(100deg,var(--inv-gold),color-mix(in srgb,var(--inv-accent) 65%,var(--inv-gold)))}.inv-cal-pin{position:absolute;inset-block-start:calc(var(--spacing) * 1);inline-size:7px;block-size:7px;border-radius:50%;background-color:color-mix(in srgb,var(--inv-surface) 75%,transparent)}.inv-cal-pin:first-of-type{inset-inline-start:34%}.inv-cal-pin:nth-of-type(2){inset-inline-end:34%}.inv-cal-body{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) calc(var(--spacing) * 4)}.inv-cal-weekday{font-size:.95rem;color:var(--inv-muted)}.inv-cal-number{font-family:var(--inv-font-display);font-size:clamp(3rem,16vw,4.2rem);line-height:1.05;color:color-mix(in srgb,var(--inv-gold) 62%,var(--inv-ink));font-variant-numeric:tabular-nums}.inv-cal-time{font-size:.95rem;color:var(--inv-ink)}.inv-cal-foot{padding:calc(var(--spacing) * 3);border-block-start:1px dashed color-mix(in srgb,var(--inv-gold) 55%,transparent)}.inv-cal-hint{margin-block-end:calc(var(--spacing) * 2.5);font-size:.82rem;color:var(--inv-muted)}.inv-program{max-inline-size:22rem;margin-inline:auto;list-style:none}.inv-program,.inv-program-row{display:grid;gap:calc(var(--spacing) * 2)}.inv-program-row{grid-template-columns:auto 1fr auto;align-items:center;text-align:start}.inv-program-time{font-size:.9rem;color:var(--inv-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-program-dot{block-size:1px;background-image:linear-gradient(to inline-end,color-mix(in srgb,var(--inv-gold) 45%,transparent) 0 2px,transparent 2px 5px);background-size:5px 1px;background-repeat:repeat-x}.inv-program-title{font-size:.95rem;color:var(--inv-ink);white-space:nowrap}.inv-venue-name{font-size:1.1rem;color:var(--inv-ink)}.inv-venue-address{margin-block:calc(var(--spacing) * 1) calc(var(--spacing) * 3);font-size:.9rem;color:var(--inv-muted)}.inv-button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 1);min-block-size:44px;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:.9rem;color:var(--inv-bg);background-color:var(--inv-accent);border:1px solid var(--inv-accent);border-radius:2px;text-decoration:none;cursor:pointer;transition:background-color .25s ease,color .25s ease}.inv-button:hover{background-color:color-mix(in srgb,var(--inv-accent) 85%,var(--inv-ink))}.inv-button-quiet{color:var(--inv-accent);background-color:transparent}.inv-button-quiet:hover{background-color:var(--inv-accent-soft);color:var(--inv-accent)}.inv-button-row{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1.5);justify-content:center}.inv-wishes{display:grid;gap:calc(var(--spacing) * 2);list-style:none;text-align:start}.inv-wish{padding:calc(var(--spacing) * 3);background-color:var(--inv-surface);border-inline-start:2px solid color-mix(in srgb,var(--inv-gold) 55%,transparent);border-radius:2px}.inv-wish-message{font-size:.95rem;color:var(--inv-ink)}.inv-wish-name{margin-block-start:calc(var(--spacing) * 1);font-size:.8rem;color:var(--inv-muted)}.inv-empty{font-size:.9rem;color:var(--inv-muted)}.inv-notes{margin-block:calc(var(--spacing) * 5);font-size:.9rem;color:var(--inv-ink);line-height:1.9}.inv-notes-list{max-inline-size:24rem;margin-inline:auto;list-style:none;padding:0;text-align:start}.inv-notes-list,.inv-notes-list li{display:grid;gap:calc(var(--spacing) * 2)}.inv-notes-list li{grid-template-columns:auto 1fr;align-items:baseline}.inv-notes-list li:before{content:"❦";color:color-mix(in srgb,var(--inv-gold) 90%,transparent);font-size:.8em}.inv-closing{display:grid;justify-items:center;gap:calc(var(--spacing) * 2);margin-block:calc(var(--spacing) * 7) calc(var(--spacing) * 5)}.inv-closing-glyph{color:color-mix(in srgb,var(--inv-gold) 90%,transparent)}.inv-closing-line{font-family:var(--inv-font-display);font-size:1.15rem;color:var(--inv-accent)}.inv-closing-families{font-size:.95rem;color:var(--inv-ink)}.inv-music{position:fixed;inset-block-end:calc(var(--spacing) * 4);inset-inline-end:calc(var(--spacing) * 4);z-index:31;display:grid;place-items:center;inline-size:2.9rem;block-size:2.9rem;border:1px solid color-mix(in srgb,var(--inv-gold) 45%,transparent);border-radius:50%;background-color:color-mix(in srgb,var(--inv-surface) 92%,transparent);color:var(--inv-accent);cursor:pointer;backdrop-filter:blur(4px)}.inv-open-toggle:not(:checked)~* .inv-music{display:none}.inv-hashtag{margin-block:calc(var(--spacing) * 4);font-size:.9rem;letter-spacing:.04em;color:var(--inv-gold)}.inv-footer{margin-block-start:calc(var(--spacing) * 8);padding-block-start:calc(var(--spacing) * 4);border-block-start:1px solid color-mix(in srgb,var(--inv-gold) 25%,transparent);text-align:center}.inv-footer-link{font-size:.8rem;color:var(--inv-muted);text-decoration:none}.inv-footer-link:hover{color:var(--inv-accent)}.inv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 1.5)}.inv-gallery-item{position:relative;overflow:hidden;border-radius:2px;aspect-ratio:3/4;background-color:var(--inv-accent-soft)}.inv-gallery-item img{inline-size:100%;block-size:100%;object-fit:cover}.inv-form{display:grid;gap:calc(var(--spacing) * 3);max-inline-size:26rem;margin-inline:auto;text-align:start}.inv-field{display:grid;gap:calc(var(--spacing) * 1)}.inv-label{font-size:.85rem;color:var(--inv-muted)}.inv-input,.inv-select,.inv-textarea{inline-size:100%;min-block-size:44px;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);font:inherit;font-size:.95rem;color:var(--inv-ink);background-color:var(--inv-surface);border:1px solid color-mix(in srgb,var(--inv-gold) 35%,transparent);border-radius:2px}.inv-textarea{min-block-size:6rem;resize:vertical}.inv-choices{display:grid;gap:calc(var(--spacing) * 1)}.inv-choice{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-block-size:44px;padding-inline:calc(var(--spacing) * 2);background-color:var(--inv-surface);border:1px solid color-mix(in srgb,var(--inv-gold) 30%,transparent);border-radius:2px;cursor:pointer;font-size:.9rem}.inv-choice:has(input:checked){border-color:var(--inv-accent);background-color:var(--inv-accent-soft)}.inv-honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inv-note{font-size:.8rem;color:var(--inv-muted)}.inv-error{font-size:.85rem;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2)}.inv-error,.inv-success{color:var(--inv-accent);background-color:var(--inv-accent-soft);border-radius:2px}.inv-success{font-size:1rem;padding:calc(var(--spacing) * 3);text-align:center}.inv-pass-link{margin-block-start:calc(var(--spacing) * 2)}.inv-preview-banner{position:sticky;inset-block-start:0;z-index:50;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);font-size:.8rem;text-align:center;color:var(--inv-ink);background-color:var(--inv-accent-soft);border-block-end:1px solid color-mix(in srgb,var(--inv-gold) 40%,transparent)}.inv-cover-face{perspective:1400px;perspective-origin:50% 45%;position:relative;z-index:1}.inv-cover-motion{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:3;opacity:0;visibility:hidden;pointer-events:none;background-color:var(--inv-bg)}html[data-cover-motion=playing] .inv-open-toggle:checked~.inv-cover,html[data-cover-motion=waiting] .inv-open-toggle:checked~.inv-cover{opacity:1;visibility:visible;transition:none;pointer-events:none}html[data-cover-motion=waiting] .inv-open-toggle:checked~.inv-cover .inv-cover-face{transform:none;transition:none}html[data-cover-motion=playing] .inv-cover-motion{opacity:1;visibility:visible}html[data-cover-motion=done] .inv-open-toggle:checked~.inv-cover{transition:opacity 1.4s var(--ease-out-soft,ease),visibility 1.4s}html[data-cover-motion=done] .inv-open-toggle:checked~.inv-cover .inv-cover-motion{visibility:visible;opacity:1}.inv-cover-art{inline-size:100%;block-size:100%;object-fit:cover}.inv-cover-art,.inv-cover-face>picture{position:absolute;inset:0;display:block}.inv-cover-face>picture{overflow:hidden;border-radius:inherit}.inv-cover-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;gap:inherit;inline-size:100%;block-size:100%}.inv-cover[data-reveal=doors] .inv-cover-face{background-color:transparent;box-shadow:none}.inv-cover[data-reveal=doors]{transition:background-color .6s ease .3s,opacity .45s ease 1.15s,visibility .45s linear 1.15s}.inv-open-toggle:checked~.inv-cover[data-reveal=doors]{background-color:transparent}.inv-door{position:absolute;inset-block:0;inline-size:50%;overflow:hidden;backface-visibility:hidden;transform-style:preserve-3d;transition:transform 1.3s cubic-bezier(.55,.03,.25,1);z-index:1}.inv-door[data-half=start]{left:0;transform-origin:left center}.inv-door[data-half=end]{right:0;transform-origin:right center}.inv-door-art{position:absolute;inset-block:0;inline-size:200%;display:block}.inv-door[data-half=start] .inv-door-art{left:0}.inv-door[data-half=end] .inv-door-art{right:0}.inv-door-art img,.inv-door-art picture{display:block;inline-size:100%;block-size:100%;object-fit:cover}.inv-door-seam{position:absolute;inset-block:0;left:50%;inline-size:2px;transform:translateX(-50%);z-index:2;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--inv-ink) 22%,transparent) 18%,color-mix(in srgb,var(--inv-ink) 22%,transparent) 82%,transparent);transition:opacity .4s ease}.inv-door:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;pointer-events:none}.inv-door[data-half=start]:after{background:linear-gradient(90deg,transparent 40%,rgb(0 0 0/45%))}.inv-door[data-half=end]:after{background:linear-gradient(270deg,transparent 40%,rgb(0 0 0/45%))}.inv-open-toggle:checked~.inv-cover[data-reveal=doors] .inv-door[data-half=start]{transform:rotateY(-108deg)}.inv-open-toggle:checked~.inv-cover[data-reveal=doors] .inv-door[data-half=end]{transform:rotateY(108deg)}.inv-open-toggle:checked~.inv-cover[data-reveal=doors] .inv-door:after{opacity:1}.inv-open-toggle:checked~.inv-cover[data-reveal=doors] .inv-door-seam{opacity:0}.inv-open-toggle:checked~.inv-cover .inv-cover-content{opacity:0;transform:translateY(-6%) scale(.97);transition:opacity .35s ease,transform .6s cubic-bezier(.62,.02,.2,1)}.inv-cover[data-reveal=aperture] .inv-cover-face{transition:clip-path 1.2s cubic-bezier(.5,0,.2,1);clip-path:circle(75% at 50% 50%)}.inv-open-toggle:checked~.inv-cover[data-reveal=aperture] .inv-cover-face{clip-path:circle(0 at 50% 50%)}.inv-cover[data-reveal=frame] .inv-cover-face{transition:transform 1.1s cubic-bezier(.32,.02,.2,1)}.inv-open-toggle:checked~.inv-cover[data-reveal=frame] .inv-cover-face{transform:scale(1.06)}.inv-cover{transition:opacity .45s ease 1.15s,visibility .45s linear 1.15s}@media (prefers-reduced-motion:reduce){.inv-cover-content,.inv-cover-face,.inv-door,.inv-door:after{transition:none!important}.inv-open-toggle:checked~.inv-cover[data-reveal=doors] .inv-door{transform:none}.inv-cover{transition:opacity .01ms}}.inv-success{display:grid;justify-items:center;gap:calc(var(--spacing) * 3)}.inv-success-title{font-family:var(--inv-font-display);font-size:1.2rem;color:var(--inv-accent)}.inv-pass-qr{inline-size:200px;block-size:200px;padding:calc(var(--spacing) * 2);background-color:#fff;border:1px solid color-mix(in srgb,var(--inv-gold) 40%,transparent);border-radius:12px}.inv-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 3);margin-block-start:calc(var(--spacing) * 1)}.inv-link-button{font:inherit;font-size:.85rem;color:var(--inv-muted);background:none;border:0;border-block-end:1px solid color-mix(in srgb,var(--inv-muted) 45%,transparent);padding:0 0 2px;cursor:pointer}.pass-back{display:inline-block;margin-block-start:calc(var(--spacing) * 3);font-size:.85rem;color:var(--inv-muted,#6E5F5B)}[data-name-style=gold] .inv-hero .inv-name{color:color-mix(in srgb,var(--inv-gold) 52%,var(--inv-ink))}.inv-hero-line{max-inline-size:22rem;margin-inline:auto;margin-block-start:calc(var(--spacing) * 2 + var(--inv-line-nudge, 0rem));font-size:calc(1rem * var(--inv-line-scale, 1));line-height:1.9;color:var(--inv-ink);text-wrap:balance}.inv-bismillah-hero,.inv-quote-hero{font-size:calc(1rem * var(--inv-line-scale, 1));margin-block-end:calc(var(--spacing) * 2);color:var(--inv-ink)}.inv-quote-hero{max-inline-size:22rem;line-height:2}.inv-cover-guest{position:absolute;inset-block-start:32%;inset-inline:12%;z-index:4;text-align:center;font-family:var(--inv-font-display);font-size:clamp(1.4rem,6vw,2.1rem);line-height:1.4;color:#3a2e2c;opacity:0;pointer-events:none;text-wrap:balance}html[data-cover-motion=done] .inv-open-toggle:checked~.inv-cover .inv-cover-guest,html[data-cover-motion=playing] .inv-open-toggle:checked~.inv-cover .inv-cover-guest{opacity:1;transition:opacity .5s var(--ease-out-soft,ease) 2.6s}@media (prefers-reduced-motion:reduce){.inv-cover-guest{display:none}}