@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Great+Vibes&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(180deg,#c0a571,#7f7156 50%,#f5e6c8);font-family:Georgia,Times New Roman,serif;margin:0;min-height:100vh;overflow-x:hidden;position:relative}body:before{background-image:radial-gradient(circle at 20% 20%,#d4a01714 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b1a2b0f 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.wedding-album-container{background:linear-gradient(180deg,#dcd689,#bd890e);border-radius:8px;box-shadow:0 5px 30px #3d1f0026,0 0 0 4px #8b1a2b,0 0 0 6px #d4a017,0 0 0 8px #8b1a2b;font-family:Georgia,Times New Roman,serif;margin:40px auto;max-width:600px;overflow:hidden;padding:40px;position:relative;z-index:1}.wedding-album-container:before{top:8px}.wedding-album-container:after,.wedding-album-container:before{font-size:24px;left:50%;letter-spacing:4px;opacity:.9;position:absolute;text-shadow:0 2px 4px #0000001a;transform:translateX(-50%)}.wedding-album-container:after{bottom:8px}.wedding-album-container .side-left,.wedding-album-container .side-right{font-size:40px;opacity:.15;position:absolute;top:50%;transform:translateY(-50%)}.wedding-album-container .side-left{left:10px}.wedding-album-container .side-right{right:10px}.wedding-title{color:#8b1a2b;font-family:Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:1px;margin-bottom:30px;margin-top:30px;text-align:center;text-shadow:1px 1px 2px #0000001a}.wedding-title .ring-emoji{animation:sparkle 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 0 5px rgba(212,160,23,.5))}.wedding-input{background:#fffef8;border:2px solid #d4a017;border-radius:4px;box-shadow:inset 0 1px 3px #00000014;color:#3d1f00;font-family:inherit;font-size:1rem;margin:10px 0;outline:none;padding:14px 22px;transition:all .3s ease;width:80%}.wedding-input:focus{border-color:#8b1a2b;box-shadow:0 0 15px #8b1a2b26,inset 0 1px 3px #00000014;transform:translateY(-1px)}.wedding-input::placeholder{color:#a08060;font-style:italic}.wedding-file-input{background:#fffef8cc;border:2px dashed #d4a017;border-radius:8px;color:#6b4423;cursor:pointer;margin:10px 0;padding:15px;transition:all .3s ease;width:80%}.wedding-file-input:hover{background:#fffef8;border-color:#8b1a2b;border-style:solid;box-shadow:0 0 15px #d4a01726}.wedding-btn{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:500;letter-spacing:.5px;margin:12px 8px;overflow:hidden;padding:14px 36px;position:relative;transition:all .3s ease}.wedding-btn-upload{background:linear-gradient(180deg,#8b1a2b,#6b1220);border:1px solid #a02030;box-shadow:0 4px 15px #8b1a2b4d;color:#fff5e6}.wedding-btn-upload:hover{background:linear-gradient(180deg,#9b1a2b,#7b1220);box-shadow:0 6px 25px #8b1a2b66;transform:translateY(-2px)}.wedding-btn-upload:active{transform:translateY(0)}.wedding-btn-create{background:linear-gradient(180deg,#d4a017,#b8860b);border:1px solid #c99520;box-shadow:0 4px 15px #d4a0174d;color:#3d1f00;font-weight:600}.wedding-btn-create:hover:not(:disabled){background:linear-gradient(180deg,#e0b028,#c89620);box-shadow:0 6px 25px #d4a01766;transform:translateY(-2px)}.wedding-btn-create:disabled{background:#c4b5a0;border-color:#b0a090;box-shadow:none;color:#8a7a6a;cursor:not-allowed;opacity:.7}.wedding-progress-container{margin:20px auto;text-align:center;width:80%}.wedding-progress-label{color:#6b4423;font-size:1rem;font-weight:500;margin-bottom:10px}.wedding-progress-track{background:#ede0c8;border:1px solid #d4a017;border-radius:4px;box-shadow:inset 0 2px 5px #0000001a;height:22px;overflow:hidden;position:relative;width:100%}.wedding-progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#8b1a2b,#d4a017 50%,#8b1a2b);background-size:200% 100%;border-radius:4px;height:100%;position:relative;transition:width .4s ease}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wedding-progress-text{color:#fff;font-size:.8rem;font-weight:700;position:absolute;right:8px;text-shadow:0 1px 2px #00000080;top:50%;transform:translateY(-50%)}.wedding-qr-section{background:linear-gradient(180deg,#fffef8,#faf6ed);border:2px solid #d4a017;border-radius:8px;box-shadow:0 4px 20px #3d1f001a,0 0 0 2px #8b1a2b;margin-top:25px;padding:25px}.wedding-qr-title{align-items:center;color:#8b1a2b;display:flex;font-size:1.2rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:18px}.wedding-qr-wrapper{background:#fff;border:3px solid #d4a017;border-radius:8px;box-shadow:0 0 20px #d4a01726;display:inline-block;padding:18px}.wedding-divider{background:linear-gradient(90deg,#0000,#d4a017,#0000);height:2px;margin:22px auto;position:relative;width:50%}.wedding-divider:after,.wedding-divider:before{color:#d4a017;content:"✦";font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.wedding-divider:before{left:-20px}.wedding-divider:after{right:-20px}@keyframes celebrate{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.wedding-success{animation:celebrate .5s ease-out}@keyframes float{0%,to{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:.2}90%{opacity:.2}to{opacity:0;transform:translateY(-80px) rotate(180deg)}}.heart-particle{animation:float 3s ease-in-out infinite;color:#e85d04;font-size:18px;pointer-events:none;position:fixed}@media (max-width:640px){.wedding-album-container{box-shadow:0 3px 20px #3d1f0026,0 0 0 3px #8b1a2b,0 0 0 4px #d4a017,0 0 0 5px #8b1a2b;margin:20px 10px;padding:50px 20px}.wedding-title{font-size:1.6rem;margin-top:25px}.wedding-file-input,.wedding-input{width:90%}.wedding-btn{font-size:.95rem;padding:12px 28px}}:root{--wedding-gold:#d4af37;--wedding-gold-light:khaki;--wedding-gold-dark:#b8860b;--wedding-cream:#fffaf0;--wedding-blush:#ffe4e1;--wedding-rose:#ffb6c1;--wedding-deep:#4a0e1c;--wedding-shadow:#4a0e1c26}.album-container{align-items:center;background:linear-gradient(135deg,#fff5ee,#ffe4e1 30%,#fff0f5 70%,#fffaf0);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding:20px 15px;position:relative}.album-container:before{background-image:radial-gradient(circle at 10% 20%,#d4af370d 0,#0000 20%),radial-gradient(circle at 90% 80%,#ffb6c114 0,#0000 25%),radial-gradient(circle at 50% 50%,#d4af3708 0,#0000 30%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.album-title{color:#4a0e1c;color:var(--wedding-deep);font-family:Great Vibes,cursive;font-size:2.8rem;letter-spacing:2px;margin-bottom:15px;position:relative;text-align:center;text-shadow:2px 2px 4px #d4af374d;z-index:1}.album-title:after{animation:sparkle 2s ease-in-out infinite;color:#d4af37;color:var(--wedding-gold);content:"❦";display:block;font-size:1.3rem;margin-top:3px}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.audio-player{background:linear-gradient(135deg,#fffaf0,#ffe4e1);background:linear-gradient(135deg,var(--wedding-cream),var(--wedding-blush));border:2px solid #d4af37;border:2px solid var(--wedding-gold);border-radius:50px;box-shadow:0 4px 15px #4a0e1c26;box-shadow:0 4px 15px var(--wedding-shadow);margin-bottom:20px;outline:none;padding:4px 12px;position:relative;transition:all .3s ease;width:260px;z-index:1}.audio-player:hover{box-shadow:0 6px 20px #d4af374d;transform:translateY(-2px)}.audio-player::-webkit-media-controls-panel{background:#0000!important}.flipbook{filter:drop-shadow(0 15px 35px rgba(74,14,28,.25));margin:15px auto;position:relative;z-index:1}.page{background:#0000;margin:0!important;padding:0!important}.image-wrapper,.page{overflow:hidden;position:relative}.image-wrapper{align-items:flex-start;display:flex;justify-content:center}.album-img,.image-wrapper{height:auto;margin:0;padding:0;width:100%}.album-img{display:block;object-fit:contain;object-position:top center}.page-corner-accent{height:30px;pointer-events:none;position:absolute;width:30px;z-index:10}.page-corner-accent:after,.page-corner-accent:before{background:#d4af37;background:var(--wedding-gold);content:"";opacity:.9;position:absolute}.page-corner-accent.top-left{left:0;top:0}.page-corner-accent.top-left:before{height:3px;left:0;top:0;width:25px}.page-corner-accent.top-left:after{height:25px;left:0;top:0;width:3px}.page-corner-accent.top-right{right:0;top:0}.page-corner-accent.top-right:before{height:3px;right:0;top:0;width:25px}.page-corner-accent.top-right:after{height:25px;right:0;top:0;width:3px}.page-corner-accent.bottom-left{bottom:0;left:0}.page-corner-accent.bottom-left:before{bottom:0;height:3px;left:0;width:25px}.page-corner-accent.bottom-left:after{bottom:0;height:25px;left:0;width:3px}.page-corner-accent.bottom-right{bottom:0;right:0}.page-corner-accent.bottom-right:before{bottom:0;height:3px;right:0;width:25px}.page-corner-accent.bottom-right:after{bottom:0;height:25px;right:0;width:3px}.page-number{background:#fffaf0e6;border:1px solid #d4af374d;border-radius:20px;bottom:15px;box-shadow:0 2px 8px #00000014;color:#b8860b;color:var(--wedding-gold-dark);font-size:.8rem;left:50%;padding:3px 12px;position:absolute;transform:translateX(-50%);z-index:10}.page-indicator,.page-number{font-family:Playfair Display,serif;letter-spacing:1px}.page-indicator{background:linear-gradient(135deg,#fffaf0,#ffe4e1);background:linear-gradient(135deg,var(--wedding-cream),var(--wedding-blush));border:1px solid #d4af374d;border-radius:30px;box-shadow:0 4px 15px #4a0e1c26;box-shadow:0 4px 15px var(--wedding-shadow);color:#4a0e1c;color:var(--wedding-deep);font-size:1rem;margin-top:20px;padding:10px 25px;position:relative;z-index:1}.page-indicator:after,.page-indicator:before{color:#d4af37;color:var(--wedding-gold);content:"✦";font-size:.75rem;margin:0 10px}@media (max-width:768px){.album-title{font-size:2.2rem}.flipbook{transform:scale(.9);transform-origin:center top}.audio-player{width:220px}.page-indicator{font-size:.9rem;padding:8px 18px}}@media (max-width:480px){.album-title{font-size:1.8rem}.flipbook{transform:scale(.8);transform-origin:center top}.album-container{padding:15px 10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.album-container>*{animation:fadeInUp .8s ease-out forwards}.album-container>:first-child{animation-delay:.1s}.album-container>:nth-child(2){animation-delay:.2s}.album-container>:nth-child(3){animation-delay:.3s}.album-container>:nth-child(4){animation-delay:.4s}.flipbook:empty:after{align-items:center;background:#fffaf0;background:var(--wedding-cream);border:2px dashed #d4af37;border:2px dashed var(--wedding-gold);border-radius:5px;color:#b8860b;color:var(--wedding-gold-dark);content:"Loading memories...";display:flex;font-family:Great Vibes,cursive;font-size:1.5rem;height:500px;justify-content:center;width:350px}
/*# sourceMappingURL=main.4d04eca7.css.map*/