.landing{background:#f6f4f2;color:#555;font-family:Inter,sans-serif;min-height:100vh;overflow-x:hidden}.landing__hero{align-items:center;display:flex;gap:48px;margin:0 auto;max-width:1040px;padding:56px 36px}.landing__hero-content{flex:1.1 1}.landing__hero-visual{display:flex;flex:0.9 1;justify-content:center}.landing__logo{height:auto;margin-bottom:32px;max-width:85vw;width:400px}.landing__headline{border:none;color:#dcc8b4;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5.5vw,3.2rem);font-weight:500;line-height:1.12;margin:0 0 18px;text-align:left}.landing__sub{color:#777;font-size:17px;line-height:1.7;margin:0 0 32px;max-width:480px}.landing__cta{align-items:center;background:#dcc8b4;border:none;border-radius:50px;box-shadow:0 4px 16px #dcc8b44d;color:#fff;display:inline-flex;font-size:16px;font-weight:500;gap:8px;padding:14px 30px;text-decoration:none;transition:all .2s ease}.landing__cta i{font-size:19px}.landing__cta:hover{background:#b89d89;box-shadow:0 6px 24px #dcc8b466;transform:translateY(-1px)}.landing__hero-collage{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;max-width:400px}.landing__collage-img{border-radius:12px;box-shadow:0 4px 20px #0000001a;height:auto;object-fit:cover;width:100%}.landing__collage-img--1{grid-row:1/3;height:100%;max-height:360px}.landing__collage-img--2,.landing__collage-img--3{height:172px}.landing__proof{background:#ede8e3;border-bottom:1px solid #e0dad3;border-top:1px solid #e0dad3;display:flex;gap:56px;justify-content:center;padding:36px 20px}.landing__proof-item{text-align:center}.landing__proof-item i{color:#b89d89;display:block;font-size:20px;margin-bottom:6px}.landing__proof-item span{color:#555;display:block;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600}.landing__proof-item p{color:#999;font-size:12px;letter-spacing:.08em;margin:2px 0 0;text-transform:uppercase}.landing__section{margin:0 auto;max-width:920px;padding:40px 32px}.landing__section--warm{background:#ede8e3;max-width:100%;padding:60px 32px}.landing__section--warm .landing__benefits{margin:0 auto;max-width:920px}.landing__section--dark{background:#3d3530;max-width:100%;padding:60px 32px}.landing__section-title{border-bottom:none;color:#dcc8b4;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;margin-bottom:40px;padding-bottom:0;text-align:center}.landing__section-title--light{color:#ede6df}.landing__steps{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.landing__step{padding:24px 16px;text-align:center}.landing__step-icon{align-items:center;background:#ede8e3;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.landing__step-icon i{color:#b89d89;font-size:24px}.landing__step-text{color:#777;font-size:15px;line-height:1.7;margin:0}.landing__note{color:#b89d89;font-size:14px;font-style:italic;margin-left:auto;margin-right:auto;margin-top:24px;max-width:600px;text-align:center}.landing__events{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:0 calc(50% - 428px) 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.landing__events::-webkit-scrollbar{display:none}.landing__event-card{border-radius:12px;flex:0 0 280px;height:360px;overflow:hidden;position:relative;scroll-snap-align:center}@media (max-width:920px){.landing__events{padding:0 20px 16px}}.landing__event-card img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.landing__event-card:hover img{transform:scale(1.05)}.landing__event-card span{background:linear-gradient(#0000,#000000a6);bottom:0;color:#fff;font-size:14px;font-weight:500;left:0;padding:12px;position:absolute;right:0}.landing__benefits{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.landing__benefit{background:#fff;border:1px solid #e0dad3;border-radius:12px;padding:22px;text-align:center}.landing__benefit i{color:#dcc8b4;display:block;font-size:22px;margin-bottom:10px}.landing__benefit p{color:#777;font-size:15px;line-height:1.6;margin:0}.landing__contact{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:480px}.landing__contact input,.landing__contact textarea{background:#fff;border:1px solid #e0dad3;border-radius:8px;box-sizing:border-box;color:#555;font-family:Inter,sans-serif;font-size:15px;padding:13px 16px;transition:border-color .2s ease;width:100%}.landing__contact input:focus,.landing__contact textarea:focus{border-color:#dcc8b4;outline:none}.landing__contact textarea{resize:none}.landing__contact button{background:#b89d89;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:14px;transition:background .2s ease}.landing__contact button:hover{background:#a08774}.landing__contact button:disabled{cursor:not-allowed;opacity:.6}.landing__contact-success{color:#8ba888;font-size:14px;margin:4px 0 0;text-align:center}.landing__contact-error{color:#c4727f;font-size:14px;margin:4px 0 0;text-align:center}.landing__faq{margin:0 auto;max-width:640px}.landing__faq-item{border-bottom:1px solid #e0dad3}.landing__faq-item:first-child{border-top:1px solid #e0dad3}.landing__faq-question{align-items:center;background:none;border:none;color:#555;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;justify-content:space-between;padding:18px 4px;text-align:left;transition:color .2s ease;width:100%}.landing__faq-question:hover{box-shadow:none;color:#333;transform:none}.landing__faq-question i{color:#b89d89;flex-shrink:0;font-size:12px;margin-left:16px}.landing__faq-answer{animation:faqFadeIn .2s ease;padding:0 4px 18px}.landing__faq-answer p{color:#777;font-size:14px;line-height:1.7;margin:0}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.landing__faq-question{font-size:14px;padding:16px 4px}.landing__faq-answer p{font-size:13px}}.landing__final-cta{padding:60px 32px;text-align:center}.landing__final-cta h2{border:none;color:#555;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 12px}.landing__final-cta p{color:#999;font-size:16px;margin:0 0 28px}.landing__cta--final{font-size:17px;padding:15px 40px}.LandingPage-footer{background-color:#e8e3dd;border-top:1px solid #ddd6ce;display:flex;justify-content:center;padding:20px 0;width:100%}.footer-column{flex:1 1;margin:0 10px;text-align:center}.footer-column p{color:#999;font-size:13px;line-height:1.5}.footer-column p a{color:#b89d89;text-decoration:none}.footer-column p a:hover{text-decoration:underline}.footer-links{display:flex;gap:6px;justify-content:center;margin-top:8px}.footer-links a{color:#999;font-size:13px;margin:0 8px;text-decoration:none}.footer-links a:hover{color:#b89d89}.whatsapp-button{bottom:20px;position:fixed;right:20px;z-index:1000}.whatsapp-button a{align-items:center;background-color:#25d366;border-radius:50%;box-shadow:0 4px 14px #25d3664d;color:#fff;display:flex;justify-content:center;padding:10px;text-decoration:none;transition:transform .2s ease}.whatsapp-button a:hover{transform:scale(1.08)}.whatsapp-button i{font-size:28px}@media (max-width:768px){.landing__hero{flex-direction:column;gap:28px;padding:32px 20px}.landing__headline,.landing__hero,.landing__sub{text-align:center}.landing__sub{margin:0 auto 24px}.landing__logo{display:block;margin:0 auto 20px;width:340px}.landing__hero-collage{max-width:300px}.landing__collage-img--1{max-height:280px}.landing__collage-img--2,.landing__collage-img--3{height:132px}.landing__proof{gap:28px;padding:28px 16px}.landing__proof-item span{font-size:24px}.landing__steps{gap:8px}.landing__benefits,.landing__steps{grid-template-columns:1fr}}@media (max-width:480px){.landing__proof{flex-wrap:wrap;gap:16px}.landing__logo{width:300px}}.LandingPage{background:#f6f4f2}.pagination-controls{gap:10px;margin:20px auto;margin:0 auto;width:calc(100% - 22px)}.pagination-button,.pagination-controls{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:#dcc8b4;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:40px;transition:background-color .3s ease;width:40px}.pagination-button i{pointer-events:none}.pagination-button:disabled{background-color:#d6d6d6;cursor:not-allowed}.pagination-button:hover:not(:disabled){background-color:#e5c100}.pagination-ellipsis{color:#d6d6d6;font-size:24px;padding:0 10px}.pagination-progress{align-items:center;background-color:#e0e0e0;border-radius:10px;display:flex;height:20px;justify-content:center;overflow:hidden;position:relative;width:200px}.pagination-progress-fill{background-color:#dcc8b4;border-radius:10px;height:100%;transition:width .3s ease}.pagination-page-info{color:#333;font-size:14px;font-weight:700;pointer-events:none;position:absolute}@media (max-width:600px){.pagination-controls{flex-direction:row;gap:5px}.pagination-button{height:35px;width:35px}.pagination-ellipsis{font-size:20px;padding:0 5px}.pagination-page-info{font-size:16px;padding:0 5px}.pagination-progress{height:15px;width:150px}.pagination-page-info{font-size:12px}}.pagination-progress-circle{display:inline-block;height:50px;margin:0 20px;width:50px}.pagination-progress-circle circle{transition:stroke-dashoffset .4s ease-in-out}.pagination-progress-circle text{fill:#777;font-weight:700}.Album-footer{background-color:var(--body-background-color);border-top:2px solid var(--primary-border-color);font-family:Arial,sans-serif;margin-top:10px;text-align:center}.footer-content{flex-direction:column;justify-content:center;margin-top:10px}.footer-content,.footer-social{align-items:center;display:flex}.footer-social{gap:20px}.footer-email a,.footer-social a{color:#333;transition:color .3s ease}.footer-email a:hover,.footer-social a:hover{color:var(--hover-gradient-color-start)}.footer-rights{color:#777}.footer-rights,.footer-rights-ad{color:var(--ad-text-color);font-size:14px;margin-top:10px}.footer-rights-ad{margin-bottom:0}.email-icon,.instagram-icon{font-size:24px}.email-icon,.instagram-icon{color:var(--icon-color-reload);transition:color .3s ease}@media (max-width:768px){.Album-footer{padding:15px}.email-icon,.instagram-icon{font-size:20px}}.footer-rights-ad a{color:inherit;text-decoration:none;transition:color .3s ease}.scrollToTop{background-color:#dcc8b4;background-color:var(--gradient-color-start,#dcc8b4);border:none;border-radius:50%;bottom:80px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:none;font-size:16px;height:40px;opacity:0;position:fixed;right:20px;transition:opacity .4s ease;width:40px;z-index:1000}.scrollToTop.show{align-items:center;display:flex;justify-content:center;opacity:1}@media (max-width:768px){.scrollToTop{bottom:72px;height:36px;width:36px}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #fff3;margin:auto;max-width:500px;padding:30px;position:relative;width:50%}.modal-close{align-items:center;background-color:#ffffffb3;border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:10px;position:absolute;right:10px;top:10px;width:30px}.modal-link{color:var(--ad-text-color)!important;display:inline-block}.modal-content h2{font-size:22px;margin-top:0}.modal-content p{color:#555;font-size:13px;line-height:1.5;margin:10px 0 0}@media screen and (max-width:600px){.modal-content{width:70%}.modal-content h2{font-size:20px}.modal-content p{font-size:11px}}.modal-link{background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin:10px auto;text-align:center;text-decoration:underline;width:auto}.modal-link:hover{background:none!important;border:none!important;color:#333;text-decoration:underline!important;transform:none}.album-not-found{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.album-not-found h1{font-size:2.5rem;margin-bottom:10px}.album-not-found p{color:#6c757d;font-size:1.2rem;margin-bottom:30px}.album-not-found button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.album-not-found button:hover{background-color:#0056b3}.download-album-page{align-items:center;background:#f6f4f2;display:flex;justify-content:center;min-height:100vh;padding:20px}.download-album-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a;font-family:Inter,sans-serif;margin:0 auto;max-width:480px;padding:32px;width:100%}.download-album-container h2{border-bottom:1px solid #dcc8b4;color:#dcc8b4;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:.02em;margin:0 0 20px;padding-bottom:12px}.download-album-container .title{color:#555;font-size:15px;margin-bottom:4px}.download-album-container .subtitle{color:#999;font-size:13px;line-height:1.6;margin-bottom:16px;text-align:left}.download-album-container input{background:#fafaf8;border:1px solid #e0ddd8;border-radius:8px;box-sizing:border-box;color:#555;display:block;font-family:Inter,sans-serif;font-size:15px;margin:0 0 16px;padding:11px 14px;width:100%}.download-album-container input:focus{border-color:#dcc8b4;outline:none}.download-album-container button{background:#dcc8b4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:13px;transition:background .2s ease;width:100%}.download-album-container button:hover{background:#b89d89;transform:none}.download-album-container button:disabled{cursor:not-allowed;opacity:.5}.download-guestbook{background:#0000!important;border:1px solid #e0ddd8!important;color:#b89d89!important;margin-top:8px}.download-guestbook:hover{background:#fafaf8!important}.download-album-container p{color:#777;font-size:14px;line-height:1.6;margin:10px 0}.download-album-container .recommendation{color:#999;font-size:13px;margin-top:20px;text-align:left}.download-album-container .error-message{color:#c4727f;font-size:14px}.download-album-container .success-message{color:#8ba888;font-size:14px}.download-album-container footer.support-footer{border-top:1px solid #e0ddd8;color:#999;font-size:13px;margin-top:24px;padding-top:16px}.download-album-container footer.support-footer a{color:#dcc8b4;text-decoration:none}@media (max-width:540px){.download-album-container{border-radius:12px;margin:12px;padding:20px}}.create-event-container{align-items:center;background-color:#f7f7f7;border-radius:10px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:20px}.create-event-container h2{border-bottom:3px solid #dcc8b4;color:#dcc8b4;font-size:24px;margin-bottom:20px}.create-event-container label{font-size:16px;font-weight:700;margin-top:10px}.create-event-container input{background-color:#fff;border:1px solid #ccc;border-radius:5px;color:#777;color:#666;font-size:14px;margin-bottom:15px;margin-top:5px;padding:10px;width:100%;width:calc(100% - 22px)}.create-event-container input::placeholder{color:#777}.create-event-container button{background-color:#007bff;background:linear-gradient(135deg,#dcc8b4,#b89d89);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.create-event-container button:hover{background:linear-gradient(135deg,#b89d89,#dcc8b4);transform:scale(1.02)}.create-event-container button:disabled{background-color:#aaa}.create-event-container button:hover:not(:disabled){background-color:#0056b3}.create-event-container .error-message{color:red;font-weight:700}.create-event-container .success-message{color:green;font-weight:700;text-align:center}.create-event-container p{margin:10px 0;text-align:center}.support-footer{margin-top:20px}.support-footer a{color:#007bff}form{width:100%}form .error-message{color:red;margin-top:10px;text-align:center}.event-url{background-color:#f7f7f7;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:20px;padding:15px;text-align:center}.event-url p{color:#333;font-size:14px;font-weight:600;margin:0}.event-url a{background-color:#fff;background:linear-gradient(135deg,#dcc8b4,#b89d89);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif!important;font-size:14px;font-weight:700;font-weight:300;margin-top:10px;padding:10px 15px;text-decoration:none;transition:background-color .3s,color .3s;transition:background .3s,transform .2s}.event-url a:hover{background:linear-gradient(135deg,#b89d89,#dcc8b4);transform:scale(1.02)}table{border-collapse:collapse;margin-top:20px;width:100%}thead th{background-color:#f2f2f2;font-size:14px;padding:10px;text-align:left}tbody td,thead th{border-bottom:1px solid #ddd}tbody td{font-size:12px;padding:8px}tbody tr:hover{background-color:#f9f9f9}tbody tr:nth-child(2n){background-color:#f2f2f2}td{padding:8px}td,th{border:1px solid #ccc}th{padding:10px}table td,table th{text-align:left}.table-link{color:#007bff;cursor:pointer;text-decoration:underline}.table-link:hover{text-decoration:none}.table,.table-container{width:100%}.table{border-collapse:collapse}.table td,.table th{border:1px solid #ddd;padding:10px;text-align:left}.table th{background-color:#f2f2f2}.qr-code{margin-top:20px;text-align:center}.qr-code h4{margin-bottom:10px}.qr-code__wrapper{display:inline-block;position:relative}.qr-code__download{background-color:#dcc8b4;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;font-size:14px;padding:8px;position:absolute;right:-8px;top:-8px;transition:background-color .2s ease}.qr-code__download:hover{background-color:#b89d89}.download-qr-icon{display:none}.radio-group{gap:10px}.radio-group,.radio-group label{align-items:center;display:flex}.uploadFile{width:calc(100% - 22px)}.design-generator{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:32px}.design-generator h2{color:#dcc8b4;font-family:Cormorant Garamond,serif;font-size:1.5rem;text-align:center}.design-generator h3{color:#888;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.1em;margin-bottom:16px;text-align:center;text-transform:uppercase}.design-generator__sub{color:#999;font-size:14px;margin-bottom:20px;text-align:center}.design-generator__type{display:flex;gap:0;justify-content:center;margin-bottom:32px}.design-generator__type-btn{background:#fff;border:1px solid #ddd;color:#888;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:8px 24px;transition:all .2s ease;width:auto}.design-generator__type-btn:first-child{border-radius:6px 0 0 6px}.design-generator__type-btn:last-child{border-left:none;border-radius:0 6px 6px 0}.design-generator__type-btn.active{background:#dcc8b4;border-color:#dcc8b4;color:#fff}.design-generator__type-btn:hover{box-shadow:none;transform:none}.design-generator__section{margin-bottom:40px}.design-generator__preview{display:flex;justify-content:center;margin-bottom:12px}.design-generator__download{align-items:center;background:#dcc8b4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:0 auto;padding:10px 24px;width:auto}.design-generator__download:hover{background:#b89d89}.design--cartel{background:#fff;border:1px solid #eee;padding:40px 28px;text-align:center;width:340px}.design--cartel__header{line-height:1;margin-bottom:20px}.design--cartel__capture{display:block}.design--cartel__and,.design--cartel__capture{color:#1a1a1a;font-family:Inter,sans-serif;font-size:28px;font-weight:800;letter-spacing:.15em}.design--cartel__and{display:inline}.design--cartel__love{color:#1a1a1a;display:inline;font-family:Cormorant Garamond,serif;font-size:32px;font-style:italic;font-weight:400;margin-left:8px}.design--cartel__camera{margin:0 auto 20px;position:relative;width:240px}.design--cartel__camera-img{height:auto;width:100%}.design--cartel__qr-overlay{left:53%;position:absolute;top:50%;transform:translate(-50%,-42%)}.design--cartel__cta{color:#1a1a1a;font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:.05em;margin:0 0 8px}.design--cartel__desc{color:#555;font-family:Inter,sans-serif;font-size:12px;line-height:1.5;margin:0 auto 24px;max-width:260px}.design--cartel__names{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;margin:0 0 4px}.design--cartel__date{color:#888;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.05em;margin:0}.design--invitacion{background:#f5f2ee;border:1px solid #eee;display:flex;flex-direction:column;height:340px;justify-content:space-between;padding:28px;position:relative;width:340px}.design--invitacion__headline{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:38px;font-style:italic;font-weight:500;line-height:1;margin:0}.design--invitacion__body{color:#555;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;margin:0}.design--invitacion__bottom{align-items:flex-end;display:flex;justify-content:space-between}.design--invitacion__thanks{color:#888;font-family:Inter,sans-serif;font-size:12px;margin:0}.design--invitacion__names{color:#1a1a1a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:2px 0 0}.design--invitacion__brand{bottom:12px;position:absolute;right:16px}.design--invitacion__logo{height:auto;opacity:.6;width:80px}.design--mira{background:#fff;border:1px solid #eee;padding:24px 20px;width:240px}.design--mira__title-script{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic;font-weight:500;line-height:1;margin:0 0 12px}.design--mira__title-xv{line-height:1;margin-bottom:12px}.design--mira__capture{color:#1a1a1a;display:block;font-family:Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:.1em}.design--mira__the{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.design--mira__moment{color:#1a1a1a;font-family:Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:.1em;margin-left:4px}.design--mira__intro{color:#555;font-family:Inter,sans-serif;font-size:7px;letter-spacing:.06em;line-height:1.5;margin:0 0 8px;text-transform:uppercase}.design--mira__divider{background:#1a1a1a;height:1.5px;margin-bottom:10px;width:100%}.design--mira__list{list-style:none;margin:0 0 16px;padding:0}.design--mira__list li{color:#1a1a1a;font-family:Inter,sans-serif;font-size:10px;line-height:1.4;padding:3px 0}.design--mira__footer{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.design--mira__share{color:#1a1a1a;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.3;margin:0}.design--mira__gracias{color:#1a1a1a;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;margin:6px 0 0}.design--mira__qr-wrapper{text-align:center}.design--mira__camera-small{height:auto;margin-top:4px;opacity:.7;width:40px}.design--mira__names-bar{border-top:1.5px solid #1a1a1a;padding-top:8px;text-align:center}.design--mira__names-bar span{color:#1a1a1a;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em}@media (max-width:400px){.design--cartel{padding:30px 20px;width:280px}.design--cartel__and,.design--cartel__capture{font-size:22px}.design--cartel__love{font-size:26px}.design--cartel__camera{width:200px}.design--invitacion{height:280px;padding:20px;width:280px}.design--invitacion__headline{font-size:30px}.design--mira{padding:16px;width:200px}}:root{--font-display:"Cormorant Garamond","Georgia",serif;--font-body:"Inter","Helvetica Neue",sans-serif;--body-background-color:#f6f4f2;--body-background-image:none;--app-background-color:#fff;--primary-border-color:#dcc8b4;--secondary-text-color:#666;--main-text-photo-color:#777;--text-color:#666;--ad-text-color:#666;--input-border-color:#ddd;--input-background-color:#f9f9f9;--photo-gallery-border:#0000;--photo-border-size:0px;--icon-color-reload:#b89d89;--icon-color-lighter:#dcc8b4;--gradient-color-start:#dcc8b4;--gradient-color-end:#b89d89;--hover-gradient-color-start:#b89d89;--hover-gradient-color-end:#dcc8b4;--textarea-background:#fff;--textarea-color:#666;--textarea-border-color:#ddd;--textarea-placeholder:#ccc;--reminder-shadow:#0003;--generic-box-shadow:#0000001a;--subtle-orange-glow:none;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:0.2s ease}.secondary-theme,.theme-christmas{--body-background-color:#2d4a3e;--body-background-image:url(/static/media/x-mass2.42a866e22eba4d70da9b.jpg);--app-background-color:#f5f0e6;--header-color:#b5423c;--secondary-text-color:#f0e8da;--primary-border-color:#5a8f5c;--main-text-photo-color:#e8dfd0;--text-color:#4a4a4a;--ad-text-color:#e8dfd0;--photo-gallery-border:#b5423c4d;--photo-border-size:1px;--input-border-color:#5a8f5c;--input-background-color:#f5f0e6;--icon-color-reload:#b5423c;--icon-color-lighter:#8fbf70;--gradient-color-start:#b5423c;--gradient-color-end:#8b3230;--hover-gradient-color-start:#8b3230;--hover-gradient-color-end:#b5423c;--textarea-background:#f5f0e6;--textarea-color:#2d4a3e;--textarea-border-color:#5a8f5c;--textarea-placeholder:#8fbf70;--reminder-shadow:#b5423c33;--generic-box-shadow:#5a8f5c1a;--subtle-orange-glow:0 0 8px #b5423c40}.theme-halloween{--body-background-color:#1e1b29;--body-background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAa0AAAG0CAYAAACBj3hkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAaESURBVHhe7dUxEcAgAMBAqP8RgyihOwrI3f8YA5l7jTMAIOC7AwC8yrQAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJMC4AM0wIgw7QAyDAtADJ+KdcF3EKbt5oAAAAASUVORK5CYII=);--app-background-color:#2a2734;--header-color:#f97e36;--secondary-text-color:#c4a2a1;--primary-border-color:#f97e36;--main-text-photo-color:#e0d1cc;--text-color:#e0e0e0;--ad-text-color:#e0e0e0;--photo-gallery-border:#f97e364d;--photo-border-size:1px;--input-border-color:#3b3645;--input-background-color:#2f2b3b;--icon-color-reload:#f97e36;--icon-color-lighter:#af5535;--gradient-color-start:#af5535;--gradient-color-end:#7a3e3a;--hover-gradient-color-start:#7a3e3a;--hover-gradient-color-end:#af5535;--textarea-background:#2f2b3b;--textarea-color:#e0e0e0;--textarea-border-color:#3b3645;--textarea-placeholder:#7a7580;--reminder-shadow:#f97e3633;--generic-box-shadow:#6455821a;--subtle-orange-glow:0 0 8px #f97e364d}.theme-dark{--body-background-color:#2c2520;--body-background-image:none;--app-background-color:#362f28;--header-color:#d4a574;--secondary-text-color:#b5a99d;--primary-border-color:#4a4038;--main-text-photo-color:#b5a99d;--text-color:#ede6df;--ad-text-color:#b5a99d;--photo-gallery-border:#0000;--photo-border-size:0px;--input-border-color:#4a4038;--input-background-color:#3d352d;--icon-color-reload:#d4a574;--icon-color-lighter:#8b7355;--gradient-color-start:#d4a574;--gradient-color-end:#b8895e;--hover-gradient-color-start:#b8895e;--hover-gradient-color-end:#d4a574;--textarea-background:#3d352d;--textarea-color:#ede6df;--textarea-border-color:#4a4038;--textarea-placeholder:#7a6e62;--reminder-shadow:#00000040;--generic-box-shadow:#0003;--subtle-orange-glow:none}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-attachment:fixed;background-color:#f6f4f2;background-color:var(--body-background-color);background-image:none;background-image:var(--body-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#666;color:var(--text-color);font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#dcc8b4;color:var(--header-color);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:500;letter-spacing:.02em;line-height:1.3;margin-bottom:16px;text-align:center;text-transform:none}h1{font-size:2rem;margin-top:0}h2{border-bottom:1px solid #dcc8b4;border-bottom:1px solid var(--primary-border-color);font-size:1.5rem;padding-bottom:10px}h3{font-size:1.2rem}.App{background:#fff;background:var(--app-background-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000a;margin:32px auto;max-width:860px;padding:24px}@media (max-width:768px){.App{border-radius:12px;border-radius:var(--radius-md);margin:8px;padding:14px}}.App-header{text-align:center;width:100%}.App-logo{height:auto;max-width:320px;width:70vw}@media (max-width:768px){.App-logo{width:80vw}}input[type=date],input[type=file],input[type=text]{background:#f9f9f9;background:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);display:block;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:400;margin:8px 0;padding:11px 14px;transition:border-color .2s ease;transition:border-color var(--transition);width:100%}input[type=text]:focus{border-color:#dcc8b4;border-color:var(--primary-border-color);box-shadow:0 0 0 3px #c4856a1f;outline:none}input[type=text]::placeholder{color:#ccc;color:var(--textarea-placeholder)}textarea{background-color:#fff;background-color:var(--textarea-background);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);transition:border-color .2s ease;transition:border-color var(--transition)}textarea:focus{border-color:#dcc8b4;border-color:var(--primary-border-color);outline:none}textarea::placeholder{color:#ccc;color:var(--textarea-placeholder)}button{background:#dcc8b4;background:var(--gradient-color-start);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:block;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;padding:12px 20px;transition:all .2s ease;transition:all var(--transition);width:100%}button:hover{background:#b89d89;background:var(--hover-gradient-color-start);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}.cover-image-container{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.cover-image-container,.event-cover{border-radius:12px;border-radius:var(--radius-md);width:100%}.event-cover{box-shadow:none;box-shadow:var(--subtle-orange-glow);height:auto;max-width:100%}@media (max-width:480px){.event-cover{width:100%}}.event-details{align-items:center;display:flex;flex-direction:column;margin:16px 0;text-align:center}.event-message{background-color:#f9f9f9;background-color:var(--input-background-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.05em;font-style:italic;font-weight:400;line-height:1.6;margin-top:8px;padding:12px 16px}.gallery{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);padding:0}.gallery>.photo-container{aspect-ratio:1;background:#f0f0f0;border:none;border-radius:0;box-shadow:none;padding:0;position:relative}.photo-container>.gallery-photo,.photo-container>img{border:none;border-radius:0;cursor:pointer;display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:opacity .15s ease;width:100%}.photo-container>.gallery-photo:hover,.photo-container>img:hover{opacity:.85}.photo-container{aspect-ratio:1;box-shadow:none;position:relative;width:100%}.photo-container p{display:none}.photo-container img{border-radius:0}.gallery-photo{border-radius:0}.gallery-photo,.gallery-video{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.gallery-video{display:block}.photo-message-text{display:none}@media (max-width:480px){.gallery{gap:1px;grid-template-columns:repeat(2,1fr)}}.download-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000059;border-radius:50%;bottom:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px;position:absolute;right:36px;transition:background-color .2s ease;transition:background-color var(--transition)}.download-icon:hover{background-color:#000000a6}.trash-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000059;border-radius:50%;bottom:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px;position:absolute;right:6px;transition:background-color .2s ease;transition:background-color var(--transition)}.trash-icon:hover{background-color:#000000a6}.heart-icon{bottom:8px;color:#ff3b4e;cursor:pointer;font-size:18px;left:8px;position:absolute;z-index:5}.heart-icon:after{color:#fff;content:attr(data-likes);display:none;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:9px;margin-left:4px}.heart-icon[data-likes]:not([data-likes="0"]):after{display:inline}.heart-icon[data-likes="me gusta"]:after{word-spacing:2px}@media (max-width:480px){.heart-icon{font-size:20px}}@media (max-width:350px){.heart-icon{display:block;margin:0 auto}}.like-container{aspect-ratio:auto;background:#0000;border:none;box-shadow:none;display:block;position:static}.heart-icon-container{display:block}.likes-counter{color:#777;color:var(--main-text-photo-color);font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:400}@media (max-width:350px){.like-container{flex-direction:column}.likes-counter{display:none;font-size:12px}}.heart-animation-container{aspect-ratio:auto;background:#0000;bottom:8px;height:24px;left:8px;width:24px;z-index:4}.floating-heart,.heart-animation-container{border:none;box-shadow:none;pointer-events:none;position:absolute}.floating-heart{animation:float 1s ease forwards;background-color:initial;bottom:0;color:#ff3b4e;font-size:16px;left:0;opacity:0;transform:translateX(-50%)}@keyframes float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}.action-icon{align-items:center;background-color:#0006;border-radius:50%;bottom:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;padding:6px;position:absolute;right:8px;text-shadow:0 1px 2px #0000004d;transition:background-color .2s ease;transition:background-color var(--transition);width:18px;z-index:6}.photo-dropdown-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffffff2;border:none;border-radius:0;display:none;left:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:10}.photo-dropdown-menu.show{display:block;opacity:1;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.photo-dropdown-menu ul{list-style:none;margin:0;padding:0;width:100%}.photo-dropdown-item{box-sizing:border-box;color:#555;cursor:pointer;display:block;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:400;padding:8px 10px;text-align:left;transition:background-color .2s ease;transition:background-color var(--transition);width:100%}.photo-dropdown-item:nth-child(odd){background-color:#f9f9f9e6}.photo-dropdown-item:first-child{border-left:3px solid #b89d89;border-left:3px solid var(--icon-color-reload)}.photo-dropdown-item:nth-child(2n){background-color:#ffffffe6}.photo-dropdown-item:nth-child(2n),.photo-dropdown-item:nth-child(odd){border-left:none}.photo-dropdown-item:hover{background-color:#f9f9f9;background-color:var(--input-background-color);border-left:3px solid #b89d89;border-left:3px solid var(--icon-color-reload)}@media (max-width:600px){.action-icon{bottom:5px;font-size:14px;padding:3px}.photo-dropdown-item{font-size:12px;padding:6px 8px}}.upload-container{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.upload-container .upload-text,.upload-container button:first-child{flex:3 1}.upload-container .upload-text,.upload-container button,.upload-container button:first-child{font-size:15px;overflow:hidden;padding:12px 16px;text-overflow:ellipsis;white-space:nowrap}.icon-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:0;min-width:44px;outline:none;padding:0;touch-action:manipulation;transition:background-color .2s ease;transition:background-color var(--transition);width:44px}.icon-button:hover{background:#f9f9f9;background:var(--input-background-color)}.icon-button:disabled{color:#ccc;cursor:not-allowed;opacity:.5}.icon-button i{font-size:16px}.icon-button.active{color:#b89d89;color:var(--icon-color-reload)}.icon-button:focus{outline:none}@media (max-width:405px){.upload-container button{font-size:13px}}.photo-message{background:#fff;background:var(--textarea-background);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:15px;line-height:1.5;margin-top:8px;max-height:4em;min-height:2.5em;padding:10px 14px;resize:none;transition:border-color .2s ease;transition:border-color var(--transition);width:100%}.photo-message:focus{border-color:#dcc8b4;border-color:var(--primary-border-color);outline:none}.error-message{color:#d4534b;font-size:13px;margin-top:6px}.slideshow-modal{align-items:center;background-color:#000000f5;display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;top:0;touch-action:none;transition:opacity .4s ease;width:100%;z-index:1000}.slideshow-modal.active{opacity:1}.slideshow-image{max-height:90%;max-width:90%}.slideshow-image,.slideshow-video{border-radius:4px;transition:opacity .4s ease}.slideshow-video{max-height:85%;max-width:85%}.slideshow-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:absolute;top:50%;transition:background-color .2s ease;transition:background-color var(--transition);width:44px}.slideshow-control:hover{background-color:#ffffff38}.slideshow-control.prev{left:16px}.slideshow-control.next{right:16px}.close-slideshow{right:16px}.close-slideshow,.pause-slideshow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;top:16px;width:36px}.pause-slideshow{right:60px}.pause-slideshow i{color:#fff}.slideshow-container{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:12px}.slideshow-toggle{background-color:#dcc8b4;background-color:var(--gradient-color-start);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:3 1;font-size:15px;margin:0;padding:10px 20px}@media (max-width:405px){.slideshow-container .slideshow-toggle{font-size:13px}}.photo-overlay{align-items:center;background:#000000eb;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100vw;z-index:9999}.overlay-media,.overlay-photo{border-radius:4px;box-shadow:0 8px 32px #00000080;max-height:92%;max-width:92%}.overlay-close{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:20px;font-weight:400;height:40px;justify-content:center;position:absolute;right:16px;top:16px;width:40px;z-index:10000}.overlay-close:hover{background-color:#ffffff38;color:#fff}.overlay-uploader-name{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-radius:8px;border-radius:var(--radius-sm);bottom:16px;font-size:13px;left:16px;padding:8px 14px;position:absolute;z-index:10}.overlay-uploader-name p{color:#fff;font-size:13px;margin:0}.slideshow-text-overlay{bottom:16px;left:16px;position:absolute}.slideshow-text-overlay p{color:#fff}.loading-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000059;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-backdrop,.loading-box{align-items:center;display:flex}.loading-box{background-color:#fff;background-color:var(--app-background-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0000001a;flex-direction:column;padding:32px 40px}.loader{animation:spin .8s linear infinite;border:2.5px solid #ddd;border-top:2.5px solid #dcc8b4;border:2.5px solid var(--input-border-color);border-radius:50%;border-top-color:var(--gradient-color-start);height:32px;margin-bottom:14px;width:32px}.loading-box p{color:#777;color:var(--main-text-photo-color);font-size:14px;margin:0}.loading-container{align-items:center;background-color:#f6f4f2;background-color:var(--body-background-color);display:flex;flex-direction:column;height:100vh;justify-content:center}.loader-spinner{animation:spin .8s linear infinite;border:2.5px solid #ddd;border-top:2.5px solid #dcc8b4;border:2.5px solid var(--input-border-color);border-radius:50%;border-top-color:var(--gradient-color-start);height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#777;color:var(--main-text-photo-color);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;margin-top:18px}.loading-spinner{animation:spin .8s linear infinite;border:2.5px solid #ddd;border-top:2.5px solid #dcc8b4;border:2.5px solid var(--input-border-color);border-radius:50%;border-top-color:var(--gradient-color-start);height:24px;width:24px}.reminder-banner{background:#fff;background:var(--app-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);margin:0 auto 20px;max-width:600px;padding:14px 18px;position:relative;text-align:center}.reminder-banner p{color:#666;color:var(--text-color);font-size:14px;line-height:1.6;margin:10px auto}.copy-link-button{border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:14px;margin:0;padding:8px 16px}.copy-link-button:hover{transform:none}.whatsapp-share-btn{align-items:center;background:#0000!important;border:1px solid #ddd!important;border:1px solid var(--input-border-color)!important;color:#666!important;color:var(--text-color)!important;display:flex;flex:1 1;gap:6px;justify-content:center}.whatsapp-share-btn i{color:#25d366}.whatsapp-share-btn:hover{background:#f9f9f9!important;background:var(--input-background-color)!important;box-shadow:none}.reminder-banner .banner-buttons{display:flex;gap:8px;margin-top:8px}.close-banner-button{background:none;border:none;color:#777;color:var(--main-text-photo-color);cursor:pointer;font-size:18px;padding:4px;position:absolute;right:10px;top:6px;width:auto}.close-banner-button:hover{color:#666;color:var(--text-color);transform:none}@media (max-width:768px){.reminder-banner{padding:10px 14px}.copy-link-button{font-size:13px}}@media (max-width:580px){.reminder-banner p{font-size:13px}.copy-link-button{font-size:12px}}.icon-with-text,.icon-with-text-1,.icon-with-text-2,.icon-with-text-3{position:relative}.icon-with-text-1:after,.icon-with-text:after{content:attr(data-text)}.icon-with-text-1:after,.icon-with-text-2:after,.icon-with-text:after{color:inherit;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:8px;font-weight:600;left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:-8px;transform:translate(-50%,-50%);white-space:nowrap}.icon-with-text-2:after{content:"video"}.icon-with-text-3:after{color:inherit;content:"Guestbook";font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:8px;font-weight:600;left:50%;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:-8px;transform:translate(-50%,-50%);white-space:nowrap}.icon-buttons{display:flex;gap:0;justify-content:center;margin-top:8px}.icon-buttons .icon-button{align-items:center;border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:0;color:#777;color:var(--main-text-photo-color);display:flex;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:13px;gap:6px;justify-content:center;padding:8px 20px;transition:all .2s ease;width:auto}.icon-buttons .icon-button:first-child{border-radius:6px 0 0 6px}.icon-buttons .icon-button:last-child{border-left:none;border-radius:0 6px 6px 0}.icon-buttons .icon-button.active{background:#dcc8b4;background:var(--gradient-color-start);border-color:#dcc8b4;border-color:var(--gradient-color-start);color:#fff}.icon-buttons .icon-button i{font-size:14px}.icon-button-reload{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#b89d89;color:var(--icon-color-reload);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:0;min-width:44px;padding:0;transition:background-color .2s ease;transition:background-color var(--transition);width:44px}.icon-button-reload:hover{background:#f9f9f9;background:var(--input-background-color)}.icon-button-reload:disabled{color:#ccc;cursor:not-allowed;opacity:.5}.guestbook-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;touch-action:none;z-index:9999}.guestbook-modal-content{background:#fff;background:var(--app-background-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0000001f;margin:auto;max-width:480px;overflow:hidden;padding:28px;position:relative;touch-action:none;width:50%}.guestbook-close-button{align-items:center;background-color:#0000000d;border:none;border-radius:50%;color:#666;color:var(--text-color);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.guestbook-close-button:hover{background-color:#0000001a}.guestbook-textarea{background:#f9f9f9;background:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);font-size:14px;height:100px;margin-top:10px;padding:12px;resize:none;width:100%}.guestbook-submit-button,.guestbook-textarea{font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body)}.guestbook-submit-button{background-color:#dcc8b4;background-color:var(--gradient-color-start);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:12px;padding:10px 16px}.guestbook-submit-button:hover{background-color:#b89d89;background-color:var(--hover-gradient-color-start)}.guestbook-modal-content h2{font-size:1.4rem;margin-top:0}.guestbook-modal-content p{color:#666;color:var(--secondary-text-color);font-size:14px;line-height:1.5;margin:8px 0 0}@media screen and (max-width:600px){.guestbook-modal-content{padding:20px;width:85%}.guestbook-modal-content h2{font-size:1.2rem}.guestbook-modal-content p{font-size:12px}}.guestbook-message{background-color:#f9f9f9;background-color:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:6px;padding:8px 10px}.guestbook-message p,.message-timestamp{margin:4px 0}.message-text{font-size:14px;margin:0}.guestbook-section{background-color:#f9f9f9;background-color:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);margin-top:16px;max-height:80vh;overflow-y:auto;overflow:hidden;padding:12px;position:relative;width:100%}.guestbook-add-icon{color:#dcc8b4;color:var(--icon-color-lighter);cursor:pointer;position:absolute;right:10px;top:10px}.guestbook__title{font-size:1.2rem;margin-bottom:12px;margin-top:4px}.messages-container{max-height:100px;overflow-y:auto;padding-top:8px}@media screen and (max-width:600px){.guestbook__title{font-size:1rem}.guestbook-add-icon{font-size:16px}.messages-container .guestbook-message p{font-size:13px}.messages-container .message-timestamp{font-size:11px}}.guestbook-message p{font-size:15px}.message-timestamp{color:#777;color:var(--main-text-photo-color);display:block;font-size:12px;margin-top:2px}.message-details{align-items:center;display:flex;font-size:12px;justify-content:space-between}.delete-icon{color:#dcc8b4;color:var(--icon-color-lighter);cursor:pointer;font-size:14px;margin-right:4px}.action-option{font-size:11px}.gallery-filters{border-bottom:1px solid #ddd;border-bottom:1px solid var(--input-border-color);display:flex;gap:0;justify-content:center;margin:20px 0 16px;padding-bottom:0}.gallery-filter-tab{background:none;border:none;border-bottom:2px solid #0000;color:#777;color:var(--main-text-photo-color);cursor:pointer;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.06em;margin-bottom:15px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease;width:auto}.gallery-filter-tab:hover{box-shadow:none;color:#666;color:var(--text-color);transform:none}.gallery-filter-tab.active{border-bottom:2px solid #dcc8b4;border-bottom:2px solid var(--header-color);color:#666;color:var(--text-color)}.gallery-filter-share{margin-left:auto}@media (max-width:480px){.gallery-filter-tab{font-size:11px;padding:6px 12px}}.gallery-counter{color:#777;color:var(--main-text-photo-color);font-size:13px;letter-spacing:.02em;margin:0 0 12px}.album-expired-banner,.gallery-counter{font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);text-align:center}.album-expired-banner{background:#f9f9f9;background:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--secondary-text-color);font-size:14px;margin:8px 0 16px;padding:14px 20px}.dark-mode-toggle{align-items:center;background:#fff;background:var(--app-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:50%;bottom:140px;box-shadow:0 2px 8px #0000001a;color:#dcc8b4;color:var(--header-color);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;min-width:40px;padding:0;position:fixed;right:20px;transition:all .2s ease;width:40px;z-index:99}.dark-mode-toggle:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.download-album-container{text-align:center}.pin-screen{align-items:center;background:#f6f4f2;background:var(--body-background-color);display:flex;justify-content:center;min-height:100vh;padding:20px}.pin-screen__card{background:#fff;background:var(--app-background-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #0000000f;max-width:360px;padding:40px 32px;text-align:center;width:100%}.pin-screen__title{border:none;color:#dcc8b4;color:var(--header-color);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;margin:0 0 8px}.pin-screen__text{color:#666;color:var(--secondary-text-color);font-size:14px;line-height:1.5;margin:0 0 24px}.pin-screen__input{background:#f9f9f9;background:var(--input-background-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--radius-sm);color:#666;color:var(--text-color);display:block;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:24px;letter-spacing:.3em;margin-bottom:16px;padding:14px;text-align:center;width:100%}.pin-screen__input:focus{border-color:#dcc8b4;border-color:var(--header-color);outline:none}.pin-screen__error{color:#d4534b;font-size:13px;margin:-8px 0 12px}.pin-screen__btn{background:#dcc8b4;background:var(--gradient-color-start);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Inter,Helvetica Neue,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:500;padding:12px;width:100%}.pin-screen__btn:hover{background:#b89d89;background:var(--hover-gradient-color-start)}.list-events-container{padding:20px;width:100%}.table-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box;margin-top:20px;overflow-x:auto;padding:20px}table.table{border-collapse:collapse;font-family:Arial,sans-serif;font-size:16px;width:100%}table.table td,table.table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}table.table th{background-color:#dcc8b4;color:#fff;font-weight:700;text-transform:uppercase}table.table tr:nth-child(2n){background-color:#f2f2f2}table.table tr:hover{background-color:#ddd}.table-link{color:#1a73e8;text-decoration:none}.table-link:hover{text-decoration:underline}.support-footer{background-color:#f9f9f9;border-top:1px solid #e0e0e0;color:#666;font-size:14px;margin-top:40px;padding:20px 0;text-align:center}.support-footer a{color:#1a73e8;text-decoration:none}.support-footer a:hover{text-decoration:underline}:root{--header-color:#dcc8b4;--admin-link-background-color:#dcc8b4}.admin-container{background-color:#f4f4f9;margin:0 auto;max-width:600px;min-height:100vh;padding:40px;text-align:center}.password-form{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;display:inline-block;padding:20px}.password-form label{display:block;font-size:18px;margin-bottom:10px}.password-form input{border:1px solid #ccc;border-radius:5px;font-family:Arial,sans-serif;font-size:16px;margin-bottom:20px;padding:10px;width:calc(100% - 22px)}.submit-button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;padding:10px 20px;transition:background-color .3s ease}.submit-button:hover{background-color:#45a049}.admin-links{display:flex;gap:30px;justify-content:center}.admin-link{background-color:#dcc8b4;background-color:var(--admin-link-background-color);border-radius:5px;color:#fff;font-family:Arial,sans-serif;font-size:18px;padding:15px 30px;text-decoration:none;transition:background .3s,transform .2s}.admin-link:hover{background-color:#b89d89;transform:scale(1.02)}.PreguntasPage{background:#fafaf8;color:#555;font-family:Inter,sans-serif;min-height:100vh;padding-bottom:0}.PreguntasPage-header{padding:32px 20px 0;text-align:center}.PreguntasPage .LandingPage-logo,.PreguntasPage-header img{display:block;height:auto;margin:0 auto;max-width:85vw!important;width:400px!important}.PreguntasPage-content{margin:0 auto;max-width:720px;padding:32px 24px 48px}.PreguntasPage h1{color:#c4727f;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;margin-bottom:36px;text-align:center}.PreguntasPage-section{background:#fff;border:1px solid #ede9e5;border-radius:12px;margin-bottom:16px;padding:24px;transition:box-shadow .2s ease}.PreguntasPage-section:hover{box-shadow:0 2px 12px #0000000a}.PreguntasPage-section h2{border-bottom:1px solid #ede9e5;color:#dcc8b4;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;margin:0 0 10px;padding-bottom:8px;text-align:left}.PreguntasPage-section p{color:#777;font-size:14px;line-height:1.7;margin:0;text-align:left}@media (max-width:768px){.PreguntasPage-content{padding:20px 16px 40px}.PreguntasPage-section h2{font-size:1.1rem}.PreguntasPage-section p{font-size:13px}}.TemplatePage{background-color:#f6f4f2;box-sizing:border-box;color:#333;font-family:Georgia,serif;padding-bottom:0;text-align:center}.TemplatePage-header{margin:auto;max-width:400px;padding:20px 20px 0;width:70vw}.TemplatePage-content{margin:0 auto;max-width:850px;padding:40px 20px}.TemplatePage h1{margin-bottom:40px;text-align:center}.TemplatePage-section{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;padding:20px}.TemplatePage-section h2{margin-bottom:10px}.TemplatePage-section p{color:#777;font-size:14px;line-height:1.6;margin:0}.template-gallery{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.template-item{border:1px solid #ccc;box-shadow:0 6px 12px #0000001a;box-sizing:border-box;flex:1 1 250px;max-width:250px;padding:10px}.template-item h3{color:#dcc8b4!important}.template-image{height:auto;width:100%}.download-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px}.download-button:hover{background-color:#45a049}.TemplatePage-footer{background-color:#e6e6e6;border-top:1px solid #ddd;box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:10px 0;text-align:center;width:100%}@media (max-width:768px){.TemplatePage-header{padding:20px 20px 0}.TemplatePage-content{padding:20px}.TemplatePage-section h2{font-size:1.25rem}.TemplatePage-section p{font-size:.9rem}.template-item{flex:1 1 100%;max-width:100%}}@media (max-width:480px){.download-button{padding:10px 15px}}.access-templates{margin:10px auto;max-width:400px}.password-input{background:var(--input-background-color);border:1px solid var(--input-border-color);border-radius:6px;display:block;font-family:Montserrat,sans-serif!important;font-size:16px;font-weight:300;margin:10px auto;padding:12px;width:calc(100% - 22px)}.password-prompt{margin:auto;max-width:800px}.LandingPage-image img{max-width:400px;width:60%}.TemplatePage-header{height:auto;width:80vw}.download-link{color:#b89d89;font-size:.9rem;font-weight:300;gap:1px;text-decoration:none;transition:color .3s}.download-link:hover{color:#dcc8b4;text-decoration:underline}.model-canvas{padding-left:15px;text-align:left}.template-item p{margin-bottom:5px}.use-cases{border:1px solid #ccc;box-shadow:0 6px 12px #0000001a;box-sizing:border-box;flex:1 1 250px;max-width:450px;padding:10px}.use-cases h3{margin-top:0}.slideshow{align-items:center;background:linear-gradient(135deg,#b89d89,#dcc8b4);border-radius:8px;color:#fff;display:flex;flex-direction:column;height:300px;justify-content:center;padding:20px;text-align:center}.cabina,.mc-dj{align-items:center;background:linear-gradient(135deg,#b89d89,#dcc8b4);border-radius:8px;box-shadow:0 4px 20px #0000004d;color:#fff;display:flex;flex-direction:column;height:300px;justify-content:center;padding:20px;text-align:center}.use-cases p{color:#4e3b2b;font-weight:300}.use-cases h3{color:#4b3c31}.TemplatePage-content h2{border-bottom:3px solid #dcc8b4;color:#dcc8b4}.photograph-upload-container{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a;font-family:Inter,sans-serif;margin:40px auto;max-width:580px;padding:32px;width:100%}.photograph-upload-container h2{border-bottom:1px solid #dcc8b4;color:#dcc8b4;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:.02em;margin:0 0 24px;padding-bottom:12px;text-align:center}.photograph-upload-container label{color:#777;display:block;font-size:14px;margin-bottom:4px;margin-top:14px}.photograph-upload-container input[type=file],.photograph-upload-container input[type=text],.photograph-upload-container textarea{background:#fafaf8;border:1px solid #e0ddd8;border-radius:8px;box-sizing:border-box;color:#555;display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:400;margin:4px 0 0;padding:11px 14px;transition:border-color .2s ease;width:100%}.photograph-upload-container input:focus,.photograph-upload-container textarea:focus{border-color:#dcc8b4;outline:none}.photograph-upload-container input::placeholder,.photograph-upload-container textarea::placeholder{color:#bbb}.photograph-upload-container button{background:#dcc8b4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:15px;font-weight:500;margin-top:20px;padding:13px;transition:background .2s ease;width:100%}.photograph-upload-container button:hover{background:#b89d89;transform:none}.photograph-upload-container button:disabled{cursor:not-allowed;opacity:.5}.upload-progress{margin-top:12px;text-align:center}.upload-progress-bar{background:#e0ddd8;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden;width:100%}.upload-progress-fill{background:#dcc8b4;border-radius:3px;height:100%;transition:width .3s ease}.upload-progress p{color:#999;font-size:13px;margin:0}.photograph-upload-container .success-message{color:#8ba888;font-size:14px;margin-top:16px;text-align:center}.photograph-upload-container .success-message a{color:#dcc8b4;display:inline-block;margin-top:6px;text-decoration:underline}.photograph-upload-container .error-message{color:#c4727f;font-size:14px;margin-top:8px}.processing-message{color:#b89d89;font-size:14px;font-style:italic;margin:12px 0;text-align:center}.photograph-upload-container footer.support-footer{border-top:1px solid #e0ddd8;color:#999;font-size:13px;margin-top:24px;padding-top:16px;text-align:center}.photograph-upload-container footer.support-footer a{color:#dcc8b4;text-decoration:none}@media (max-width:540px){.photograph-upload-container{border-radius:12px;margin:12px;padding:20px}}.photograph-upload-page{align-items:center;background:#f6f4f2;display:flex;justify-content:center;min-height:100vh;padding:20px}
/*# sourceMappingURL=main.232f05bd.css.map*/