@import url("https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Frank+Ruhl+Libre:wght@400;500;600;700&family=Heebo:wght@400;500;600;700&display=swap");:root{--page:#f8f0e7;--gold:#b17618;--walnut:#6e4624;--gold-soft:rgba(177,118,24,.45);--frame:430px;--serif:"Cormorant Infant",Georgia,serif;--hebrew:"Frank Ruhl Libre",Georgia,serif;--parent-size:1rem;--blessing-size:1.35rem;--names-size:4.05rem;--presence-size:1.08rem;--date-hebrew-size:1.2rem}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;text-size-adjust:100%}body{color:var(--walnut);font-family:var(--serif);margin:0}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.invitation{background:var(--page);isolation:isolate;min-height:100dvh;overflow-x:clip;position:relative}.invitation:not(.opened){height:100dvh;overflow:hidden}.background{background-image:var(--opening-background-image);background-position:top;background-repeat:no-repeat;background-size:cover;height:100dvh;left:50%;position:fixed;top:0;transform:translateX(-50%);width:min(100vw,var(--frame));z-index:0}.opened .background{background-image:var(--invitation-background-image)}.content,.intro{margin:auto;position:relative;width:min(100%,var(--frame));z-index:1}.intro{align-items:center;display:flex;height:100dvh;justify-content:center;padding:4rem 1rem;position:fixed;inset:0;transition:opacity .4s,visibility .4s;width:100%;z-index:4}.opened .intro{opacity:0;pointer-events:none;visibility:hidden}.intro-inner{align-items:center;display:flex;flex-direction:column;gap:.75rem;transform:translateY(-3.8rem);width:min(80vw,330px)}.monogram{aspect-ratio:1;margin-top:.35rem;position:relative;width:min(51vw,202px)}.monogram-crown,.monogram-image{object-fit:contain;position:absolute}.monogram-image{height:90%;left:5%;top:20%;width:90%;z-index:1}.monogram-crown{height:86%;left:7%;top:-49%;width:86%}.crown-stars{color:var(--gold);display:flex;justify-content:space-between;left:0;position:absolute;top:0;width:100%}.magen-david{fill:none;height:16px;stroke:currentColor;width:16px}.ornament{align-items:center;color:var(--gold);display:flex;gap:.35rem;margin:.7rem auto;max-width:280px;width:75%}.ornament span{background:var(--gold-soft);height:1px;width:100%}.ornament b{font-size:1.15rem;font-weight:400}.countdown{direction:ltr;display:grid;grid-template-columns:repeat(4,1fr);width:100%}.countdown-item{display:grid;justify-items:center;padding:0 .35rem}.countdown-item+.countdown-item{border-left:1px solid var(--gold-soft)}.countdown strong{color:var(--gold);font-size:1.8rem;font-weight:400}.countdown span{font-size:.6rem}.open-button,.rsvp button{align-items:center;background:rgba(255,250,244,.58);border:1px solid var(--gold);border-radius:999px;color:var(--gold);cursor:pointer;display:flex;gap:.7rem;justify-content:center;min-height:48px;padding:.6rem 1.3rem}.open-button{margin-top:1.35rem}.open-button b{font-weight:600}.language-switcher{background:rgba(255,250,244,.88);border:1px solid var(--gold-soft);border-radius:999px;display:flex;gap:.5rem;padding:.35rem .7rem;position:fixed;right:max(.8rem,calc((100vw - var(--frame))/2 + .8rem));top:.8rem;z-index:8}.language-switcher a{color:var(--walnut);font-size:.8rem;text-decoration:none}.language-switcher span{background:var(--gold-soft);width:1px}.scroll-veil{background-image:var(--invitation-background-image);background-position:top;background-repeat:no-repeat;background-size:cover;height:150px;left:50%;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);width:min(100vw,var(--frame));z-index:3}.top-illustration{display:none}.content{opacity:0;padding:0 .8rem 1.4rem;pointer-events:none;transition:opacity .4s}.opened .content{opacity:1;pointer-events:auto}.actions,.card,.rsvp{margin:auto;max-width:390px}.card{font-size:1.06rem;line-height:1.45;padding:8.8rem .35rem .5rem;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.75)}.card p{margin:.82rem auto;max-width:360px}.french .actions,.french .card,.french .rsvp{font-family:var(--serif)}.french .card p{color:var(--walnut);font-weight:500}.french .card .jerusalem-line{color:var(--gold)}.bsd{font-size:.62rem;font-weight:400;margin:0;position:absolute;top:7.15rem;left:0;right:0}.bsd,.jerusalem-line{color:var(--gold);font-family:var(--hebrew)}.jerusalem-line{font-size:var(--blessing-size);font-weight:500;letter-spacing:.07em;margin:0 auto 1rem}.family-names{font-size:var(--parent-size);font-weight:700;margin:0 auto 1rem;max-width:365px}.family-row{display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.family-row span{overflow-wrap:normal;text-align:center;white-space:nowrap}.announcement{font-size:1.24rem;line-height:1.28;max-width:330px!important}.card h1{align-items:baseline;color:var(--gold);display:grid;font-size:var(--names-size);font-weight:600;grid-template-columns:1fr .24fr 1fr;line-height:.93;margin:1rem auto .55rem;max-width:365px;width:100%}.hebrew .card h1{column-gap:.45rem;direction:ltr;font-size:2.2rem;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);max-width:330px}.hebrew .card h1>*{grid-row:1}.card h1 em{text-align:center;white-space:nowrap}.hebrew .card h1 em:first-child{grid-column:3}.hebrew .card h1 em:last-child{grid-column:1}.card h1 i{font-size:.68em;font-style:normal;font-weight:400;justify-self:center}.hebrew .card h1 i{grid-column:2}.hebrew-names{color:var(--gold);display:grid;font-family:var(--hebrew);font-size:1.12rem;font-weight:400;grid-template-columns:1fr .24fr 1fr;margin:-.3rem auto 1.15rem;max-width:365px}.hebrew-names span{text-align:center}.hebrew-names span:last-child{grid-column:3}.latin-names{column-gap:.45rem;direction:ltr;font-family:var(--serif);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);margin:-.48rem auto 1.15rem;max-width:330px}.latin-names>*{grid-row:1}.latin-names span:first-child{grid-column:3}.latin-names span:last-child{grid-column:1}.presence-line{font-size:var(--presence-size);white-space:nowrap}.hebrew-date{font-family:var(--hebrew);font-size:var(--date-hebrew-size);font-weight:400}.date{font-size:1.42rem;font-weight:700}.schedule{font-size:1.18rem}.venue-address{font-family:var(--hebrew);font-size:1.28rem;font-weight:400;line-height:1.5}.address-hebrew{font-family:var(--hebrew);font-size:1.08rem;font-weight:400!important}.remembrance{border-block:1px solid rgba(177,118,24,.25);font-size:.98rem;font-style:italic;line-height:1.4;margin:1.35rem auto 1rem!important;padding:.72rem .15rem}.remembrance .hebrew-inline{font-family:var(--hebrew);font-size:.94em;font-weight:400}.tsniout{font-size:1.05rem}.response-request{font-size:1.05rem;max-width:330px!important}.contacts{display:grid;font-size:1.1rem;font-weight:600;gap:.4rem;grid-template-columns:1fr 1fr;margin:1rem auto}.hebrew .couple-names{align-items:start;color:var(--gold);display:flex;gap:clamp(.7rem,3vw,1rem);justify-content:center;margin:1.9rem auto 2rem;max-width:100%}.couple-person{display:grid;justify-items:center;line-height:.93}.couple-person em{font-family:var(--hebrew);font-size:2.75rem;font-style:normal;font-weight:600;white-space:nowrap}.couple-person span{font-size:1.12rem;margin-top:.25rem}.couple-names>i,.couple-person span{font-family:var(--serif);font-weight:400}.couple-names>i{align-self:start;font-size:1.43rem;font-style:normal;line-height:1;margin-top:.22rem}.actions{padding:1.3rem .5rem;text-align:center}.actions h2{font-size:1.15rem;margin:0 0 .8rem}.action-grid{display:grid;gap:.6rem;margin:auto;max-width:270px}.action-grid a{align-items:center;border:1px solid var(--gold-soft);border-radius:999px;color:var(--walnut);display:flex;font-size:1rem;gap:.5rem;justify-content:center;min-height:46px;text-decoration:none}.ui-icon{color:var(--gold);fill:none;height:21px;stroke:currentColor;width:21px}.rsvp{padding:.5rem .6rem 1rem;text-align:center}.rsvp h2{color:var(--gold);font-size:2.2rem;margin:0}.rsvp-heart{color:var(--gold);font-size:1.4rem}.rsvp form{display:grid;gap:.7rem;margin:auto;max-width:300px;text-align:left}.rsvp label,.rsvp legend{color:var(--walnut);display:grid;font-size:.95rem;gap:.32rem}.rsvp fieldset{border:0;display:grid;gap:.6rem;margin:0;padding:0}.rsvp input:not([type=radio]),.rsvp textarea{background:rgba(255,255,255,.76);border:1px solid var(--gold-soft);border-radius:9px;min-height:46px;padding:.6rem .75rem;width:100%}.rsvp textarea{min-height:118px}.hebrew .rsvp form,.hebrew .rsvp label,.hebrew .rsvp legend{text-align:right}.hebrew .rsvp input:not([type=radio]),.hebrew .rsvp textarea{direction:rtl;text-align:right}.attendance-option{align-items:center;background:rgba(255,255,255,.7);border:1px solid var(--gold-soft);border-radius:9px;cursor:pointer;display:grid!important;gap:.6rem!important;grid-template-columns:20px 1fr 32px;min-height:56px;padding:.55rem .7rem}.attendance-option input,.guest-choice input{opacity:0;position:absolute}.radio-mark{border:1px solid var(--gold);border-radius:50%;height:20px;width:20px}.attendance-option input:checked+.radio-mark:after{background:var(--gold);border-radius:50%;content:"";display:block;height:10px;margin:4px;width:10px}.attendance-icon{color:var(--gold);fill:none;height:28px;stroke:currentColor;width:28px}.guest-choice-row{display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.guest-choice span{align-items:center;border:1px solid var(--gold-soft);border-radius:9px;display:flex;justify-content:center;min-height:48px}.guest-choice input:checked+span,.rsvp button{background:linear-gradient(135deg,#b77d28,#dca950);color:#fff9ea}.form-footer{margin:1.3rem auto}.website-field{display:none!important}.ydigital-credit{color:rgba(91,55,23,.6);font-size:.75rem;margin:1rem auto 0;padding:.55rem 0;text-align:center}.ydigital-credit span{display:block}.ydigital-credit a{color:inherit;text-decoration:none}.music-button{background:#fffaf4;border:1px solid var(--gold);border-radius:50%;bottom:1rem;color:var(--gold);height:46px;left:1rem;position:fixed;width:46px;z-index:6}.confirmation-screen{align-items:center;display:flex;flex-direction:column;min-height:100dvh;padding:9rem 1rem 2rem;text-align:center}.confirmation-arch{max-width:330px}.confirmation-mark{border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin:auto;padding:1rem;width:72px}.confirmation-arch h2{color:var(--gold);font-size:2.2rem}.confirmation-actions{display:grid;gap:.7rem;margin:1rem auto}.confirmation-actions a,.confirmation-actions button{border:1px solid var(--gold);border-radius:999px;color:var(--walnut);min-height:48px;padding:.6rem;text-decoration:none}.confirmation-calendar{background:var(--gold);color:white!important}.petal-rain,.quiet-flower{display:none}.admin-page{background:#f5efe6;font-family:Arial,sans-serif;min-height:100dvh;padding:2rem}.admin-dashboard,.admin-login{background:white;border-radius:16px;margin:auto;max-width:1000px;padding:2rem}.admin-login{max-width:420px}.admin-page input{padding:.6rem;width:100%}.admin-page button{cursor:pointer;padding:.6rem 1rem}.admin-dialog-actions,.admin-header,.admin-header-actions,.admin-stats{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-stats{margin:1.5rem 0}.admin-stats article{background:#f7f2ea;flex:1 1;padding:1rem}.admin-stats span,.admin-stats strong{display:block}.admin-table-wrapper{overflow:auto}.admin-page table{border-collapse:collapse;width:100%}.admin-page td,.admin-page th{border-bottom:1px solid #ddd;padding:.7rem;text-align:left}.admin-modal-backdrop{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed}.admin-delete-dialog{background:white;padding:1.5rem;width:min(90vw,420px)}.reception-line,.schedule{font-size:1.18rem;line-height:1.35}.schedule{margin:.82rem auto .1rem!important}.reception-line{margin:.1rem auto .82rem!important}@media(max-width:600px){.background,.scroll-veil{left:0;transform:none;width:100vw}.admin-dashboard,.admin-login,.admin-page{padding:1rem}.admin-header,.admin-header-actions,.admin-stats{align-items:stretch;flex-direction:column}}