@font-face{font-family:Trashim;src:url(/assets/trashim-8CXtgKxD.woff) format("woff"),url(/assets/trashim-Cc_4zAw9.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Hillel;src:url(/assets/hillel-B7Mmod2O.woff) format("woff"),url(/assets/hillel-lH1dNv4i.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}@font-face{font-family:Abraham;src:url(/assets/abraham-lzhqXNZs.woff) format("woff"),url(/assets/abraham-TmoUqvml.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0590-05FF,U+FB1D-FB4F}:root{color-scheme:only light;--paper:#F3EEE4;--ink:#3A3550;--cream:#3A3550;--red:#A83A46;--red-deep:#8A2F3A;--blue:#3F5A7A;--blue-soft:#7E93B8;--pink:#B06A86;--marigold:#CDB56A;--lime:#7E93B8;--aqua:#5A6E96;--forest:#F3EEE4;--forest2:#E2E5CC;--display:"Trashim", "Cormorant Garamond", serif;--body:"Hillel", "Cormorant Garamond", serif}html[lang=en]{--display:"Caveat", cursive;--body:"Cormorant Garamond", serif}html[lang=ru]{--display:"Caveat", cursive;--body:"PT Serif", serif;font-size:1.22rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body);font-weight:400;background:#f3eee4;color:var(--cream);line-height:1.7;overflow-x:hidden;cursor:none;position:relative}@media(pointer:coarse){body{cursor:auto}}a,button,select,input,textarea,label{cursor:none}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f3eee4;transition:opacity .7s ease}#splash.fade{opacity:0}#splash.done{display:none}.hero-couple{display:block;margin:0 auto 34px;width:min(112px,32vw);height:auto}.couple-fly{will-change:left,top,width,height}@media(prefers-reduced-motion:reduce){#splash{transition:none}}@media(pointer:coarse){a,button,select,input,textarea,label{cursor:auto}}#cur{position:fixed;z-index:99;pointer-events:none;width:10px;height:10px;border-radius:50%;background:var(--marigold);box-shadow:0 0 14px 3px #ffc53d80;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}#cur.hot{width:26px;height:26px;background:var(--pink);box-shadow:0 0 20px 6px #ff5fa273}@media(pointer:coarse){#cur{display:none}}main{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:0 24px 40px}.lang-seg{position:fixed;top:16px;right:16px;z-index:20;display:flex;direction:ltr;overflow:hidden;background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--cream);border-radius:99px}.lang-seg button{font-family:Frank Ruhl Libre,Cormorant Garamond,serif;font-weight:600;font-size:.85rem;cursor:none;padding:7px 14px;border:none;background:transparent;color:var(--cream)}@media(pointer:coarse){.lang-seg button{cursor:auto}}.lang-seg button.active{background:var(--cream);color:var(--forest)}.lang-seg button:focus-visible{outline:3px solid var(--marigold);outline-offset:-3px}.hero{min-height:auto;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:150px 0 70px;position:relative}.hero .opening{font-weight:400;font-size:.92rem;letter-spacing:.34em;color:var(--aqua);animation:riseIn 1s .1s both}.hero .greeting{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,4.4vw,1.5rem);letter-spacing:.04em;color:var(--pink);margin-bottom:14px;animation:riseIn 1s .05s both}.names{font-family:var(--display);font-weight:400;line-height:1.08;font-size:clamp(1.9rem,10vw,4.2rem);letter-spacing:.02em;margin:20px 0 10px;color:var(--cream);animation:riseIn 1s .25s both;display:flex;align-items:center;justify-content:center;gap:.3em;flex-wrap:wrap}.heart{display:inline-block;color:var(--red);font-size:.42em;filter:drop-shadow(0 0 8px rgba(168,88,107,.4));animation:beat 2.4s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}}.when{font-family:var(--display);font-weight:400;font-size:clamp(1.35rem,5.4vw,2.1rem);color:var(--cream);letter-spacing:.1em;margin-top:8px}.weekday{font-size:.85rem;letter-spacing:.4em;color:var(--pink);margin-top:4px;margin-bottom:6px}@keyframes riseIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.scrolldn{display:block;margin:26px auto 0;color:var(--pink);line-height:0;background:none;border:none;padding:8px;animation:hop 1.8s ease-in-out infinite}.scrolldn:hover{color:var(--red)}.scrolldn:focus-visible{outline:3px solid var(--marigold);outline-offset:3px;border-radius:99px}.scrolldn.sec-arrow{margin-top:34px;color:var(--aqua)}#rsvp .sec-arrow{margin-top:18px}.scrolldn.scrollup{margin-top:30px;color:var(--pink)}#details .sec-arrow{margin-top:-76px}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.count{display:flex;justify-content:center;align-items:baseline;gap:clamp(10px,4vw,30px);margin:24px 0 0;direction:ltr;animation:riseIn 1s .6s both}.unit{text-align:center}.unit b{font-family:var(--display);font-weight:400;display:block;line-height:1;font-size:clamp(1.7rem,7vw,3.4rem);color:var(--aqua);backface-visibility:hidden}.unit b.flip{animation:flip .55s ease}@keyframes flip{0%{transform:rotateX(0)}48%{transform:rotateX(88deg)}52%{transform:rotateX(-88deg)}to{transform:rotateX(0)}}.unit span{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--aqua);opacity:.85}#sideflowers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}#sideflowers img{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 5px rgba(120,110,80,.1));animation:petalSway var(--sway,7s) ease-in-out var(--swayDelay,0s) infinite alternate;transform-origin:top center;--flip:1}#sideflowers img.flip{--flip:-1}@keyframes petalSway{0%{transform:scaleX(var(--flip)) rotate(-2.5deg)}to{transform:scaleX(var(--flip)) rotate(2.5deg)}}@media(max-width:520px){#sideflowers img{opacity:.9}}.motif{display:block;margin:14px auto 0;pointer-events:none;-webkit-user-select:none;user-select:none}.motif.under-title{width:clamp(120px,34vw,170px);margin-top:6px}.hero-corner{position:absolute;top:-10px;width:clamp(90px,26vw,150px);opacity:.9;z-index:-1}.hero-corner.left{left:-14px;transform:scaleX(-1)}.hero-corner.right{right:-14px}@media(max-width:420px){.hero-corner{width:84px;opacity:.8}}.footer-motif{width:clamp(150px,42vw,220px);margin:6px auto 10px}.marquee{overflow:hidden;white-space:nowrap;padding:10px 0;direction:ltr;position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:24px;border-top:1px solid rgba(79,74,56,.35);border-bottom:1px solid rgba(79,74,56,.35);transform:rotate(-2.5deg);background:#ffffff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.marquee.alt{transform:rotate(2.5deg);margin-top:-18px}.mqtrack{display:flex;width:max-content;animation:mqmove 34s linear infinite;animation-direction:reverse}.marquee.alt .mqtrack{animation-duration:34s}.mq{display:inline-block;white-space:nowrap;font-family:var(--display);font-weight:400;font-size:1.15rem;letter-spacing:.12em}@media(max-width:520px){.mq{font-size:.95rem;letter-spacing:.08em}}.marquee .mq{color:var(--marigold)}.mq i{font-style:normal;color:var(--pink);padding:0 .5em}.marquee.alt .mq{color:var(--blue)}.marquee.alt .mq i{color:var(--blue-soft)}@keyframes mqmove{0%{transform:translate(0)}to{transform:translate(-50%)}}section{margin:150px auto 0;position:relative;text-align:center;max-width:460px;background:#fffdf88c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(168,88,107,.18);border-radius:26px;padding:40px 26px;scroll-margin-top:26px}.sec-title{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,5.2vw,2.2rem);line-height:1.15;letter-spacing:.06em;margin-bottom:14px;color:var(--cream)}#details{margin-top:70px}#details .sec-title{color:var(--marigold)}#rsvp .sec-title,#rsvp label,#rsvp .stepctl b{color:var(--red)}#rsvp .choice input:checked+span{background:var(--red);border-color:var(--red);color:#fff}#rsvp input:focus,#rsvp select:focus,#rsvp textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #a8586b33}.cal-widget{margin-top:2px;text-align:center}.cal-widget .btnrow{flex-wrap:nowrap;gap:8px}.cal-widget .btn{font-size:.75rem;padding:8px 14px}.cal-sub{color:var(--red);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}#rsvp .cal-widget .btn{border-color:var(--red);color:var(--red)}#rsvp .cal-widget .btn:hover{background:var(--red);color:#fff}#gifts .sec-title,#gifts .gift-sub{color:var(--pink)}#gifts .btn{border-color:var(--pink);color:var(--pink)}#gifts .btn:hover{background:var(--pink);color:#fff}.schedule{display:flex;justify-content:center;gap:56px;margin-top:10px}.schedule .slot b{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,4.5vw,1.7rem);display:block;line-height:1;color:var(--marigold)}.schedule .slot span{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--marigold);opacity:.85}.note{max-width:430px;margin:18px auto 0;color:#4f4a38d9;font-size:.88rem}.note .hand{font-family:var(--display);font-weight:400;font-size:1.2rem;color:var(--marigold);letter-spacing:.04em}#details .btn{border-color:var(--marigold);color:var(--marigold)}#details .btn:hover{background:var(--marigold);color:#fff}.btnrow{display:flex;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}.btn{font-family:Frank Ruhl Libre,Cormorant Garamond,serif;font-weight:500;font-size:.85rem;padding:10px 20px;background:transparent;color:var(--cream);text-decoration:none;border:1.5px solid var(--cream);border-radius:99px;transition:background .22s,color .22s,transform .22s;display:inline-block}.btn:after{content:" ✦"}.rsvp-edit:after{content:none}.btn:hover{background:var(--cream);color:var(--forest);transform:translateY(-3px)}.btn:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}.btn.primary{background:var(--red);border-color:var(--red);color:#fff;font-weight:800;font-size:1rem;padding:13px 30px;transition:background .18s,border-color .18s,transform .12s}.btn.primary:after{content:""}.btn.primary:hover{background:#96455a;border-color:#96455a}.btn.primary:active,.btn.primary.sending{background:var(--pink);border-color:var(--pink);color:#fff;transform:translateY(1px)}.btn.primary:disabled{cursor:default;opacity:.9}form{max-width:360px;margin:6px auto 0;text-align:start}.field{margin-top:6px}label{display:block;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;color:var(--aqua)}input[type=text],input[type=tel],select,textarea{width:100%;padding:8px 12px;font:inherit;font-weight:400;color:var(--cream);background:#ffffffb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1.5px solid rgba(79,74,56,.35);border-radius:14px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234F4A38' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}[dir=ltr] select{background-position:right 14px center}select option{background:#fff;color:var(--cream)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #a8d24a40}.choices{display:flex;gap:10px}.choice{flex:1;position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;text-align:center;padding:6px;border:1.5px solid rgba(79,74,56,.4);cursor:none;font-weight:600;font-size:.82rem;border-radius:99px;transition:all .2s}@media(pointer:coarse){.choice span{cursor:auto}}.choice input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--forest)}.choice input:focus-visible+span{outline:3px solid var(--marigold);outline-offset:2px}.pickup-q{display:block;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;color:var(--aqua)}.pickup-details{margin-top:10px}.pickup-details.hidden,.pickup-timing.hidden{display:none}.pickup-sub{font-weight:600;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin:10px 0 5px}.steppers{display:flex;gap:14px}.stepper{flex:1;text-align:center}.stepctl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:3px}.stepctl button{width:32px;height:32px;font-size:1.1rem;line-height:1;cursor:none;background:transparent;color:var(--cream);border:1.5px solid rgba(79,74,56,.4);border-radius:50%;transition:all .2s}@media(pointer:coarse){.stepctl button{cursor:auto}}.stepctl button:hover{border-color:var(--pink);color:var(--pink)}.stepctl b{font-family:var(--display);font-weight:400;font-size:1.5rem;min-width:26px;color:var(--marigold)}.submit-row{text-align:center;margin-top:12px}.rsvp-done{text-align:center;padding:20px 0}.rsvp-done.hidden{display:none}.rsvp-thanks{font-family:var(--body);font-size:1.2rem;color:var(--red);margin-bottom:12px}.rsvp-edit{font-family:var(--body);font-size:.95rem;font-weight:500;letter-spacing:.04em;padding:8px 22px}.formmsg{margin-top:14px;font-weight:600;min-height:1.4em}.formmsg.ok{color:var(--lime)}.formmsg.err{color:var(--red)}.hidden{display:none}.gift-sub{color:#4f4a38d9;max-width:380px;margin:0 auto}footer{margin:150px auto 40px;text-align:center;max-width:460px;background:#fffdf88c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(168,88,107,.18);border-radius:26px;padding:40px 26px;scroll-margin-top:26px;position:relative}.parents{display:flex;justify-content:center;gap:60px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(168,88,107,.14)}.parents .p b{font-family:var(--body);font-weight:400;font-size:.8rem;display:block;color:var(--pink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.parents .p span{font-family:var(--display);color:var(--cream);font-size:1rem}.seeyou{font-family:var(--display);font-weight:400;font-style:normal;margin-top:34px;line-height:1.1;font-size:clamp(1.7rem,6.4vw,2.6rem);letter-spacing:.1em;color:var(--red)}#bgart{display:none}.meadow{position:relative;height:64px;margin:28px -24px 0;pointer-events:none}.meadow svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.meadow .stem{stroke:#8ca279;stroke-width:1.6;fill:none;stroke-linecap:round}.meadow g.mf{transform-origin:bottom center;animation:swayF var(--sdur,5s) ease-in-out var(--sdel,0s) infinite alternate}@keyframes swayF{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.vignette{margin:20px auto 0;width:min(250px,72vw);pointer-events:none}#details .vignette{margin-top:46px}#gifts .vignette{width:min(210px,60vw);margin-top:20px}.gifty{transform-origin:100px 95px;animation:giftbounce 2.6s ease-in-out infinite}@keyframes giftbounce{0%,to{transform:translateY(0)}30%{transform:translateY(-7px) rotate(-1.5deg)}60%{transform:translateY(0) rotate(1deg)}}.vignette svg{display:block;width:100%;height:auto;overflow:visible}.disco{transform-origin:100px 6px;animation:discosway 5s ease-in-out infinite alternate}@keyframes discosway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.dancerA{transform-origin:70px 118px;animation:danceA 1.6s ease-in-out infinite alternate}.dancerB{transform-origin:132px 118px;animation:danceB 1.6s ease-in-out .8s infinite alternate}@keyframes danceA{0%{transform:rotate(-7deg) translateY(0)}to{transform:rotate(5deg) translateY(-7px)}}@keyframes danceB{0%{transform:rotate(6deg) translateY(-6px)}to{transform:rotate(-5deg) translateY(0)}}.tw{animation:twinkle var(--td,2.4s) ease-in-out var(--tdel,0s) infinite}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.95}}.hugg{transform-origin:105px 90px;animation:breathe 3s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.06) rotate(2deg)}}.hugFront{transform-origin:93px 89px;animation:nuzzle 2.8s ease-in-out infinite alternate}@keyframes nuzzle{0%{transform:rotate(-3deg) translateY(0)}to{transform:rotate(3deg) translateY(-3px)}}@media(prefers-reduced-motion:reduce){.disco,.dancerA,.dancerB,.tw,.hugg,.hugFront,.gifty{animation:none}}.blob{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;opacity:.55;animation:drift var(--dur,40s) ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(var(--dx,40px),var(--dy,-30px)) scale(1.25)}to{transform:translate(calc(var(--dx,40px)*-.6),calc(var(--dy,-30px)*-.8)) scale(.9)}}.fwrap{position:fixed;pointer-events:none;z-index:0;will-change:transform}.fwrap.front{z-index:2}.floater{will-change:transform;animation:floaty var(--fdur,26s) ease-in-out var(--fdelay,0s) infinite alternate,spin var(--sdur,60s) linear infinite}.floater svg{display:block;overflow:visible}.floater.clickable{pointer-events:auto;cursor:none}@media(pointer:coarse){.floater.clickable{cursor:auto}}@keyframes floaty{0%{transform:translate(0)}to{transform:translate(var(--fx,20px),var(--fy,-60px))}}@keyframes spin{to{rotate:360deg}}.rose ellipse{transition:fill .7s ease}.rose.painted ellipse{fill:var(--red)!important}.fly{position:fixed;width:7px;height:7px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,#FFFFFF,rgba(238,214,140,.9) 55%,transparent 75%);box-shadow:0 0 14px 5px #eed68c80;animation:wander var(--wdur,20s) ease-in-out var(--wdelay,0s) infinite alternate,flicker var(--fldur,3.4s) ease-in-out infinite}@keyframes wander{0%{transform:translate(0)}33%{transform:translate(var(--w1x,40px),var(--w1y,-60px))}66%{transform:translate(var(--w2x,-30px),var(--w2y,-120px))}to{transform:translate(var(--w3x,20px),var(--w3y,-40px))}}@keyframes flicker{0%,to{opacity:.15}50%{opacity:.95}}.butterfly{position:fixed;z-index:3;cursor:none;will-change:transform}@media(pointer:coarse){.butterfly{cursor:auto}}.butterfly .wing{transform-origin:center;animation:flap .28s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.25)}}.burst{position:fixed;pointer-events:none;z-index:6;font-size:14px;line-height:1}#vine{position:fixed;top:0;inset-inline-end:4px;height:100vh;width:34px;z-index:0;pointer-events:none;opacity:.9}#vine .leafdot{opacity:0;transition:opacity .8s ease,transform .8s ease;transform:scale(.3);transform-origin:center}#vine .leafdot.on{opacity:1;transform:scale(1)}@media(max-width:520px){#vine{width:24px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.blob,.floater,.fly,.unit b.flip,.butterfly .wing,.heart,.scrolldn,.mq{animation:none}.reveal,.hero .opening,.names,.hero .when,.hero .weekday,.count{opacity:1;transform:none;transition:none;animation:none}}
