body{margin:0}a{color:#876515}a:hover{color:#5c440c}button,textarea{font-family:Manrope,sans-serif}@keyframes twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.spark{animation:ease-in-out infinite twinkle;position:absolute}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(16px,-12px)}}.drift{animation:9s ease-in-out infinite drift}@keyframes write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.write{animation:1.6s ease-out .2s both write}.write2{animation:1.6s ease-out .9s both write}@keyframes draw{to{stroke-dashoffset:0}}.hexdraw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s ease-in-out .3s forwards draw}.hexdraw2{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s ease-in-out .7s forwards draw}.linedraw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s ease-out 2.2s forwards draw}@keyframes fadein{0%{opacity:0}to{opacity:1}}.hexfill{animation:1s 1.2s both fadein}@keyframes ltrdraw{to{stroke-dashoffset:0}}@keyframes ltrfill{to{fill:#a9842e}}.ltr{fill:#0000;stroke:#a9842e;stroke-width:1.1px;stroke-dasharray:900;stroke-dashoffset:900px;animation:2.2s ease-out 1.3s forwards ltrdraw,1s 3.1s forwards ltrfill}.ltr2{animation-delay:1.8s,3.5s}@keyframes bloom{0%{opacity:0;transform:scale(0)rotate(-40deg)}70%{opacity:1;transform:scale(1.1)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bloom{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.2,.9,.3,1.2) both bloom}@keyframes grow{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.grow{transform-box:fill-box;transform-origin:50%;animation:.7s ease-out both grow}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.breathe{animation:4s ease-in-out 4s infinite breathe}@keyframes hint{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.hint{animation:1.8s ease-in-out 3.6s infinite both hint}@keyframes hexout{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hexout{animation:.9s cubic-bezier(.5,0,.6,1) forwards hexout}@keyframes up{to{opacity:0;transform:translateY(-30px)}}.fadeup{animation:.5s ease-in forwards up}@keyframes enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.enter{animation:.9s cubic-bezier(.2,.8,.2,1) both enter}.d1{animation-delay:.2s}.d2{animation-delay:.45s}.d3{animation-delay:.7s}.d4{animation-delay:.95s}.d5{animation-delay:1.2s}@keyframes shine{0%{background-position:-180px 0}to{background-position:280px 0}}.gold{background:linear-gradient(100deg,#8f6a1c 18%,#e0bd63 38%,#fff1c4 46%,#e0bd63 54%,#8f6a1c 74%) 0 0/240px 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shine}@keyframes gdance{0%,to{transform:translate(0)rotate(-3deg)}25%{transform:translate(7px)rotate(3deg)}50%{transform:translate(0)rotate(-3deg)}75%{transform:translate(-5px)rotate(2deg)}}@keyframes bdance{0%,to{transform:translate(0)rotate(3deg)scaleX(1)}25%{transform:translate(7px)rotate(-3deg)scaleX(1)}36%{transform:translate(9px)rotate(0)scaleX(-1)}46%{transform:translate(7px)rotate(0)scaleX(1)}75%{transform:translate(-5px)rotate(-2deg)scaleX(1)}}.groom{transform-origin:50% 100%;animation:4s ease-in-out infinite gdance}.bride{transform-origin:40% 100%;animation:4s ease-in-out infinite bdance}@keyframes swish{0%,to{transform:skew(0)}25%{transform:skew(-7deg)}50%{transform:skew(0)}75%{transform:skew(6deg)}}.swish{transform-box:fill-box;transform-origin:50% 0;animation:4s ease-in-out infinite swish}@keyframes veil{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.veil{transform-box:fill-box;transform-origin:0 0;animation:2s ease-in-out infinite veil}@keyframes heartup{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.1)}}.heartup{animation:ease-out infinite heartup;position:absolute}@keyframes floor{0%,to{opacity:.35;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(1.12)}}.floor{animation:2s ease-in-out infinite floor}@keyframes spinslow{to{transform:rotate(360deg)}}.spinslow{animation:30s linear infinite spinslow}.rv-unfold{opacity:0;transform-origin:top;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .7s;transform:perspective(900px)rotateX(-78deg)}.rv-swing{opacity:0;transform-origin:0;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .7s;transform:perspective(900px)rotateY(70deg)}.rv-up{opacity:0;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s;transform:translateY(46px)scale(.97)}.rv-unfold.on,.rv-swing.on,.rv-up.on{opacity:1;transform:none}.badge{transition:transform .5s cubic-bezier(.2,.9,.3,1.4) .55s;transform:scale(0)}.on .badge{transform:scale(1)}.photo{clip-path:inset(0 0 100%);transition:clip-path 1s ease-out .6s}.on .photo{clip-path:inset(0)}.rvline{stroke-dasharray:1;stroke-dashoffset:1px}.on .rvline{animation:1.6s ease-out .4s forwards draw}@keyframes pindrop{0%{opacity:0;transform:translateY(-140px)}60%{opacity:1;transform:translateY(6px)}80%{transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.on .pinA{animation:.9s cubic-bezier(.3,.7,.4,1) .5s both pindrop}.on .pinB{animation:.9s cubic-bezier(.3,.7,.4,1) .1s both pindrop}.pinA,.pinB{opacity:0}@keyframes pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}.pulse{animation:1.8s ease-out infinite pulse}@keyframes digit{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}.on .digit{animation:.6s cubic-bezier(.2,.8,.2,1) both digit}@keyframes pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.pop{animation:.5s cubic-bezier(.2,.9,.3,1.3) both pop}@keyframes fall{0%{opacity:1;transform:translateY(-30px)rotate(0)}to{opacity:0;transform:translateY(880px)rotate(520deg)}}.conf{animation-name:fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards;position:absolute;top:0}.spin{animation:3s linear infinite spinslow}.mono{color:#0000;-webkit-text-stroke:1.3px #a9842e;font-family:Cormorant Garamond,serif;font-size:132px;font-weight:600;line-height:1;animation:2s cubic-bezier(.3,.7,.3,1) 1.2s both monoIn,1.1s 3s forwards monoFill;position:absolute}.mono2{animation-delay:1.8s,3.5s}@keyframes monoIn{0%{clip-path:inset(0 0 100%);opacity:0;transform:translateY(16px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes monoFill{to{color:#a9842e}}.monoamp{color:#c9a24a;font-family:Great Vibes,cursive;font-size:48px;line-height:1;animation:.9s 3.8s both fadein;position:absolute}@keyframes csway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}.couple{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite csway}@keyframes gbob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.gbob{animation:3s ease-in-out infinite gbob}.bbob{animation:3s ease-in-out 1.5s infinite gbob}@keyframes skirt{0%,to{transform:skew(0)scaleX(1)}25%{transform:skew(-4deg)scaleX(1.04)}75%{transform:skew(4deg)scaleX(1.04)}}.skirt{transform-box:fill-box;transform-origin:50% 0;animation:3s ease-in-out infinite skirt}@keyframes veilw{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.veilw{transform-box:fill-box;transform-origin:0 0;animation:3.4s ease-in-out infinite veilw}@keyframes bulb{0%,to{opacity:.35}50%{opacity:1}}.bulb{animation:1.6s ease-in-out infinite bulb}@keyframes cpetal{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(340px)rotate(300deg)}}.cpetal{animation:linear infinite cpetal;position:absolute;top:0}@keyframes hsp{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}.hsp{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite hsp}.press{transition:transform .16s,background .2s,color .2s,border-color .2s}.press:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.spark,.drift,.groom,.bride,.swish,.veil,.heartup,.floor,.spinslow,.gold,.breathe,.hint,.pulse{animation:none}.rv-unfold,.rv-swing,.rv-up{opacity:1;transform:none}}html,body{background:#fdfbf6;margin:0}.invite-stage{color:#2b2418;background:#fdfbf6;width:100%;max-width:440px;min-height:100dvh;margin:0 auto;font-family:Manrope,sans-serif;position:relative;overflow:hidden}.invite-stage *{max-width:100%}.invite-stage svg{max-width:none}@media (width<=360px){.hex-wrap{transform-origin:50%;transform:scale(.86)}.mono{font-size:118px}}.invite-stage button:focus-visible,.invite-stage a:focus-visible,.invite-stage textarea:focus-visible{outline-offset:2px;outline:2px solid #876515}[x-cloak]{display:none!important}.invite-stage[data-script=cyrillic] [style*=Dancing\ Script]{font-family:Marck Script,cursive!important}@media (height<=830px){.invite-entry{padding-top:58px!important}}@media (prefers-reduced-motion:reduce){.invite-stage *,.invite-stage :before,.invite-stage :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.write,.write2,.enter,.bloom,.grow,.digit,.pop,.hexfill,.ltr,.mono,.monoamp,.badge,.photo{opacity:1!important;clip-path:none!important;transform:none!important}.hexdraw,.hexdraw2,.linedraw,.rvline{stroke-dashoffset:0!important}.mono{color:#a9842e!important}.conf,.spark,.cpetal,.heartup{display:none!important}}@media (width>=620px){body{background:radial-gradient(900px 600px at 15% 10%,#f7eed8 0%,#f7eed800 60%),radial-gradient(800px 600px at 85% 85%,#f6e6dc 0%,#f6e6dc00 60%),#faf5ea;min-height:100dvh}.invite-stage{border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #96732829}}.music-btn{display:flex!important}.music-btn[style*="display: none"]{display:none!important}@keyframes couplebreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.035)translateY(-3px)}}.couple-photo{transform-origin:50% 60%;animation:7s ease-in-out infinite couplebreathe}@keyframes coupleglow{0%{transform:translate(-120%)skew(-12deg)}to{transform:translate(220%)skew(-12deg)}}.couple-glow{pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#fff8e68c 50%,#fff0 100%);width:45%;animation:6s ease-in-out 1.5s infinite coupleglow;position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){.couple-photo{animation:none}.couple-glow{display:none}}@keyframes musicpulse{0%,to{box-shadow:0 8px 20px #96732840,0 0 #c9a24a73}50%{box-shadow:0 8px 20px #96732840,0 0 0 12px #c9a24a00}}.music-btn-muted{animation:1.8s ease-out infinite musicpulse;background:#fff8e8!important;border-color:#c9a24a!important}@media (prefers-reduced-motion:reduce){.music-btn-muted{animation:none}}.music-hint{animation:.5s both hintIn,2.4s ease-in-out .6s infinite hintPulse}@keyframes hintIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes hintPulse{0%,to{box-shadow:0 10px 26px #96732838}50%{box-shadow:0 10px 30px #b4903a73}}@media (prefers-reduced-motion:reduce){.music-hint{animation:.5s both hintIn}}
