:root{--background:#f8f0e7;--brown:#3c281e;--gold:#a77a2d;--gold-deep:#8e5b18;--gold-soft:#a77a2d9e;--field:#e7c7a64d;--field-focus:#f7e1cb8c;--frame-max:430px;--frame-width:min(100vw, var(--frame-max))}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{color:var(--brown);margin:0;font-family:Cormorant Garamond,Georgia,serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.invitation{background:var(--background);isolation:isolate;min-height:100svh;position:relative;overflow-x:hidden}.invitation:not(.opened){height:100svh;overflow:hidden}.background{background-color:#0000;background-image:var(--background-image);height:100svh;min-height:100svh;width:var(--frame-width);z-index:0;background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;top:0;left:50%;transform:translate(-50%)}.background:after{content:none}.intro,.content{z-index:1;margin:0 auto;position:relative}.intro{z-index:4;justify-content:center;align-items:center;max-width:none;min-height:100svh;padding:5.2rem 1.35rem 4rem;transition:opacity .75s,visibility .75s;display:flex;position:fixed;inset:0}.intro-inner{flex-direction:column;align-items:center;gap:clamp(.62rem,1.8svh,.86rem);width:min(88vw,350px);max-width:350px;display:flex;transform:translateY(-1.7rem)}.opened .intro{opacity:0;pointer-events:none;visibility:hidden}.monogram{aspect-ratio:1;width:min(56vw,222px);max-width:222px;margin:0 auto .05rem;position:relative}.monogram:before{content:none}.monogram-image{object-fit:contain;width:100%;height:100%;display:block}.crown-stars{color:#f4d28c;pointer-events:none;justify-content:space-between;align-items:center;width:86%;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.magen-david{fill:#06101b2e;filter:drop-shadow(0 1px 5px #e4b96d99);stroke:currentColor;stroke-linejoin:round;stroke-width:1.45px;width:16px;height:16px}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:.36rem;width:84%;max-width:420px;margin:.75rem auto;display:flex}.ornament span{background:var(--gold-soft);width:100%;height:1px}.ornament b{font-size:1.15rem;font-weight:400;line-height:1}.intro .ornament{width:min(52vw,220px);max-width:220px}.intro .ornament span{height:.65px}.countdown{direction:ltr;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;width:min(74vw,320px);max-width:320px;margin:.1rem auto .15rem;display:grid}.countdown-item{color:var(--brown);text-align:center;justify-items:center;gap:.24rem;width:100%;min-width:0;padding:0 .24rem;display:grid}.countdown-item+.countdown-item{border-left:1px solid var(--gold-soft)}.countdown strong{color:var(--gold);font-size:clamp(1.76rem, calc(var(--frame-width) * .06), 2.28rem);letter-spacing:0;font-weight:400;line-height:1}.countdown span{letter-spacing:0;font-size:.67rem}.open-button,.rsvp button{border:1px solid var(--gold);color:var(--brown);cursor:pointer;letter-spacing:0;background:#fffaf438;border-radius:999px;justify-content:center;align-items:center;gap:1.2rem;min-height:56px;margin-top:.75rem;padding:.82rem 1.65rem;transition:background .25s,box-shadow .25s,transform .25s;display:flex}.open-button:hover,.open-button:focus-visible,.rsvp button:hover,.rsvp button:focus-visible{background:#fffaf4bd;transform:translateY(-2px);box-shadow:0 6px 20px #82542421}.open-button span{color:var(--gold);font-size:.82rem}.open-button{gap:.82rem;min-height:48px;margin-top:.15rem;padding:.62rem 1.18rem;font-size:.92rem}.open-button b{font-weight:700}.content{max-width:var(--frame-width);opacity:0;pointer-events:none;width:100%;padding:0 .95rem 1rem;transition:opacity .85s .18s}.opened .content{opacity:1;pointer-events:auto}.top-illustration{height:138px;max-width:var(--frame-width);pointer-events:none;z-index:2;width:100%;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0 88%,#0000 100%);mask-image:linear-gradient(#000 0 88%,#0000 100%)}.top-illustration:before{background-image:var(--background-image);content:"";background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100svh;min-height:100svh;position:absolute;top:0;left:0}.card,.actions,.rsvp{box-shadow:none;border:0;max-width:340px;margin:0 auto}.card{text-align:center;text-shadow:0 1px #fffcf7c7,0 0 12px #fffcf78a;background:0 0;min-height:auto;padding:clamp(8.65rem,17svh,9.4rem) clamp(.65rem,4.6vw,1.2rem) .75rem;font-size:clamp(1.02rem,3.25vw,1.15rem);line-height:1.54;position:relative}.card p{margin:1rem 0}.language-switcher{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);right:max(.8rem, calc((100vw - var(--frame-width)) / 2 + .8rem));z-index:6;direction:ltr;background:#fff9efeb;border:1px solid #a77a2d8c;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.36rem .7rem;display:inline-flex;position:fixed;top:.8rem;box-shadow:0 4px 14px #5e3a171f}.language-switcher a{color:#8e5b188c;letter-spacing:.04em;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .2s}.language-switcher a[aria-current=page],.language-switcher a:hover,.language-switcher a:focus-visible{color:var(--gold-deep)}.language-switcher span{background:#a77a2d59;width:1px;height:.9rem}.card .intro-line{margin:0 0 1.35rem}.card .intro-blessing{margin-bottom:1.85rem}.bsd{color:var(--gold-deep);text-align:center;width:min(316px,92%);margin:0;font-size:.82rem;font-weight:600;position:absolute;top:clamp(7.15rem,14.1svh,7.9rem);left:50%;transform:translate(-50%)}.card h1{color:var(--gold);font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.22rem, calc(var(--frame-width) * .093), 2.55rem);white-space:nowrap;margin:1.45rem 0 1.32rem;font-weight:700;line-height:1.12}.card h1 em{font-style:italic}.card h1 i{font-size:.84em;font-style:normal;font-weight:400}.date{font-weight:700}.schedule{font-size:1.15em}.heart,.rsvp-heart{color:var(--gold)}.parents{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.parents div{gap:.15rem;padding:.2rem .5rem;display:grid}.parents div+div{border-right:0}.parents span{font-size:.94em}.french .card{max-width:390px;padding-left:.2rem;padding-right:.2rem;font-size:clamp(.9rem,2.85vw,1rem);line-height:1.46}.french .card>p{max-width:316px;margin-left:auto;margin-right:auto}.french .card h1{font-size:clamp(2.16rem, calc(var(--frame-width) * .086), 2.42rem);margin-top:1.2rem;margin-bottom:1.05rem}.jerusalem-line{color:var(--gold-deep);max-width:300px;margin:0 auto 1.35rem;font-size:.9rem;font-weight:700}.hebrew .jerusalem-line{margin-bottom:1.35rem}.family-names{gap:.55rem;width:92%;max-width:340px;margin:0 auto 2.1rem;font-size:.82rem;display:grid}.family-row{grid-template-columns:1fr 1fr;gap:1rem;min-width:0;display:grid}.family-row span:first-child,.family-row span:last-child{text-align:center}.family-row-single{grid-template-columns:1fr 1fr}.family-row-single span:first-child{text-align:center;grid-column:1/-1}.family-names span{overflow-wrap:anywhere;line-height:1.2}.french .announcement{max-width:315px;margin:0 auto 1.85rem;font-size:.92rem}.french .date{font-size:.95rem}.french .schedule{font-size:1rem;line-height:1.55}.french .hebrew-venue{margin-top:-.35rem;font-size:.88rem;font-weight:700}.french .response-request{max-width:292px;margin:1.45rem auto;font-size:.78rem}.contacts{text-align:center;grid-template-columns:1fr 1fr;gap:.8rem;width:88%;max-width:320px;margin:1.35rem auto 1.9rem;font-size:.8rem;display:grid}.contacts div{gap:.35rem;display:grid}.contacts strong{font-size:.78rem;font-weight:600}.contacts a{color:var(--brown);white-space:nowrap;font-size:.76rem;text-decoration:none}.french .remembrance{max-width:296px;margin:0 auto;font-size:.68rem;font-style:italic}.french .actions,.french .rsvp{direction:ltr}.french .action-grid a{flex-direction:row}.french .rsvp{text-align:left}.french .attendance-option{grid-template-columns:20px minmax(0,1fr) 34px}.actions{text-align:center;text-shadow:0 1px #fffcf7b8;background:0 0;border-top:0;max-width:276px;padding:1.45rem .65rem .9rem}.actions h2{color:var(--gold);margin:0 0 .85rem;font-size:1.7rem;font-weight:400}.action-grid{grid-template-columns:1fr;gap:.62rem;max-width:246px;margin:0 auto;display:grid}.action-grid a{border:1px solid var(--gold-soft);color:var(--brown);background:#a9752414;border-radius:999px;flex-direction:row-reverse;justify-content:center;align-items:center;gap:.42rem;min-height:44px;padding:.58rem .72rem;font-size:.95rem;text-decoration:none;transition:background .2s;display:flex}.action-grid a:hover,.action-grid a:focus-visible{background:#a9752426}.ui-icon{color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:21px;height:21px}.action-label{min-width:0}.rsvp{box-shadow:none;min-height:auto;padding:.3rem .6rem max(1.5rem, env(safe-area-inset-bottom));text-align:right;text-shadow:0 1px #fffcf7bd;direction:rtl;background:0 0;border:0;border-radius:0;margin-top:.3rem}.rsvp>.ornament:first-child{max-width:340px;margin-top:0;margin-bottom:1.55rem}.rsvp h2{color:var(--gold-deep);letter-spacing:0;text-align:center;margin:0;font-size:2.55rem;font-weight:400;line-height:1.08}.rsvp h2 small{letter-spacing:0;margin-top:.3rem;font-size:.64em;display:block}.rsvp-heart{text-align:center;margin:1rem 0 1.35rem;font-size:1.55rem}.rsvp form{gap:.72rem;max-width:300px;margin:0 auto;display:grid}.rsvp label,.rsvp legend{color:var(--gold-deep);letter-spacing:0;gap:.35rem;font-size:.94rem;display:grid}.rsvp .message-label{white-space:nowrap;font-size:.8rem}.rsvp input:not([type=radio]),.rsvp textarea{background:var(--field);border:1px solid var(--gold-soft);color:var(--brown);border-radius:8px;width:100%;min-height:46px;padding:.62rem .75rem}.rsvp input:not([type=radio]):focus,.rsvp textarea:focus{background:var(--field-focus);border-color:var(--gold);outline:0;box-shadow:0 0 0 2px #a975241f}.rsvp textarea{resize:vertical;min-height:118px}.rsvp fieldset{border:0;gap:.65rem;margin:0;padding:0;display:grid}.rsvp legend{margin-bottom:.35rem}.attendance-option{background:var(--field);border:1px solid var(--gold-soft);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;min-height:56px;padding:.56rem .72rem;color:var(--brown)!important;gap:.58rem!important;font-size:.9rem!important;display:grid!important}.attendance-option input{opacity:0;width:1px;height:1px;position:absolute}.radio-mark{border:1px solid var(--gold);border-radius:50%;width:20px;height:20px;display:block;position:relative}.attendance-option input:checked+.radio-mark:after{background:var(--gold);content:"";border-radius:50%;position:absolute;inset:4px}.attendance-option span:not(.radio-mark){min-width:0;line-height:1.35}.attendance-icon{color:var(--gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;justify-self:center;width:30px;height:30px}.rsvp button{color:#fff9ea;background:linear-gradient(135deg,#b77d28,#dca950);border:3px double #fff7e0d9;justify-self:center;min-width:178px;min-height:54px;margin-top:.2rem;font-size:1.28rem}.rsvp button:disabled{cursor:progress;opacity:.65}.form-footer{margin:1.5rem auto 0}.form-footer .ornament{width:52%;max-width:180px;margin:0 auto}.website-field{display:none!important}.form-message{text-align:center;margin:1rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.45;position:relative}.content.confirmation-active{min-height:100svh;padding:0}.confirmation-screen{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100svh;padding:clamp(9.5rem,20svh,10.75rem) 1.35rem 2.25rem;display:flex;position:relative;overflow:hidden}.confirmation-arch{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:338px;padding:0 1.15rem;animation:1s cubic-bezier(.2,.72,.25,1) both confirmation-enter;display:flex;position:relative}.confirmation-mark{border:1px solid var(--gold);color:var(--gold-deep);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.65rem;display:flex}.confirmation-mark .attendance-icon{width:42px;height:42px}.confirmation-check{font-family:Arial,Helvetica,sans-serif;font-size:2.75rem;line-height:1;transform:translateY(-2px)}.confirmation-arch h2{color:var(--gold-deep);margin:0;font-size:clamp(2rem,10vw,2.65rem);font-weight:400;line-height:1.08}.confirmation-arch>p{color:var(--brown);max-width:250px;margin:.45rem auto;font-size:1.14rem;line-height:1.55}.confirmation-arch>.ornament{width:72%;max-width:190px;margin:1.35rem auto}.confirmation-actions{gap:.78rem;width:100%;max-width:270px;margin-top:1.25rem;display:grid}.confirmation-actions a,.confirmation-actions button{border:1px solid var(--gold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.72rem;width:100%;min-height:50px;padding:.7rem 1rem;font-size:.98rem;text-decoration:none;transition:box-shadow .25s,transform .25s,background .25s;display:flex}.confirmation-actions a:hover,.confirmation-actions a:focus-visible,.confirmation-actions button:hover,.confirmation-actions button:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px #78491c24}.confirmation-calendar{color:#fff9ea;background:linear-gradient(135deg,#b77d28,#dca950)}.confirmation-calendar .ui-icon{color:currentColor}.confirmation-return{color:var(--brown);background:#fff9f1b8}.return-arrow{color:var(--gold-deep);font-family:Arial,Helvetica,sans-serif;font-size:1.4rem}.petal-rain{pointer-events:none;z-index:3;animation:8.8s linear forwards petal-layer-fade;position:fixed;inset:0;overflow:hidden}.petal-rain i,.quiet-petal{opacity:0;background:radial-gradient(circle at 70% 25%,#fff7ee 0 13%,#f8cdb8 42%,#ed9f80 82%,#d8795c 100%);border-radius:85% 12% 82% 18%;width:11px;height:18px;display:block;position:absolute;box-shadow:inset 1px 1px 3px #ffffffb8,0 2px 5px #8b4b3121}.petal-rain i{animation:petal-fall var(--duration) ease-in both;animation-delay:var(--delay);left:var(--left);top:-30px}.quiet-flower{pointer-events:none;z-index:2;flex:0 0 92px;width:150px;height:92px;margin-top:.35rem;position:relative}.flower-bloom{width:58px;height:58px;animation:1.4s ease-out both flower-enter;display:block;position:absolute;top:16px;left:46px}.flower-bloom i{transform-origin:50% 29px;background:radial-gradient(circle at 72% 24%,#fffdf9,#f9ddce 58%,#eeb69d);border-radius:80% 20% 70% 30%;width:27px;height:29px;position:absolute;top:0;left:15px}.flower-bloom i:nth-child(2){transform:rotate(60deg)}.flower-bloom i:nth-child(3){transform:rotate(120deg)}.flower-bloom i:nth-child(4){transform:rotate(180deg)}.flower-bloom i:nth-child(5){transform:rotate(240deg)}.flower-bloom i:nth-child(6){transform:rotate(300deg)}.flower-bloom b{background:radial-gradient(circle,#f7c86c,#bd7b25);border-radius:50%;width:14px;height:14px;position:absolute;top:22px;left:22px}.quiet-petal{opacity:0;animation:1.6s ease-out both quiet-petal;top:68px}.quiet-petal-one{left:20px;transform:rotate(-35deg)}.quiet-petal-two{animation-delay:.25s;right:18px;transform:rotate(42deg)scale(.72)}.success{color:#547044}.error{color:#9d4339}.music-button{border:1px solid var(--gold);color:var(--gold);cursor:pointer;z-index:3;background:#fffaf4e0;border-radius:50%;width:46px;height:46px;font-size:1.28rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 4px 16px #5d391b2e}.music-button:disabled{cursor:not-allowed;opacity:.55}@keyframes confirmation-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes petal-fall{0%{opacity:0;transform:translate3d(0, -20px, 0) rotate(0deg) scale(var(--scale))}12%{opacity:.94}85%{opacity:.88}to{opacity:0;transform:translate3d(var(--drift), 105svh, 0) rotate(var(--turn)) scale(var(--scale))}}@keyframes petal-layer-fade{0%,90.9%{opacity:1}to{opacity:0}}@keyframes flower-enter{0%{opacity:0;transform:translateY(10px)scale(.72)}45%{opacity:1}to{opacity:.9;transform:translateY(0)scale(1)}}@keyframes quiet-petal{0%{opacity:0;translate:0 -8px}45%{opacity:.85}to{opacity:.55;translate:0 10px}}@media (min-width:720px){.intro{padding-top:7rem}}@media (max-width:560px){.language-switcher{right:max(.8rem, env(safe-area-inset-right));top:max(.8rem, env(safe-area-inset-top));z-index:6}.intro{padding:4.15rem 1rem 3.1rem}.intro-inner{gap:clamp(.64rem,1.8svh,.85rem);width:min(90vw,350px)}.monogram{width:min(56vw,222px);margin-bottom:.05rem}.intro .ornament{width:min(52vw,220px)}.countdown{width:min(74vw,290px);max-width:290px}.countdown-item{padding:0 .18rem}.countdown strong{font-size:1.72rem}.countdown span{font-size:.61rem}.open-button{gap:.56rem;min-height:42px;padding:.52rem .82rem;font-size:.82rem}.card{padding-top:clamp(8.65rem,17svh,9.4rem)}.actions{padding:1.45rem .6rem .9rem}.action-grid{max-width:242px}.rsvp{padding-left:.5rem;padding-right:.5rem}.rsvp form{max-width:292px}.rsvp h2{font-size:2.15rem}.confirmation-screen{padding:clamp(8.8rem,18svh,9.7rem) 1rem 1.5rem}.confirmation-arch{padding:0 1.1rem}.confirmation-mark{width:66px;height:66px;margin-bottom:1.25rem}.confirmation-arch>.ornament{margin:1.05rem auto}.confirmation-actions{margin-top:.9rem}.quiet-flower{margin-bottom:-1rem;transform:scale(.82)}}@media (max-width:380px){.intro-inner{width:min(70vw,260px)}.countdown{width:min(60vw,226px)}.countdown strong{font-size:1.36rem}.countdown span{font-size:.46rem}.attendance-option{grid-template-columns:19px minmax(0,1fr) 30px;padding:.52rem .62rem;font-size:.84rem!important}.attendance-icon{width:27px;height:27px}.french .card{font-size:.73rem}.family-names{gap:.55rem;width:90%;font-size:.64rem}.contacts{gap:.25rem;width:84%}.contacts strong{font-size:.72rem}.contacts a{font-size:.7rem}.confirmation-screen{padding-left:.72rem;padding-right:.72rem}.confirmation-arch{padding-top:0}.confirmation-arch h2{font-size:1.82rem}.confirmation-arch>p{font-size:1rem}.confirmation-mark{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.confirmation-arch,.flower-bloom,.quiet-petal{animation-duration:.01ms}.petal-rain{display:none}}.admin-page{color:#30241e;background:#f7f2eb;min-height:100vh;padding:1.25rem;font-family:Arial,Helvetica,sans-serif}.admin-login,.admin-dashboard{background:#fff;border:1px solid #e7dace;border-radius:16px;max-width:1180px;margin:4rem auto;padding:1.4rem;box-shadow:0 12px 32px #54392914}.admin-login{max-width:430px}.admin-page h1{color:#594033;margin:0}.admin-login p{color:#715d52;line-height:1.5}.admin-login form{gap:.5rem;margin-top:1.25rem;display:grid}.admin-login input{border:1px solid #d7c1af;border-radius:8px;min-height:44px;padding:.65rem}.admin-page button{color:#fff;cursor:pointer;background:#684a3b;border:0;border-radius:8px;min-height:42px;padding:.62rem .9rem}.admin-page button:disabled{cursor:progress;opacity:.65}.admin-back-link{color:#684a3b;margin-top:1.2rem;display:inline-block}.admin-error{background:#fff0ed;border:1px solid #efc3ba;border-radius:8px;padding:.7rem;color:#9d4339!important}.admin-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-eyebrow{color:#987254;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .3rem;font-size:.8rem}.admin-header-actions{gap:.6rem;display:flex}.admin-page .admin-export-button{background:#916531}.admin-page .admin-delete-button{color:#9d4339;background:#fff0ed;border:1px solid #efc3ba;justify-content:center;align-items:center;width:38px;min-height:36px;padding:.35rem;display:inline-flex}.admin-trash-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.4rem 0;display:grid}.admin-stats article{background:#faf6f1;border:1px solid #eaded3;border-radius:12px;gap:.45rem;padding:1rem;display:grid}.admin-stats span{color:#715d52;font-size:.86rem}.admin-stats strong{color:#684a3b;font-size:1.7rem}.admin-table-wrapper{overflow-x:auto}.admin-page table{border-collapse:collapse;width:100%;min-width:940px}.admin-page th,.admin-page td{text-align:left;vertical-align:top;border-bottom:1px solid #eaded3;padding:.8rem .65rem}.admin-page th{color:#715d52;text-transform:uppercase;font-size:.8rem}.admin-page td{font-size:.9rem}.admin-page td a{color:#684a3b}.admin-status{border-radius:999px;padding:.28rem .55rem;font-size:.78rem;display:inline-block}.admin-status.attending{color:#42623f;background:#e4f2e3}.admin-status.absent{color:#943d35;background:#f8e7e3}.admin-empty{color:#715d52;text-align:center!important;padding:2rem!important}.admin-logout{margin-top:1.4rem}.admin-modal-backdrop{z-index:20;background:#2419146b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.admin-delete-dialog{background:#fff;border-radius:14px;gap:.8rem;width:100%;max-width:430px;padding:1.25rem;display:grid;box-shadow:0 22px 60px #26181238}.admin-delete-dialog h2{color:#594033;margin:0;font-size:1.2rem}.admin-delete-dialog p{color:#715d52;margin:0;line-height:1.5}.admin-delete-dialog label{color:#594033;font-size:.9rem;font-weight:700}.admin-delete-dialog input{border:1px solid #d7c1af;border-radius:8px;min-height:44px;padding:.65rem}.admin-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:.4rem;display:flex}.admin-page .admin-confirm-delete{background:#a13f35}@media (max-width:760px){.admin-login,.admin-dashboard{margin:1.5rem auto}.admin-header{flex-direction:column;align-items:stretch}.admin-header-actions{grid-template-columns:1fr 1fr;display:grid}.admin-stats{grid-template-columns:repeat(2,1fr)}}.top-illustration{display:none}.invitation .background{background-color:#06101b;background-size:cover}.invitation .content{color:var(--brown)}.invitation .card,.invitation .actions,.invitation .rsvp{text-shadow:0 1px 12px #00000059}.invitation .card{max-width:360px}.invitation .card h1{color:#f0c875;text-shadow:0 2px 18px #00000085}.invitation .card a,.invitation .address-hebrew a{color:#f3cf8d}.invitation .actions{border-top-color:#e4b96d8c;max-width:320px}.invitation .actions h2{color:#f0c875;font-size:1.35rem;line-height:1.25}.invitation .action-grid a{color:#f8ead3;background:#071825b3;border-color:#e4b96dcc}.invitation .rsvp{max-width:360px}.invitation .actions{border-top:0}.invitation .card h1{grid-template-columns:1fr auto 1fr;max-width:280px;margin-left:auto;margin-right:auto;display:grid}.invitation .card h1 em:first-child,.invitation .card h1 em:last-child{text-align:center}.hebrew-names{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:280px;margin:-.45rem auto 1.25rem;font-size:1.15rem;font-weight:700;display:grid}.hebrew-names span:first-child,.hebrew-names span:last-child{text-align:center}.address-hebrew{margin-top:-.55rem;font-size:.92em}.tsniout{white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem}.guest-choice-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.guest-choice{position:relative}.guest-choice input{opacity:0;position:absolute}.guest-choice span{color:#f8ead3;background:#05121ec7;border:1px solid #e4b96d9e;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:54px;font-size:1.3rem;font-weight:700;display:flex}.guest-choice input:checked+span{color:#fff8e9;background:linear-gradient(135deg,#9a682a,#d5a952);box-shadow:0 0 0 2px #f2d39a52}.guests-field{border:0;margin:0;padding:0}.guests-field legend{margin-bottom:.35rem}.invitation .card{background:linear-gradient(#05101b00 0%,#05101b24 54%,#05101bc7 100%);padding-bottom:1.5rem;font-size:clamp(1.08rem,3.35vw,1.2rem);font-weight:500;line-height:1.48}.invitation .card h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem, calc(var(--frame-width) * .115), 3.3rem);letter-spacing:.015em;margin:1.5rem auto 1.32rem;font-weight:600;line-height:.98}.invitation .card h1 i{vertical-align:.12em;font-size:.64em;font-style:normal;font-weight:400}.invitation .hebrew-names{letter-spacing:.03em;margin:-.35rem auto 1.35rem;font-family:Heebo,Arial,sans-serif;font-size:.94rem;font-weight:600}.invitation .actions h2,.invitation .rsvp h2{letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.02}.invitation .rsvp h2{font-size:2.7rem}.invitation .action-grid a,.invitation .rsvp label,.invitation .rsvp legend,.invitation .open-button{letter-spacing:.01em;font-family:Heebo,Arial,sans-serif;font-weight:500}.invitation .action-grid a{font-size:.86rem}.hebrew .card,.hebrew .actions,.hebrew .rsvp{font-family:Heebo,Arial,sans-serif}.hebrew .card h1,.hebrew .actions h2,.hebrew .rsvp h2{font-family:Frank Ruhl Libre,Georgia,serif}.invitation{--brown:#422816;--gold:#a66a18;--gold-deep:#825016;--gold-soft:#945e1673;--field:#fffcf5c2;--field-focus:#fffffff0}.invitation .background{background-color:#f8f0e5;background-position:top;background-size:auto 100svh}.invitation.opened .background{background-size:auto 1280px}.invitation .monogram{width:min(62vw,244px);max-width:244px}.invitation .monogram-crown{z-index:1;width:103%;height:auto;display:block;position:absolute;top:-18%;left:50%;transform:translate(-50%)}.invitation .monogram-image{z-index:2;position:relative}.invitation .intro-inner{transform:translateY(-4.25rem)}.invitation .crown-stars{color:#9b6018;width:132%;top:-7%}.invitation .intro .ornament{color:#a66a18;width:min(76vw,350px);max-width:350px;margin:.2rem auto .5rem}.invitation .countdown{width:min(83vw,350px);max-width:350px}.invitation .countdown-item{color:#422816;font-family:Cormorant Garamond,Georgia,serif}.invitation .countdown strong{color:#5d3715;text-shadow:0 1px #ffffffe6;font-size:clamp(2.25rem,9vw,2.8rem);font-weight:500}.invitation .countdown span{color:#6a421d;letter-spacing:.045em;font-size:.68rem;font-weight:700}.invitation .open-button{color:#6d400f;letter-spacing:.035em;background:#fffbf0a3;border:2px solid #925913;min-height:58px;margin-top:.05rem;padding:.72rem 1.52rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.42rem;font-weight:600;box-shadow:0 0 0 4px #ffffff47,0 3px 12px #5837121f}.invitation .open-button:hover,.invitation .open-button:focus-visible{background:#fffdf8;box-shadow:0 5px 16px #58371230}.invitation .language-switcher{background:#fffcf5e0;border-color:#a66a1899;box-shadow:0 3px 14px #53300e24}.invitation .language-switcher a{color:#8250168c;font-family:Cormorant Garamond,Georgia,serif;font-size:.93rem;font-weight:700}.invitation .language-switcher a[aria-current=page]{color:#8d5614}.invitation .content{color:#422816;padding:0 .82rem 2.25rem}.invitation .card,.invitation .actions,.invitation .rsvp{color:#422816;text-shadow:0 1px #fffc}.invitation .card{background:0 0;max-width:390px;padding:clamp(8.55rem,16.4svh,9.8rem) 1rem 1.6rem}.invitation .bsd{color:#a66a18;top:clamp(7.15rem,14.2svh,7.9rem)}.invitation .jerusalem-line{color:#95601c;margin-bottom:1.65rem;font-family:Frank Ruhl Libre,Georgia,serif;font-size:1.15rem;font-weight:600}.invitation .family-names,.invitation .hebrew-names,.invitation .contacts,.invitation .tsniout,.invitation .response-request{color:#422816}.invitation .family-names{max-width:370px;margin-bottom:1.55rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.04rem}.invitation .announcement{font-family:Cormorant Garamond,Georgia,serif;line-height:1.25;margin-bottom:1.35rem!important;font-size:1.15rem!important}.invitation .card h1{color:#9b5d11;letter-spacing:-.035em;text-shadow:0 1px #fffc;max-width:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,12.5vw,4rem);font-style:italic;font-weight:500;line-height:.95}.invitation .card h1 i{color:#8c5718;font-size:.53em}.invitation .card p{text-shadow:0 1px 2px #fffffffa,0 0 14px #ffffffe6;max-width:350px;margin:.72rem auto}.invitation .hebrew-date{font-family:Frank Ruhl Libre,Georgia,serif;font-size:1.1rem}.invitation .date{font-family:Cormorant Garamond,Georgia,serif;font-size:1.23rem!important}.invitation .address-hebrew{color:#8c5718;font-family:Heebo,Arial,sans-serif;font-size:.95rem;margin-top:1rem!important}.invitation .remembrance{border-top:1px solid #a66a185c;border-bottom:1px solid #a66a185c;padding:.85rem 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;line-height:1.25;margin:1.6rem auto 1rem!important;font-size:.92rem!important}.invitation .tsniout{white-space:normal;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem}.invitation .response-request{font-family:Heebo,Arial,sans-serif;line-height:1.4;margin:1.45rem auto!important;font-size:.78rem!important}.invitation .contacts{border-top:1px solid #a66a185c;margin-bottom:.4rem;padding-top:.95rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.invitation .actions{background:0 0;border-top:1px solid #a66a1847;max-width:370px;padding:1.25rem .65rem 1rem}.invitation .actions h2{color:#422816;font-family:Heebo,Arial,sans-serif;font-size:1rem;font-weight:700}.invitation .action-grid{max-width:280px}.invitation .action-grid a{color:#422816;background:#ffffff2e;border-color:#a66a186b;font-family:Cormorant Garamond,Georgia,serif;font-size:1.06rem}.invitation .ui-icon{color:#9b5d11}.invitation .rsvp{color:#422816;text-align:right;background:#fffbf2e6;max-width:370px;padding-bottom:2.2rem}.invitation .rsvp h2,.invitation .rsvp label,.invitation .rsvp legend{color:#855014}.invitation .rsvp input:not([type=radio]),.invitation .rsvp textarea,.invitation .attendance-option{background:#ffffffbf;border-color:#a66a186b;color:#422816!important}.invitation .guest-choice span{color:#422816;background:#ffffffbf;border-color:#a66a186b}.invitation .music-button{color:#985b13;background:#fffcf5eb;border-color:#a66a18}@media (max-width:380px){.invitation .card{padding-left:.65rem;padding-right:.65rem}.invitation .card h1{font-size:2.7rem}.invitation .family-names{font-size:.92rem}}.invitation .background{background-image:var(--opening-background-image);background-position:top;background-size:auto 100svh;transition:background-image linear}.invitation.opened .background{background-image:var(--invitation-background-image);background-size:auto max(100svh,960px)}.invitation .top-illustration:before{background-image:var(--invitation-background-image)}.invitation .language-switcher{z-index:7;background:#fffdf7f0;border:1px solid #8d56149e;padding:.38rem .76rem;box-shadow:0 5px 18px #53300e24}.invitation:not(.opened) .language-switcher{top:max(.9rem, env(safe-area-inset-top))}.invitation .intro{background:0 0}.invitation .intro-inner{gap:clamp(.58rem,1.55svh,.86rem);transform:translateY(-5.9rem)}.invitation .monogram{width:min(55vw,218px);max-width:218px;margin-bottom:.28rem}.invitation .monogram-crown{z-index:3;width:90%;top:-30%}.invitation .monogram-image{padding-top:.9rem}.invitation .crown-stars{z-index:4;width:108%;top:-15%}.invitation .magen-david{fill:#fffcf470;filter:drop-shadow(0 1px 2px #4c2c0c26);stroke-width:1.65px;width:21px;height:21px}.invitation .intro .ornament{width:min(72vw,300px);max-width:300px;margin:.1rem auto .2rem}.invitation .countdown{width:min(78vw,314px);max-width:314px;margin:.05rem auto .12rem}.invitation .countdown-item{gap:.3rem}.invitation .countdown strong{color:#593513;letter-spacing:-.02em;font-size:clamp(2.05rem,8.2vw,2.48rem);font-weight:500}.invitation .countdown span{color:#7a4b1a;letter-spacing:.06em;font-family:Heebo,Arial,sans-serif;font-size:.61rem;font-weight:600}.invitation .countdown-item+.countdown-item{border-left-color:#9159136b}.invitation .open-button{color:#60380f;background:#fffcf6c9;border:1px solid #8f5513;min-height:52px;padding:.58rem 1.35rem;font-size:1.26rem;box-shadow:0 3px 14px #5c360f1f,inset 0 0 0 3px #ffffff47}.invitation .open-button span{color:#a66a18;font-size:.62rem}.invitation .content{padding-bottom:2.75rem}.invitation .card{isolation:isolate;max-width:404px;padding:clamp(7.7rem,15.2svh,9.1rem) 1.2rem 1.75rem}.invitation .card:before{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);content:"";pointer-events:none;z-index:-1;background:linear-gradient(#fffcf638,#fffcf67a 18%,#fffcf6a3 82%,#fffcf640);border-radius:38% 38% 18% 18%/10% 10% 6% 6%;position:absolute;inset:4.9rem .2rem .55rem}.invitation .bsd{top:clamp(6.45rem,12.8svh,7.1rem)}.invitation .jerusalem-line{margin-bottom:1.35rem;font-size:1.06rem}.invitation .family-names{margin-bottom:1.28rem;font-size:1.08rem}.invitation .announcement{line-height:1.3;margin-bottom:1.2rem!important;font-size:1.18rem!important}.invitation .card h1{color:#96580d;letter-spacing:-.045em;margin:1.25rem auto 1.18rem;font-size:clamp(3.28rem,13.2vw,4.28rem)}.invitation .hebrew-names{margin:.08rem auto 1.35rem;font-size:1.12rem}.invitation .card p{text-shadow:0 1px #fffffffa,0 0 16px #ffffffeb;margin:.82rem auto;font-size:1.06rem;line-height:1.48}.invitation .hebrew-date{font-size:1.18rem}.invitation .date{font-size:1.32rem!important}.invitation .schedule{font-size:1.1rem!important}.invitation .address-hebrew{font-size:1rem;margin-top:1.16rem!important}.invitation .remembrance{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffcf647;border-radius:10px;max-width:330px;padding:.76rem .65rem;line-height:1.36;margin:1.55rem auto 1.1rem!important;font-size:.92rem!important}.invitation .tsniout{font-size:1rem;line-height:1.4}.invitation .response-request{max-width:310px;margin:1.3rem auto!important;font-size:.84rem!important}.invitation .contacts{margin-bottom:.35rem;font-size:1.02rem}.invitation .actions{max-width:350px;padding-top:1.55rem}.invitation .actions h2{font-size:1.04rem}.invitation .action-grid a{background:#fffdf76b;font-size:1.08rem}.opened .intro{display:none}.opened .content{transition-delay:0s}@media (max-width:560px){.invitation .intro-inner{transform:translateY(-4.7rem)}.invitation .monogram{width:min(54vw,205px)}.invitation .countdown{width:min(77vw,302px)}.invitation .open-button{min-height:48px;font-size:1.08rem}.invitation .card{padding-left:.82rem;padding-right:.82rem}}
