@import"https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.intro-wrap{opacity:1;transition:opacity .6s ease}.intro-active{overflow:hidden;height:100vh}html,body{color:#fff;background:transparent}a,a:visited{color:#0b63ff;text-decoration:underline}a:hover{text-decoration:underline}*{-webkit-tap-highlight-color:transparent}::selection{background:#fff3;color:#fff}html,body,#root{min-height:100%;background:radial-gradient(ellipse at 50% 10%,#0f1a2a,#0b1736 40%,#080f1f);background-attachment:fixed}html,body,#root{background:radial-gradient(ellipse at 50% 10%,#050910,#050716 40%,#02040a)}.moonGlow{animation:moonPulse 4s ease-in-out infinite;box-shadow:0 0 22px #fff6}@keyframes moonPulse{0%,to{box-shadow:0 0 18px #ffffff59,0 0 32px #c0c0c040}50%{box-shadow:0 0 28px #ffffff8c,0 0 48px #c0c0c059}}:root{--letter-w: 70%;--letter-maxw: 500px;--letter-bottom: 100%;--letter-ty-hidden: 60%;--letter-ty-final: -10%;--cover-delay: 1s}.intro-wrap{opacity:1;transition:opacity .6s ease;padding-bottom:60px}.intro-wrap.fadeout{opacity:0;pointer-events:none}.env-stage{position:relative;width:min(92vw,640px);margin:0 auto;-webkit-user-select:none;user-select:none;overflow:visible}.env-image{display:block;width:100%;height:auto;margin:0 auto;position:relative;z-index:1}.env-stage:after{content:"";position:absolute;inset:0;background:url(/cartaSolapaInterna.png) top center / 100% auto no-repeat;pointer-events:none;z-index:2;opacity:1}.flap3d{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;z-index:3;transform-origin:50% 1%;will-change:transform}.flap3d .flap-face{position:absolute;inset:0;width:100%;height:auto;display:block;backface-visibility:hidden}.flap3d .flap-front{transform:rotateX(0) translateZ(.01px)}.flap3d .flap-back{transform:rotateX(180deg)}.flap3d.opening{animation:flapOpen 3.9s ease forwards}.flap3d.opened{transform:rotateX(-180deg)}@keyframes flapOpen{0%{transform:rotateX(0)}60%{transform:rotateX(-160deg)}to{transform:rotateX(-180deg)}}.seal-btn:focus-visible{outline:2px dashed rgba(255,255,255,.7);outline-offset:3px;border-radius:50%}.skip-btn{margin-top:24px;background:transparent;border:1px solid #fff3;color:#eee;padding:8px 16px;border-radius:6px;cursor:pointer}@media (hover: none) and (pointer: coarse){.skip-btn{padding:12px 20px}}.letter{position:absolute;left:50%;bottom:var(--letter-bottom);width:var(--letter-w);max-width:var(--letter-maxw);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;text-align:initial;transform:translate(-50%,var(--letter-ty-hidden));opacity:0;z-index:3;pointer-events:none;will-change:transform,opacity}.letter-img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 18px 48px #00000040}.letter{position:absolute}.letter:after{content:"";position:absolute;inset:0;background:url(/cartaSolapaInterna.png) center/100% auto no-repeat;opacity:0;pointer-events:none;z-index:4}.intro-wrap.opening .letter:after{transition:opacity 0s linear var(--cover-delay);opacity:1}.letter h2{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-family:Times New Roman,Georgia,serif;font-size:clamp(22px,4.6vw,34px);letter-spacing:.02em;color:#3b2a1a;text-align:center;pointer-events:none}.letter.show{animation:letterRise 1.3s ease-out forwards;animation-delay:.5s}@keyframes letterRise{0%{transform:translate(-50%,var(--letter-ty-hidden));opacity:0}60%{transform:translate(-50%,var(--letter-ty-final));opacity:1}to{transform:translate(-50%,var(--letter-ty-final));opacity:1}}@keyframes letterFall{0%{transform:translateY(0);opacity:1}to{transform:translateY(120vh);opacity:1}}.seal-btn{z-index:5}.env-stage .seal-btn{position:absolute;left:50%;bottom:var(--letter-bottom);transform:translate(-50%,var(--letter-ty-hidden));z-index:7}.intro-wrap.opening .seal-btn,.intro-wrap.opened .seal-btn{transform:translate(-50%,var(--letter-ty-final))}@media (max-width: 420px){.letter{width:78%}}.letter.falling{animation:letterFall 1.6s ease-in forwards}.seal-hint{position:absolute;left:50%;top:39%;transform:translate(-50%);color:#060440;font-size:.9rem;text-align:center;animation:bounce 1.2s infinite;z-index:10}.seal-hint div:first-child{font-size:1.5rem}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}.skip-slot{position:absolute;left:50%;bottom:12px;transform:translate(-50%);height:48px;width:auto;display:flex;align-items:center;justify-content:center}.skip-slot .skip-btn{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.skip-slot.visible .skip-btn{opacity:1;transform:translateY(0)}.rsvpRoot,.rsvpRoot *{box-sizing:border-box}.rsvpRoot{width:100%;min-height:100vh;overflow-x:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}@media (max-width: 600px){.rsvpRoot{padding-inline:12px}}.rsvpGreeting{font-family:Great Vibes,cursive;font-style:normal;font-weight:400;display:inline-block;overflow:hidden;white-space:normal;word-break:break-word;text-align:center;clip-path:inset(0 100% 0 0)}.rsvpGreeting.startTyping{animation:typingClip 3s steps(30,end) forwards}.rsvpCountdown-container{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:10px}.rsvpCountdown-label{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.4);margin-right:4px;font-size:.95rem}.rsvpCountdown-box{background-color:#384362b3;padding:6px 10px;border-radius:8px;font-size:1rem;min-width:52px;text-align:center}@media (max-width: 420px){.rsvpCountdown-container{gap:6px}.rsvpCountdown-label{font-size:.9rem}.rsvpCountdown-box{padding:4px 8px;font-size:.95rem;min-width:46px}}.rsvpModalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInOverlay .4s ease forwards}.rsvpModalCard{background:linear-gradient(145deg,#2e3350,#1c1f33);border-radius:12px;padding:24px 28px;max-width:340px;width:90%;text-align:center;color:#fff;box-shadow:0 0 16px #00000080,0 0 24px #c8c8ff40;transform:scale(.85);opacity:0;animation:popInCard .45s ease forwards}.rsvpModalFrame{position:relative;display:flex;align-items:center;justify-content:center}.rsvpModalFrameImg{max-width:100%;height:auto;display:block}.rsvpModalContent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff}.rsvpModalTitle{font-size:1.2rem;margin-bottom:18px;line-height:1.4}.rsvpModalActions{display:flex;justify-content:space-around;gap:12px}.rsvpModalBtn{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:.95rem;transition:transform .2s,background .2s}.rsvpModalBtn--primary{background:#4e9cff;color:#fff}.rsvpModalBtn--secondary{background:#ddd;color:#333}.rsvpModalBtn:hover{transform:scale(1.05)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes popInCard{to{transform:scale(1);opacity:1}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes typingClip{to{clip-path:inset(0 0 0 0)}}.rsvpRoot{position:relative}.rsvpBgLayer{position:absolute;inset:0;z-index:0;background:inherit;background-size:cover;background-position:center;transition:filter .6s ease}.rsvpBgLayer--blur{filter:blur(6px) brightness(.9)}.rsvpBgLayer--clear{filter:none}.rsvpContent{position:relative;z-index:1;transition:filter .6s ease}.rsvpContent--blur{filter:blur(6px);pointer-events:none}.rsvpGreetingCard{width:clamp(280px,92vw,520px);margin:0 auto -70px;position:relative;z-index:2;text-align:center;line-height:1.1}.rsvpGreeting{margin-bottom:4px;color:#fff;text-shadow:0 0 6px rgba(167,216,255,.85),0 0 12px rgba(167,216,255,.65),0 0 20px rgba(167,216,255,.45);animation:glowPulse 2.4s ease-in-out infinite alternate}.rsvpGreeting.delayed{font-size:2.5em}.rsvpContent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%}.rsvpContent>.card{align-self:center;width:clamp(280px,92vw,520px);margin:0 auto;justify-content:center;text-align:center}.rsvpContent>form.card{align-self:center;width:clamp(280px,92vw,420px);margin:0 auto;justify-content:center;text-align:center}@media (min-width: 500px){.rsvpContent>.card{width:clamp(320px,92vw,560px);margin:0 auto}.rsvpContent>form.card{width:clamp(320px,92vw,440px);margin:0 auto}}@media (max-width: 360px){.rsvpGreeting{font-size:1.75rem}}.rsvpContent>.card:nth-of-type(2){margin-top:20px}.rsvpGreeting.delayed.startTyping{animation:typingClip 2s steps(20,end) forwards;animation-delay:2.2s}blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;letter-spacing:.5px;font-size:1em}.rsvpContent>.card:first-of-type{font-size:.9rem;line-height:1.3}.rsvpContent>.card:first-of-type strong{font-size:.85rem}.scrollConfirmContainer{padding:20px 23px;text-align:center;font-size:.8rem;color:#fff;animation:pulse 1.8s infinite;text-shadow:0 0 6px rgba(255,255,255,.85),0 0 12px rgba(0,255,255,.75),0 0 18px rgba(0,255,255,.55)}@keyframes pulse{0%{transform:scale(1);opacity:1;text-shadow:0 0 6px rgba(255,255,255,.85),0 0 12px rgba(0,81,255,.75),0 0 18px rgba(0,255,255,.55)}50%{transform:scale(1.05);opacity:.9;text-shadow:0 0 12px rgba(255,255,255,.95),0 0 22px rgba(0,81,255,.9),0 0 32px rgba(0,255,255,.75)}to{transform:scale(1);opacity:1;text-shadow:0 0 6px rgba(255,255,255,.85),0 0 12px rgba(0,81,255,.75),0 0 18px rgba(0,255,255,.55)}}@media (prefers-reduced-motion: reduce){.scrollConfirmContainer{animation:none;text-shadow:none}}.arrowPulse{font-size:.1rem;display:inline-block;animation:pulse 1.2s infinite}.rsvpRoot:before,.rsvpRoot:after{content:"";position:absolute;left:0;right:0;height:12vh;pointer-events:none;z-index:1}.rsvpRoot:before{top:0;background:linear-gradient(to bottom,#000,#0000)}.rsvpRoot:after{bottom:0;background:linear-gradient(to top,#000,#0000)}.rsvpInnerContent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#add8e640;border-radius:12px;padding:16px}.rsvpInnerContent,.rsvpInnerContent label,.rsvpInnerContent p,.rsvpInnerContent h2{color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6)}.rsvpContent>form.card{padding:0;background:transparent;box-shadow:none;border:0}.rsvpFrame{position:relative;display:inline-block;margin:0 auto}.rsvpFrameImg{display:block;width:100%;height:100%;pointer-events:none}.rsvpFrameInner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0}.rsvpFrame{--frameStretchY: 1.2}.rsvpFrameImg{object-fit:fill}.button{position:relative;background-color:#001f3f;color:#a7d8ff;border:none;border-radius:8px;padding:12px 20px;font-weight:700;text-shadow:0 0 6px rgba(167,216,255,.9),0 0 12px rgba(167,216,255,.6);transition:text-shadow .3s ease-in-out}.button:hover{text-shadow:0 0 10px rgba(167,216,255,1),0 0 20px rgba(167,216,255,.8)}@keyframes glowPulse{0%{text-shadow:0 0 6px rgba(167,216,255,.85),0 0 12px rgba(167,216,255,.65),0 0 20px rgba(167,216,255,.45)}to{text-shadow:0 0 10px rgba(167,216,255,1),0 0 22px rgba(167,216,255,.85),0 0 32px rgba(167,216,255,.65)}}.gift-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#12141ea0 url(/sonriendoRoca.jpg) center/cover no-repeat;background-blend-mode:overlay;max-width:480px;width:90%;padding:24px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.2);color:#fff;text-align:center;box-shadow:0 20px 60px #0009;animation:giftPop .3s ease;z-index:9999}.gift-verse{font-size:.95rem;font-style:italic;margin-bottom:16px;line-height:1.5;opacity:.95}.gift-message{margin-bottom:20px;font-size:.9rem;opacity:.9}.gift-contacts{display:flex;justify-content:space-around;margin-top:16px;gap:16px;flex-wrap:wrap}.gift-contacts p{margin:0;font-weight:500;font-size:.9rem}@keyframes giftPop{0%{transform:translate(-50%,-48%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}:root{--page-w: min(960px, 92vw)}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden;-webkit-text-size-adjust:100%}@keyframes flicker{0%,60%{opacity:.65;text-shadow:0 0 4px rgba(255,255,255,.15)}72%{opacity:1;text-shadow:0 0 16px rgba(255,255,255,.6)}80%{opacity:.85;text-shadow:0 0 9px rgba(255,255,255,.35)}88%{opacity:.98;text-shadow:0 0 13px rgba(255,255,255,.5)}to{opacity:.7;text-shadow:0 0 5px rgba(255,255,255,.2)}}.riverTitle{font-size:clamp(3.2em,8.5vw,5.4em);font-weight:400;font-family:Great Vibes,cursive;font-style:normal;margin:0 auto;padding:.2em .1em;max-width:92vw;box-sizing:content-box;line-height:1.05;text-align:center;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 16px rgba(255,255,255,.7);display:block;white-space:nowrap}.titleWrap{padding:28px 4vw;width:100%;max-width:100%;overflow:visible;position:relative}.verseCard{background:#384362b3;padding:16px;border-radius:12px;color:silver;font-style:italic;text-align:center;width:var(--page-w);box-sizing:border-box;margin-top:12px;text-shadow:0 0 6px rgba(255,255,255,.45)}.infoGrid{width:var(--page-w);box-sizing:border-box;display:grid;gap:18px;contain:layout paint}.infoFigure{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #00000059;filter:drop-shadow(0 12px 36px rgba(0,0,0,.35));width:var(--page-w);max-width:720px;margin:0 auto;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.infoImg{width:100%;height:auto;object-fit:contain;max-height:60vh;object-position:center center;display:block;background:#00000040}.infoOverlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#0000 40%,#0000008c);color:#fff;padding:12px;text-align:center}.publicCard{background:#384362b3;padding:18px;border-radius:12px;width:var(--page-w);box-sizing:border-box;text-align:center}.securityNote{font-size:.85em;opacity:.8;margin-bottom:10px}.celebraTitle{margin:0;opacity:.9;font-size:2em;animation:flicker 7s ease-in-out infinite;will-change:opacity,text-shadow;text-shadow:0 0 6px rgba(255,255,255,.25)}.dateList{list-style:none;padding:0;margin:10px 0 0}.linkLike{cursor:pointer;text-decoration:underline}.calendarRow{margin-top:12px}.mapLink{margin-left:12px;font-size:20px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;color:#e9eefc}.mapLink:hover{filter:brightness(1.1)}.calendarActions{margin-top:10px}.titleFlowShadow{position:absolute;left:50%;transform:translate(-50%);bottom:0;width:min(110%,900px);height:52px;pointer-events:none;overflow:visible}.titleFlowShadow:before{content:"";position:absolute;inset:-8% -30%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.75) 0%,rgba(255,255,255,.4) 35%,rgba(255,255,255,.18) 60%,rgba(255,255,255,.04) 85%,transparent 100%);filter:blur(18px);opacity:0;animation:shadowFadeIn 8s ease both;will-change:opacity}@keyframes shadowFadeIn{0%{opacity:0}to{opacity:.95}}@keyframes glowPulse{0%,to{opacity:.9;filter:blur(26px)}50%{opacity:1;filter:blur(34px)}}@keyframes driftUp{0%{transform:translate(-50%);opacity:0}10%{opacity:.6}60%{opacity:.9}to{transform:translate(-50%,-48px);opacity:0}}.skyTitle{font-size:clamp(3em,8vw,5em);font-weight:700;text-align:center;width:100%;max-width:1100px;margin:0 auto;color:#87ceeb;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.reveal{opacity:0;will-change:transform,opacity;overflow-anchor:none;contain:layout paint}.reveal.in{opacity:1}.reveal.left.in{animation:slideInLeft 2.4s cubic-bezier(.22,.61,.36,1) forwards}.reveal.right.in{animation:slideInRight 2.4s cubic-bezier(.22,.61,.36,1) forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8vw)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(8vw)}to{opacity:1;transform:translate(0)}}body.no-scroll{overflow:hidden}:root{--vh-fix: 100svh}@supports (height: 100dvh){:root{--vh-fix: 100dvh}}.publicRoot{min-height:var(--vh-fix);width:100%;position:relative;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;gap:24px}body{overscroll-behavior-y:none}.publicRoot img{max-width:100%;height:auto;display:block}canvas{display:block;max-width:100%}@media (max-width: 420px){.titleWrap{padding-bottom:16px}.riverTitle{font-size:clamp(2.2em,8.4vw,4em)}.mapLink{font-size:18px}}.publicRoot *{max-width:100%}.tsparticles-canvas-el{display:block;max-width:100%!important}.countdown-container{font-size:.85rem;gap:6px}.countdown-box{padding:6px 10px;font-size:.9rem;min-width:48px}.countdown-container{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:10px}.countdown-label{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.4);margin-right:4px;font-size:.95rem}.countdown-box{background-color:#384362b3;padding:6px 10px;border-radius:8px;font-size:1rem;min-width:52px;text-align:center}@media (max-width:420px){.countdown-container{gap:6px}.countdown-label{font-size:.9rem}.countdown-box{padding:4px 8px;font-size:.95rem;min-width:46px}}.scrollHintContainer{margin-top:10px;padding:8px 14px;border-radius:12px;background:#384362b3;color:#fff;font-size:1rem;text-align:center;animation:scrollFlicker 3s ease-in-out infinite;text-shadow:0 0 6px rgba(255,255,255,.5),0 0 12px rgba(255,255,255,.4),0 0 20px rgba(255,255,200,.6)}@keyframes scrollFlicker{0%,to{opacity:.8;text-shadow:0 0 6px rgba(255,255,255,.5),0 0 14px rgba(255,255,200,.5),0 0 24px rgba(255,255,180,.6)}50%{opacity:1;text-shadow:0 0 10px rgba(255,255,255,.9),0 0 20px rgba(255,255,200,.8),0 0 32px rgba(255,255,160,.9)}}.dateList{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.dateItem{text-align:center}.calIconsRow{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.calIcons{margin-left:10px;display:inline-flex;gap:8px;vertical-align:middle}.calIcon{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.15);background:#3843628c;color:#e9eefc}.calIcon:hover{filter:brightness(1.08)}.calIcon__label{font-size:.85rem}.calIcon--primary{box-shadow:0 0 12px #ffffff59;border-color:#ffffff59}.calIcon--secondary{box-shadow:0 0 12px #007bff59;border-color:#007bff8c}@media (max-width: 420px){.calIcon{padding:4px 8px}.calIcon__label{display:none}}.publicRoot button,.btn,.btn-primary,.btn-secondary,.reserveBtn,.skip-btn,.modalBtn{-webkit-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.15);background:#3843628c;color:#e9eefc;padding:8px 14px;border-radius:10px;font:inherit;line-height:1.1;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 #0000;transition:filter .2s ease,box-shadow .2s ease,transform .1s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.publicRoot button:hover,.btn:hover,.reserveBtn:hover,.skip-btn:hover,.modalBtn:hover{filter:brightness(1.08)}.publicRoot button:active,.btn:active,.reserveBtn:active,.skip-btn:active,.modalBtn:active{transform:translateY(1px)}.btn-primary,.publicRoot button.primary{box-shadow:0 0 12px #ffffff59;border-color:#ffffff59;background:#384362b3}.btn-secondary,.publicRoot button.secondary{box-shadow:0 0 12px #007bff59;border-color:#007bff8c}.btn-block{width:100%}.publicRoot button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.publicRoot button:focus-visible,.btn:focus-visible{outline:2px solid rgba(124,198,255,.85);outline-offset:2px}.title-wrapper svg{display:block;width:100%;height:auto;color:#fff}@media (prefers-reduced-motion: reduce){.title-wrapper svg [data-draw]{stroke-dasharray:none!important;stroke-dashoffset:0!important}}#title-handwrite{--draw-total: 6s}#title-handwrite [data-draw]{stroke-opacity:0;animation:draw var(--dur, 4s) linear forwards;animation-delay:var(--delay, 0s)}#title-handwrite [data-draw][style*=animation]{stroke-opacity:1}@keyframes draw{to{stroke-dashoffset:0}}#handwritten-fill{opacity:0;animation:title-fill-in .9s ease forwards;animation-delay:var(--draw-total)}@keyframes title-fill-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){#title-handwrite [data-draw]{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;stroke-opacity:1!important}#handwritten-fill{animation:none!important;opacity:1!important}}.attireIcons{display:inline-flex;align-items:center;gap:6px}.icon-shirt{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.icon-dress{filter:drop-shadow(0 0 4px rgba(124,198,255,.75)) drop-shadow(0 0 12px rgba(124,198,255,.55)) drop-shadow(0 0 24px rgba(124,198,255,.35));animation:dressShine 4.8s ease-in-out infinite}@keyframes dressShine{0%,to{filter:drop-shadow(0 0 3px rgba(255,231,168,.65)) drop-shadow(0 0 10px rgba(255,231,168,.45)) drop-shadow(0 0 18px rgba(255,231,168,.3))}50%{filter:drop-shadow(0 0 6px rgba(255,231,168,.95)) drop-shadow(0 0 18px rgba(255,231,168,.75)) drop-shadow(0 0 30px rgba(255,231,168,.55))}}.icon-church{position:relative;z-index:6;filter:drop-shadow(0 0 4px rgba(255,255,220,.55)) drop-shadow(0 0 10px rgba(255,255,200,.35));animation:churchPulse 12s ease-in-out infinite}@keyframes churchPulse{0%,to{filter:drop-shadow(0 0 3px rgba(255,255,220,.45)) drop-shadow(0 0 8px rgba(255,255,200,.25))}50%{filter:drop-shadow(0 0 6px rgba(255,255,220,.85)) drop-shadow(0 0 16px rgba(255,255,200,.55))}}.preReveal{opacity:0;transform:translateY(24px);filter:blur(6px)}.animateIn{animation:fadeUpSmooth 1.15s ease-out forwards}@keyframes fadeUpSmooth{0%{opacity:0;transform:translateY(24px);filter:blur(6px)}60%{opacity:.98;transform:translateY(2px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.preReveal{opacity:0;transform:translateY(8px);filter:none}.animateIn{animation:fadeUpReduced .6s ease-out forwards}@keyframes fadeUpReduced{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.starSystem{position:fixed;inset:0;pointer-events:none;z-index:2147483646}.starCanvas{position:fixed;inset:0;width:100%;height:100dvh;background:transparent;pointer-events:none}.starCanvasBg{z-index:0}.starCanvasFg{z-index:2147483647}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
