.envelope-container{position:relative;width:100%;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden;cursor:pointer}.envelope{position:relative;width:110%;height:100dvh;perspective:1000px;display:grid;place-items:center}.envelope__glow{grid-area:1 / 1;width:200%;height:200%;z-index:0;opacity:0;background:radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(255,250,230,.95) 15%,rgba(255,240,200,.8) 30%,rgba(255,230,170,.5) 50%,rgba(255,220,140,.2) 70%,transparent 100%);transform:scale(.3);transition:opacity .5s ease-out,transform .5s ease-out;pointer-events:none}.envelope--opening .envelope__glow{opacity:.7;transform:scale(.8);transition:opacity 1.8s ease-in,transform 1.8s ease-out}.envelope--vanishing .envelope__glow{opacity:1;transform:scale(1.5);transition:opacity .8s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.envelope__flap{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;object-position:bottom;display:block;transform-origin:top center;transform:translateY(-12%);transition:transform 1.8s ease-in-out,filter 1.8s ease-in-out,opacity 1.8s ease-in-out;z-index:2;filter:drop-shadow(0 4px 8px rgba(160,145,120,.25))}.envelope--opening .envelope__flap{transform:translateY(-15%) rotateX(25deg);filter:drop-shadow(0 35px 50px rgba(140,125,95,.6))}.envelope--vanishing .envelope__flap{transform:translateY(-100%);opacity:0;filter:drop-shadow(0 0 0 transparent);transition:transform 1s ease-in,opacity 1s ease-in,filter .5s ease-out}.envelope__bottom{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;display:block;z-index:1;transform:translateY(-10%);transition:transform 1.8s ease-in-out,opacity 1.8s ease-in-out}.envelope--vanishing .envelope__bottom{transform:translateY(100%);opacity:0;transition:transform 1s ease-in,opacity 1s ease-in}.envelope__hint{position:absolute;bottom:10%;left:0;right:0;text-align:center;font-family:var(--font-body);font-size:var(--fs-small);color:#7c7257;text-shadow:var(--shadow-text);opacity:.8;animation:pulse 2s ease-in-out infinite;z-index:3;pointer-events:none}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@media screen and (max-height: 800px){.envelope__flap{transform:translateY(-18%)}.envelope--opening .envelope__flap{transform:translateY(-21%) rotateX(25deg)}.envelope__bottom{transform:translateY(-16%)}.envelope__hint{bottom:5%}}.envelope--opening .envelope__hint,.envelope--vanishing .envelope__hint{opacity:0;transition:opacity .3s}@keyframes fallIn{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.card{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding-top:clamp(1.8rem,4vh,2.5rem);padding-bottom:clamp(2rem,5vw,3rem)}.card>*{opacity:0;animation:fallIn .8s cubic-bezier(.16,1,.3,1) forwards}.card>*:nth-child(1){animation-delay:0s}.card>*:nth-child(2){animation-delay:0s}.card>*:nth-child(3){animation-delay:0s}.card>*:nth-child(4){animation-delay:.15s}.card>*:nth-child(5){animation-delay:.3s}.card>*:nth-child(6){animation-delay:.45s}.card>*:nth-child(7){animation-delay:.6s}.card>*:nth-child(8){animation-delay:.75s}.card>*:nth-child(9){animation-delay:.9s}.card>*:nth-child(10){animation-delay:1s}.card>*:nth-child(11){animation-delay:1.1s}.card>*:nth-child(12){animation-delay:1.2s}.card>*:nth-child(13){animation-delay:1.3s}.card>*:nth-child(14){animation-delay:1.4s}.card>*:nth-child(15){animation-delay:1.5s}.card>*:nth-child(16){animation-delay:1.6s}.card>*:nth-child(17){animation-delay:1.7s}.card>*:nth-child(18){animation-delay:1.8s}.card>.language-toggle,.card>.bsd-fixed,.card>.music-player{animation:none;opacity:1}.bsd-fixed{position:fixed;top:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);z-index:100;font-family:Cardo,serif;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:600;color:#ffffffbf;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 1px 4px rgba(59,53,36,.4)}@media screen and (min-width: 769px){.card{max-width:500px;margin-left:auto;margin-right:auto;padding-top:12vh}}.card.rtl{direction:rtl}.card.rtl,.card.rtl p,.card.rtl h1,.card.rtl h2,.card.rtl h3,.card.rtl span,.card.rtl label,.card.rtl input,.card.rtl textarea,.card.rtl button,.card.rtl .announcement-text,.card.rtl .closing-text,.card.rtl .event-location,.card.rtl .memory-phrase,.card.rtl .rsvp-form{font-family:Cardo,serif!important}.card.rtl .map-button{font-family:var(--font-body)!important;direction:ltr}.card.rtl .family-column.left{text-align:right}.card.rtl .family-column.right{text-align:left}.card.rtl .couple-names,.card.rtl .couple-names h2,.card.rtl .couple-names span{direction:ltr}.card.rtl .couple-names .names-main{font-family:Aniyah,cursive!important}.card.rtl .couple-names .hebrew-name{font-family:Cardo,serif!important}.reception-text{color:var(--color-beige);text-align:center;font-family:var(--font-body);width:100%;padding-left:var(--padding-section-x);padding-right:var(--padding-section-x);margin-top:clamp(.92rem,1.955vw,2.875rem);margin-bottom:clamp(.345rem,1.15vw,.575rem);text-shadow:1px 1px 2px var(--color-text-shadow),0 0 8px rgba(59,53,36,.3);font-size:clamp(1.4rem,4.42vw,1.66rem);font-weight:550;line-height:1.5}.reception-text.rtl{font-family:Cardo,serif;direction:rtl;font-size:clamp(1.66rem,5.3vw,2rem)}.houppa-info{font-family:var(--font-body);font-size:clamp(1.1rem,3.57vw,1.33rem);font-style:italic;color:var(--color-beige);text-align:center;margin:clamp(.8rem,2vh,1.2rem) 0;padding:0 var(--padding-section-x);text-shadow:var(--shadow-text);white-space:pre-line}.houppa-info.rtl{font-family:Cardo,serif;direction:rtl;font-size:clamp(1.04rem,3.36vw,1.25rem)}.dress-code{font-family:var(--font-body);font-size:clamp(1.2rem,3.8vw,1.4rem);font-style:italic;color:var(--color-beige);text-align:center;margin:clamp(.8rem,2vh,1.2rem) 0;padding:0 var(--padding-section-x);text-shadow:var(--shadow-text)}.dress-code.rtl{font-family:Cardo,serif;direction:rtl}.event-location+.houppa-info{margin-top:0}.memory-phrase+.houppa-info{margin-top:0}.welcome-text{font-family:Cardo,serif;font-size:clamp(1.5rem,4.5vw,1.8rem);font-weight:600;color:var(--color-beige);text-align:center;margin:clamp(1.5rem,4vh,2rem) 0 clamp(.5rem,2vh,1rem);text-shadow:var(--shadow-text)}.welcome-text.rtl{direction:rtl}.hebrew-title-container{width:100%;display:flex;justify-content:center;padding-top:clamp(.5rem,2vw,1rem);margin-bottom:clamp(1rem,3vw,2rem)}.hebrew-title-svg{width:100%;max-width:600px;height:auto;overflow:visible}.hebrew-title-text{fill:var(--color-beige);text-shadow:var(--shadow-text)}.family-names-wrapper{width:100%;padding-left:clamp(.8rem,3.5vw,1.5rem);padding-right:clamp(.8rem,3.5vw,1.5rem);color:var(--color-cream);font-style:italic;text-shadow:var(--shadow-text);margin-top:clamp(2.7rem,6vh,4rem)}.family-names{display:flex;justify-content:space-between;width:100%;gap:clamp(.5rem,2vw,1rem)}.family-column{line-height:1.45;flex:1;min-width:0;overflow:visible}.family-column.left{text-align:left;flex-shrink:0}.family-column.right{text-align:right}.family-column p{margin:0;white-space:nowrap}.family-memorial{margin:0;text-align:left;font-style:italic;line-height:1.45;white-space:pre-line}.family-memorial.rtl{text-align:right;direction:rtl}.family-dress-code{margin:0;margin-top:clamp(.5rem,1.5vh,.8rem);text-align:left;font-style:italic;line-height:1.45}.family-dress-code.rtl{text-align:right;direction:rtl}.announcement-text{color:var(--color-beige);text-align:center;font-family:var(--font-body);width:100%;padding-left:var(--padding-section-x);padding-right:var(--padding-section-x);margin-top:clamp(2.3rem,6vw,3rem);margin-bottom:clamp(.8rem,2vw,1.2rem);text-shadow:1px 1px 2px var(--color-text-shadow),0 0 8px rgba(59,53,36,.3)}.announcement-text p{margin-top:clamp(.1rem,.5vw,.2rem);margin-bottom:clamp(.1rem,.5vw,.2rem);font-size:clamp(1.38rem,4.42vw,1.66rem);font-weight:550;line-height:1.5}.card.rtl .announcement-text p{font-size:clamp(1.66rem,5.3vw,2rem)}.couple-names{text-align:center;color:var(--color-beige);margin-top:clamp(2.5rem,6vw,3rem);margin-bottom:clamp(2.5rem,6vw,3rem);width:100%}.names-main{margin:0;white-space:nowrap;text-shadow:var(--shadow-text-strong)}.hebrew-names{display:flex;justify-content:center;gap:clamp(8rem,14vw,16rem);margin-top:clamp(0rem,.5vw,.7rem);direction:ltr}.hebrew-name{text-shadow:var(--shadow-text)}.closing-text{color:var(--color-beige);text-align:center;font-family:var(--font-body);width:100%;padding-left:var(--padding-section-x);padding-right:var(--padding-section-x);margin-top:clamp(1.4rem,5vw,2.4rem);margin-bottom:clamp(2.4rem,7.2vw,3.6rem);text-shadow:1px 1px 2px var(--color-text-shadow),0 0 8px rgba(59,53,36,.3)}.closing-text p{margin-top:clamp(.1rem,.5vw,.2rem);margin-bottom:clamp(.1rem,.5vw,.2rem);font-size:clamp(1.38rem,4.42vw,1.66rem);font-weight:550;line-height:1.5}.card.rtl .closing-text p{font-size:clamp(1.6rem,5vw,1.9rem)}.event-date{text-align:center;color:var(--color-beige);font-family:var(--font-body);margin-top:clamp(.2rem,1vh,1.5rem);margin-bottom:clamp(.5rem,1.5vh,1rem);text-shadow:var(--shadow-text);width:100%}.event-date .date{font-size:clamp(2.5rem,10vw,4rem);font-weight:700;margin:0;letter-spacing:.02em}.event-date.rtl .date{font-size:clamp(4rem,16vw,6.4rem)}.event-date .date-heb{font-family:Cardo,serif;font-size:clamp(1.3rem,4.4vw,1.7rem);font-weight:400;margin:0;margin-top:.15rem;margin-bottom:.25rem;letter-spacing:.03em;direction:rtl}.event-date .time{font-size:clamp(2.2rem,6vw,3.25rem);font-style:italic;font-weight:550;margin:0;margin-top:.2rem}.event-date .houppa{font-size:clamp(1.5rem,3.5vw,1.2rem);font-style:italic;font-weight:550;margin:1rem;opacity:.85}.event-location{text-align:center;color:var(--color-beige);font-family:var(--font-family-names);margin-top:clamp(1rem,3vw,1.5rem);margin-bottom:0;text-shadow:var(--shadow-text);width:100%}.event-location .venue{font-weight:400;letter-spacing:.05em;margin:0}.event-location .venue-prefix{font-size:clamp(2.76rem,8.4vw,3.48rem)}.event-location .venue-name{font-size:clamp(3.6rem,9.6vw,4.2rem)}.event-location .address{font-size:clamp(2.42rem,6.9vw,2.88rem);font-style:italic;font-weight:550;margin:0;margin-top:.2rem}.memory-phrase{text-align:center;color:var(--color-beige);font-family:var(--font-body);margin-top:clamp(1.2rem,3.6vh,2.4rem);margin-bottom:clamp(.8rem,2vh,1.2rem);padding-left:clamp(2rem,8vw,3rem);padding-right:clamp(2rem,8vw,3rem);text-shadow:1px 1px 2px var(--color-text-shadow),0 0 8px rgba(59,53,36,.3);width:100%}.memory-phrase p{font-size:clamp(1.38rem,4.42vw,1.66rem);font-weight:550;line-height:1.5;margin:0;opacity:1}.card.rtl .memory-phrase p{font-size:clamp(1.6rem,5vw,1.9rem)}.location-map{text-align:center;color:var(--color-beige);margin-top:clamp(1rem,3vh,2rem);margin-bottom:clamp(1.5rem,3vh,2rem);padding-left:clamp(1rem,5vw,2rem);padding-right:clamp(1rem,5vw,2rem);width:100%}.map-embed{width:100%;aspect-ratio:16 / 10;margin-bottom:clamp(.8rem,2vh,1.2rem);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000004d;position:relative}.map-embed iframe{width:100%;height:calc(100% + 60px);border:none;position:absolute;top:-60px;left:0;filter:sepia(25%) saturate(35%) contrast(85%) brightness(115%)}.map-buttons{display:flex;justify-content:center;gap:1rem}.map-button{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.8rem,2vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:2rem;text-decoration:none;font-family:var(--font-body);font-size:clamp(1rem,3vw,1.2rem);font-weight:600;transition:transform .2s,box-shadow .2s}.map-button:active{transform:scale(.98)}.map-button.waze{position:relative;background:#ffffff1f;backdrop-filter:blur(30px) saturate(100%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(100%) brightness(1.1);color:var(--color-cream);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #00000026,inset 0 0 0 1px #ffffff0d;text-shadow:0 2px 4px rgba(0,0,0,.5);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.map-button.waze:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none}.map-button.waze:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%);mix-blend-mode:overlay;pointer-events:none}.map-button.waze:active{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.waze-icon{width:1.5rem;height:1.5rem}@supports (-webkit-touch-callout: none){.map-button.waze{background:#2d281c8c;backdrop-filter:blur(24px) saturate(160%) brightness(.95);-webkit-backdrop-filter:blur(24px) saturate(160%) brightness(.95)}}.rsvp-form{position:relative;margin-top:clamp(1.5rem,4vh,3rem);margin-bottom:clamp(2rem,5vh,3rem);padding:clamp(1.5rem,5vw,2.5rem);margin-left:clamp(.8rem,3vw,1.5rem);margin-right:clamp(.8rem,3vw,1.5rem);width:calc(100% - clamp(1.6rem,6vw,3rem));background:transparent;border-radius:1.5rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #0000001a,0 1px 4px #00000014,inset 0 0 0 1px #ffffff08;overflow:hidden}.glass-refraction-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:linear-gradient(#2d281c1a,#2d281c1a),url(/images/fond_carte.webp) center top / cover fixed;filter:url(#liquid-glass) blur(18px) saturate(1.15) brightness(.95);-webkit-filter:url(#liquid-glass) blur(18px) saturate(1.15) brightness(.95);pointer-events:none}.glass-refraction-layer:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);border-radius:50%}.glass-content{position:relative;z-index:2}.rsvp-form:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none;border-radius:1.5rem 1.5rem 0 0}.rsvp-form:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%);mix-blend-mode:overlay;pointer-events:none;border-radius:1.5rem}.rsvp-title{font-family:var(--font-body);font-size:var(--fs-large-title);color:var(--color-beige);text-align:center;margin:0;margin-bottom:clamp(1.8rem,4.5vh,2.5rem);text-shadow:var(--shadow-text);letter-spacing:.02em}.form-group{margin-bottom:clamp(1.2rem,3.5vh,1.8rem)}.form-group label{display:flex;align-items:center;font-family:var(--font-body);font-size:clamp(.95rem,2.8vw,1.1rem);color:rgba(var(--color-beige-rgb),.85);margin-bottom:.6rem;letter-spacing:.01em}.field-icon{display:inline-block;vertical-align:-.15em;margin-right:.4rem;opacity:.6;flex-shrink:0}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group textarea{width:100%;box-sizing:border-box;padding:clamp(.8rem,2vw,1rem);font-family:var(--font-body);font-size:clamp(1rem,3vw,1.1rem);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#ffffff0d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--color-beige);outline:none;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:inset 0 1px 2px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus{border-color:#ffffff40;background:#ffffff14;box-shadow:inset 0 1px 2px #0000000f,0 0 0 2px #ffffff0a}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(var(--color-beige-rgb),.45)}.form-hint{font-size:clamp(.8rem,2.5vw,.9rem);color:rgba(var(--color-beige-rgb),.5);margin-left:.5rem}.radio-group{display:flex;gap:.75rem}.radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio-label{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-family:var(--font-body);font-size:clamp(.9rem,2.8vw,1rem);color:rgba(var(--color-beige-rgb),.65);padding:clamp(.7rem,2vw,.9rem) clamp(1rem,3vw,1.2rem);border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.radio-label:hover{border-color:#ffffff2e;background:#ffffff0f}.radio-label.selected{border-color:#ffffff40;background:#ffffff14;color:var(--color-beige);box-shadow:0 2px 12px #00000014,inset 0 0 0 1px #ffffff0a}.radio-custom{display:flex;align-items:center;opacity:.4;transition:opacity .3s ease,transform .2s ease}.radio-label.selected .radio-custom{opacity:1;transform:scale(1.1)}.radio-text{white-space:nowrap}.submit-button{position:relative;width:100%;padding:clamp(.9rem,2.5vw,1.1rem);margin-top:clamp(1rem,3vh,1.5rem);font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;color:var(--color-cream);letter-spacing:.02em;background:#ffffff1f;backdrop-filter:blur(30px) saturate(100%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(100%) brightness(1.1);border:1px solid rgba(255,255,255,.2);border-radius:2rem;cursor:pointer;transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 8px 32px #00000026,inset 0 0 0 1px #ffffff0d;text-shadow:0 2px 4px rgba(0,0,0,.5);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.submit-button:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 50%,transparent 100%);pointer-events:none;border-radius:2rem 2rem 0 0}.submit-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%);mix-blend-mode:overlay;pointer-events:none;border-radius:2rem}.submit-button:hover:not(:disabled){border-color:#ffffff4d;box-shadow:0 8px 32px #0000002e,inset 0 0 0 1px #ffffff14}.submit-button:active:not(:disabled){transform:scale(.98);backdrop-filter:blur(20px) saturate(110%);-webkit-backdrop-filter:blur(20px) saturate(110%)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.rsvp-error{color:#ff6b6b;font-family:var(--font-body);font-size:clamp(.9rem,2.5vw,1rem);text-align:center;margin:.5rem 0}.rsvp-success{text-align:center;color:var(--color-beige)}.rsvp-success h3{font-family:var(--font-body);font-size:clamp(1.8rem,5vw,2.2rem);margin:0;margin-bottom:1rem}.rsvp-success p{font-family:var(--font-body);font-size:var(--fs-small);margin:0}.rsvp-form.rtl{direction:rtl;text-align:right}.rsvp-form.rtl .form-hint{margin-left:0;margin-right:.5rem}.rsvp-form.rtl .field-icon{margin-right:0;margin-left:.4rem}@supports (-webkit-touch-callout: none){.glass-refraction-layer{background:#2d281c8c;filter:none;-webkit-filter:none;backdrop-filter:blur(24px) saturate(160%) brightness(.95);-webkit-backdrop-filter:blur(24px) saturate(160%) brightness(.95)}.submit-button,.radio-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@supports not (backdrop-filter: blur(1px)){.rsvp-form{background:#2d281ca6}.glass-refraction-layer{display:none}}.language-toggle{position:fixed;top:clamp(.7rem,2vw,1.5rem);left:clamp(1rem,3vw,1.5rem);z-index:100;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000026;overflow:hidden}.language-toggle:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);pointer-events:none}.language-toggle:active{transform:scale(.95)}.flag{font-size:1.6rem;line-height:1}.music-player{position:fixed;bottom:clamp(1rem,3vw,1.5rem);left:clamp(1rem,3vw,1.5rem);z-index:100;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000026;overflow:hidden;color:var(--color-cream)}.music-player:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);pointer-events:none}.music-player:active{transform:scale(.95)}.music-player.playing{border-color:#fff6;animation:pulse 2s ease-in-out infinite}.music-icon{width:24px;height:24px}@keyframes pulse{0%,to{box-shadow:0 4px 16px #00000026}50%{box-shadow:0 4px 20px #fff3,0 0 30px #ffffff1a}}.light-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(255,250,235,.9) 30%,rgba(255,240,200,.6) 60%,transparent 100%);opacity:0;pointer-events:none;z-index:1000;transition:opacity .3s ease-out}.light-flash.active{opacity:1;animation:flashPulse .8s ease-out forwards}@keyframes flashPulse{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}:root{--color-beige: #f5f5dc;--color-cream: #fffdf2;--color-beige-rgb: 245, 245, 220;--color-beige-dark: #e8e8c8;--color-text-shadow: #3b3524;--font-body: "Cormorant Garamond", serif;--font-hebrew: "Cardo", serif;--font-couple: "Aniyah", cursive;--font-family-names: "Edwardian Script ITC", cursive;--shadow-text: 1px 1px 2px var(--color-text-shadow);--shadow-text-strong: 1px 1px 1px var(--color-text-shadow);--fs-body: clamp(1.2rem, 3.84vw, 1.44rem);--fs-small: clamp(1.1rem, 3.2vw, 1.3rem);--fs-title: clamp(1.4rem, 4.2vw, 1.8rem);--fs-large-title: clamp(1.6rem, 5vw, 2rem);--padding-section-x: clamp(1.5rem, 5vw, 2.5rem)}@font-face{font-family:Aniyah;src:url(/fonts/Aniyah%20Free.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Edwardian Script ITC;src:url(/fonts/edwardianscriptitc.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;min-height:100dvh}body{display:flex;justify-content:center;align-items:flex-start}#root{width:100%;min-height:100vh;min-height:100dvh}.app-background{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center top;background-repeat:no-repeat;z-index:-1}.app-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#2d281c2e;pointer-events:none}
