@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Inter:wght@300;400;600&display=swap);:root{--gold:#c5a059;--text:#333;--cedar:#2d4635;--bg:#fafafa}body,html{height:100%;margin:0;overflow:hidden;padding:0}.app-container{display:flex;flex-direction:column;height:100dvh;max-width:100%;overflow:hidden;width:100%}.guest-shell,.guest-shell *,.guest-shell :after,.guest-shell :before{box-sizing:border-box}.guest-shell{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.guest-shell canvas,.guest-shell img,.guest-shell video{max-width:100%}.glass-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #bcaaa426;display:flex;flex-shrink:0;height:70px;position:relative;width:100%;z-index:2000}.layout-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;width:100%}.nav-content{display:grid;grid-template-columns:3rem 1fr 3rem;padding:0 20px;width:100%}.nav-content,.nav-left{align-items:center;height:100%}.nav-left{display:flex}.nav-right{height:100%;justify-content:flex-end}.back-btn,.nav-right{align-items:center;display:flex}.back-btn{background:none;border:none;color:#c5a059!important;color:var(--gold)!important;cursor:pointer;font-family:Inter,sans-serif;padding:0;transition:opacity .2s ease}.back-btn:hover{opacity:.7}.nav-brand{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.brand-cedar{color:#c5a059;color:var(--gold);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:2.5px;line-height:1;margin:0;text-align:center;text-transform:uppercase;white-space:nowrap}.lang-current-btn-nav{background:#fff;border:1px solid #bcaaa433;border-radius:6px;color:#c5a059;color:var(--gold);cursor:pointer;font-size:.65rem;font-weight:700;min-width:35px;padding:5px 8px}.lang-menu{top:40px}.luxury-page{align-items:center;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100%!important;overflow-x:hidden;padding:40px 0}.luxury-header{box-sizing:border-box;margin:40px auto 80px;max-width:min(600px,100%);overflow:hidden;padding:0 16px;text-align:center;width:100%}@media (max-width:480px){.luxury-header{margin:24px auto 48px}}h1.serif-title{font-size:clamp(1.4rem,6vw,2rem);margin:0 0 10px;max-width:100%}.couple-monogram{align-items:center;border:1px solid #c5a059;border:1px solid var(--gold);border-radius:50%;color:#c5a059;color:var(--gold);display:flex;font-family:Playfair Display,serif;font-size:1.1rem;height:55px;justify-content:center;margin:0 auto 15px;width:55px}.serif-title .couple{grid-gap:15px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.serif-title .client,.serif-title .couple{align-items:center;color:#333;color:var(--text);font-family:Playfair Display,serif;font-size:clamp(1.4rem,6vw,2rem);font-weight:400;gap:15px;margin-bottom:10px}.serif-title .client{display:flex!important;justify-content:center}.serif-title .right-align{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.serif-title .ampersand{margin:0 .35em;text-align:center}.serif-title .left-align{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.serif-title.small{font-size:1.8rem}.divider{align-items:center;color:#c5a059;color:var(--gold);display:flex;gap:15px;margin:auto;width:150px}.divider:after,.divider:before{background:linear-gradient(90deg,#0000,#c5a059,#0000);background:linear-gradient(to right,#0000,var(--gold),#0000);content:"";flex:1 1;height:1px}.luxury-carousel-container{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.luxury-carousel-container::-webkit-scrollbar{display:none}.luxury-carousel-track{display:flex;gap:12px;padding:0 20vw}.luxury-carousel-track:after{content:"";flex:0 0 20vw;visibility:hidden}.carousel-tile{background:#fff;border:1px solid #0000000a;border-radius:24px;flex:0 0 60vw;height:180px;max-width:280px;opacity:.3;padding:24px;scroll-snap-align:center;scroll-snap-stop:always;transform:scale(.85);transition:all .4s cubic-bezier(.2,1,.3,1)}.carousel-tile.active{border-color:#c5a059!important;border-color:var(--gold)!important;opacity:1;transform:scale(1)}@media (min-width:1024px){.carousel-tile.active{border-color:#0000000a!important;opacity:0;transform:none}.carousel-tile:hover{border-color:#c5a059!important;border-color:var(--gold)!important;opacity:0;transform:scale(0)}}.tile-trigger{justify-content:flex-end}.icon-circle-mini{background:#c5a059;font-size:1.1rem;height:42px;margin-bottom:15px;width:42px}.tile-label{font-size:1.3rem;margin-bottom:4px}.tile-subtext{color:#c5a059;font-size:.75rem;letter-spacing:1px}.carousel-pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.dot{background:#e0e0e0;border-radius:50%;height:6px;transition:all .4s ease;width:6px}.dot.active{background:#c5a059;background:var(--gold);border-radius:10px;width:16px}.album-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafafa;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.album-picker-card{background:#fff;border:1px solid #bcaaa433;border-radius:35px;box-shadow:0 25px 50px #0000000d;max-width:380px;padding:40px 25px;text-align:center;width:100%}.gold-subtitle{color:#c5a059;color:var(--gold);display:block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.small-margin{margin:15px 0 25px}.album-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.album-choice-btn{background:#fdfaf9;border:1px solid #eee;border-radius:18px;color:#333;color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;padding:20px 10px;text-transform:capitalize;transition:all .3s ease}.album-choice-btn:hover{background:#fff;border-color:#c5a059;border-color:var(--gold);transform:translateY(-3px)}.cancel-link{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;margin-top:25px;text-decoration:underline}.onboarding-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafafa;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.onboarding-card{background:#fff;border:1px solid #bcaaa433;border-radius:40px;box-shadow:0 20px 60px #0000000d;max-width:400px;padding:40px 30px;text-align:center;width:100%}.onboarding-input{background:#0000;border:none;border-bottom:1px solid #bcaaa44d;color:#333;font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:30px;outline:none;padding:16px 0;text-align:center;transition:all .4s ease;width:100%}.onboarding-input:focus{border-bottom-color:#c5a059;border-bottom-color:var(--gold)}.lang-toggle-pill{background:#f5f5f5;border-radius:14px;display:flex;margin:0 auto;max-width:240px;padding:4px;width:100%}.lang-toggle-pill button{background:#0000;border:none;border-radius:10px;color:#888;cursor:pointer;flex:1 1;font-size:.85rem;padding:10px;transition:all .3s ease}.lang-toggle-pill button.active{background:#fff;box-shadow:0 4px 10px #0000000d;color:#c5a059;color:var(--gold)}.start-btn{background:#c5a059;background:var(--gold);border:none;border-radius:15px;color:#fff;cursor:pointer;font-weight:600;margin-top:2rem;padding:18px;text-transform:uppercase;width:100%}.start-btn:disabled{opacity:.4}.upload-loading-overlay{align-items:center;background:#fffffff2;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:6000}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#c5a059;border-top:3px solid var(--gold);height:40px;margin-bottom:15px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.top-nav-controls{position:fixed;right:20px;top:20px;z-index:1100}.lang-current-btn{background:#fff;border:1px solid #bcaaa44d;border-radius:12px;color:#c5a059;color:var(--gold);cursor:pointer;font-size:.75rem;padding:8px 14px}.lang-dropdown-container{display:flex;position:relative;width:-webkit-fit-content;width:fit-content}.lang-menu{animation:fadeInSlide .2s ease-out;background:#fff;border:1px solid #c5a05933;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:2000}.lang-option{align-items:center;color:#333;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;justify-content:flex-start;padding:12px 16px;transition:all .2s ease}.lang-option:hover{background-color:#f9f6f0;color:#c5a059;color:var(--gold)}.lang-option:not(:last-child){border-bottom:1px solid #f0f0f0}.lang-option:last-child{font-family:Arial,sans-serif}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){.luxury-carousel-container{align-items:center;display:flex;justify-content:center;margin:0 auto;overflow:visible;width:100%}.luxury-carousel-track{gap:30px;justify-content:center;padding:0;width:auto}.luxury-carousel-track:after{display:none}.carousel-tile{flex:0 1 300px;margin:0;opacity:1!important;transform:scale(1)!important}.carousel-tile:hover{box-shadow:0 15px 45px #bcaaa433!important;transform:translateY(-8px)!important}.carousel-pagination{display:none}}.rtl{direction:rtl}.rtl .lang-toggle-pill{flex-direction:row-reverse}.rtl .lang-menu{right:-4rem}.rtl .serif-title .right-align{text-align:left}.rtl .serif-title .left-align,.rtl .tile-label,.rtl .tile-subtext{text-align:right}.notification-badge{align-items:center;animation:pulseBadge 2s infinite;background:#c41e3a;border:2px solid #000;border-radius:50%;box-shadow:0 0 10px #c41e3a66;color:#fff;display:flex;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:2px;position:absolute;right:2px;top:2px}@keyframes pulseBadge{0%{box-shadow:0 0 0 0 #c41e3ab3;transform:scale(1)}70%{box-shadow:0 0 0 6px #c41e3a00;transform:scale(1.1)}to{box-shadow:0 0 0 0 #c41e3a00;transform:scale(1)}}.notification-badge-dot{background:#c41e3a;border:1.5px solid #000;border-radius:50%;box-shadow:0 0 8px #c41e3a99;height:8px;position:absolute;right:5px;top:5px;width:8px}.luxury-grid-container{box-sizing:border-box;margin:0 auto;max-width:800px;overflow-x:hidden;padding:0 20px 40px;width:100%}.luxury-grid-track{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.empty-state-card{grid-column:1/-1;padding:40px 20px;text-align:center}.grid-tile{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #c5a05933;border-radius:20px;box-shadow:0 8px 24px #00000008;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-width:0;overflow:hidden;padding:12px 7px;text-align:center;transition:all .3s ease}.grid-tile:hover{border-color:var(--gold);box-shadow:0 12px 30px #c5a05926;transform:translateY(-4px)}.tile-content-wrapper{height:100%;width:100%}.tile-trigger{cursor:pointer;flex-direction:column;height:100%;text-decoration:none;width:100%}.icon-circle-mini,.tile-trigger{align-items:center;display:flex;justify-content:center}.icon-circle-mini{background:var(--gold);border-radius:50%;box-shadow:0 4px 10px #c5a0594d;color:#fff;font-size:1.2rem;height:2.5rem;margin-bottom:12px;width:2.5rem}.tile-label{color:#333;font-family:Playfair Display,serif;font-size:clamp(.95rem,3.2vw,1.15rem);margin-bottom:6px;text-align:center}.tile-label,.tile-subtext{max-width:100%;overflow-wrap:break-word}.tile-subtext{color:var(--gold);display:block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}@media (min-width:768px){.luxury-grid-track{gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.rtl .grid-tile,.rtl .tile-label,.rtl .tile-subtext{text-align:center}.tile-trigger.recording-active{background:#ff00000d;border-color:#ff4d4d;transform:scale(.98)}.recording-dot{animation:blink 1s infinite;background:#ff4d4d;border-radius:50%;height:12px;width:12px}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}
/*# sourceMappingURL=5101.854ab671.chunk.css.map*/