body{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}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fff5f7,#ffeef2 50%,#fff9fb);color:#4a2a3a;font-family:Georgia,Times New Roman,serif;margin:0;min-height:100vh;overflow-x:hidden;position:relative}.app-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;min-height:100vh;padding:3rem 2rem}.app-header{margin-bottom:4rem;text-align:center}.app-header h1{color:#c97a8e;font-size:2.8rem;font-style:italic;font-weight:400;letter-spacing:3px;line-height:1.3;margin:0;position:relative}.date-text{color:#8b6b7d;font-size:.95rem;font-weight:300;letter-spacing:2px;margin-top:.8rem;text-transform:uppercase}.countdown-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #c97a8e33;border-radius:8px;box-shadow:0 4px 20px #c97a8e26;margin-top:1.5rem;max-width:700px;padding:2rem;width:100%}.countdown-display{margin:0;text-align:center}.countdown-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:500px}.countdown-item{align-items:center;background:linear-gradient(145deg,#fff,#fff5f7);border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 2px 8px #c97a8e1a;display:flex;flex-direction:column;padding:1.8rem 1rem;position:relative;transition:all .3s ease}.countdown-item:hover{border-color:#c97a8e80;box-shadow:0 6px 16px #c97a8e33;transform:translateY(-3px)}.countdown-number{color:#c97a8e;font-family:Georgia,serif;font-size:3.2rem;font-weight:300;line-height:1;margin-bottom:.5rem;position:relative}.countdown-label{color:#8b6b7d;font-size:.75rem;font-weight:400;letter-spacing:3px;margin-top:0;text-transform:uppercase}.description{color:#8b7d7d;line-height:1.6;margin-top:2rem;text-align:center}.description,.description h2{font-weight:300;margin-bottom:1rem}.description h2{color:#c97a8e;font-size:1.3rem;font-style:italic;letter-spacing:2px}.description p{font-size:1rem;margin:0 auto;max-width:400px}.app-footer{border-top:1px solid #c97a8e33;color:#8b6b7d;font-size:.85rem;font-weight:300;letter-spacing:1px;margin-top:1.5rem;padding:1.5rem;text-align:center}.engagement-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-bottom:2px solid #c97a8e4d;border-top:2px solid #c97a8e4d;margin-top:1.5rem;padding:2rem;position:relative}.couple-photo-section{background:#fff;border-bottom:1px solid #e8e8e8;border-top:1px solid #e8e8e8;margin:3rem 0;padding:3rem 2rem;position:relative}.couple-photo-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.couple-photo-frame{background:#fff;border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 4px 16px #c97a8e33;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.couple-photo-frame:hover{box-shadow:0 6px 20px #c97a8e4d;transform:scale(1.02)}.couple-photo{border-radius:22px;display:block;height:auto;transition:transform .3s ease;width:100%}.couple-photo-content{padding:2rem;text-align:center}.couple-photo-content h3{color:#c97a8e;font-size:1.8rem;font-style:italic;font-weight:300;letter-spacing:2px;margin-bottom:1.5rem}.couple-photo-content p{color:#8b7d7d;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.6;margin-bottom:2rem}.photo-decorations{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.decoration{animation:float 3s ease-in-out infinite;font-size:2rem}.decoration:first-child{animation-delay:0s}.decoration:nth-child(2){animation-delay:1s}.decoration:nth-child(3){animation-delay:2s}.engagement-container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1200px}.engagement-photo-frame{background:#fff;border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 4px 16px #c97a8e33;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.engagement-photo-frame:hover{box-shadow:0 6px 20px #c97a8e4d;transform:scale(1.02)}.engagement-photo{border-radius:22px;display:block;height:auto;transition:transform .3s ease;width:100%}.engagement-photo:hover{transform:scale(1.02)}.photo-overlay{background:linear-gradient(135deg,#ffb6c11a,#fff0f50d);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.engagement-content{grid-column:2;padding:2rem;text-align:center}.engagement-content h3{color:#ff6b9d;font-size:2.2rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem;text-shadow:2px 2px 4px #ffb6c133;white-space:nowrap}.engagement-announcement{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#8b7d7d;display:-webkit-box;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.6;margin-bottom:2.5rem;overflow:hidden}.couple-names{gap:1rem;justify-content:center;margin:2rem 0}.couple-names,.name-with-photo{align-items:center;display:flex}.name-with-photo{flex-direction:column;gap:.5rem}.name-photo{border:3px solid #c97a8e66;border-radius:50%;box-shadow:0 3px 10px #c97a8e33;height:80px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:80px}.name-photo:hover{box-shadow:0 5px 15px #c97a8e4d;transform:scale(1.08)}.couple-names .name{color:#c97a8e;font-size:1.4rem;font-style:italic;font-weight:400;letter-spacing:2px}.couple-names .ampersand{color:#c97a8e;font-size:1.2rem;font-style:italic;font-weight:300}.timeline{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #c97a8e33;border-radius:8px;box-shadow:0 4px 20px #c97a8e26;flex-wrap:nowrap;gap:4rem;justify-content:center;margin:2rem auto;max-width:1000px;padding:2.5rem}.milestone-with-invitation,.timeline{display:flex!important;position:relative;visibility:visible!important}.milestone-with-invitation{align-items:center;flex:1 1;flex-direction:column;gap:1.5rem;max-width:350px;min-width:250px}.invitation-below{display:flex!important;justify-content:center;margin-top:.5rem}.invitation-below,.milestone-invitation{max-width:200px;min-height:150px;position:relative;width:100%}.milestone-invitation{border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 4px 12px #c97a8e26;display:block!important;height:auto;max-height:300px;object-fit:contain;opacity:1!important;transition:transform .3s ease,box-shadow .3s ease;visibility:visible!important;z-index:1}.milestone-invitation:hover{box-shadow:0 6px 18px #c97a8e40;transform:scale(1.03)}.milestone{align-items:center;background:linear-gradient(145deg,#fff,#fff5f7);border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 2px 8px #c97a8e1a;display:flex;flex-direction:column;padding:1rem;text-align:center}.milestone-label{color:#8b6b7d;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.milestone-date{color:#c97a8e;font-size:.95rem;font-weight:400;letter-spacing:1px}.timeline-arrow{color:#c97a8e;font-size:1.5rem;font-weight:300}.journey-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#8b7d7d;display:-webkit-box;font-size:1rem;font-style:italic;font-weight:400;letter-spacing:.5px;line-height:1.5;margin-top:1.5rem;overflow:hidden}@media (max-width:768px){.app-container{padding:1.5rem 1rem}.app-header{margin-bottom:2rem}.app-header h1{font-size:2rem;letter-spacing:2px}.date-text{font-size:.85rem}.countdown-container{margin-top:1rem;padding:1.5rem 1rem}.countdown-grid{gap:.8rem;grid-template-columns:repeat(2,1fr);max-width:100%}.countdown-number{font-size:2rem}.countdown-item{padding:1rem .5rem}.countdown-label{font-size:.7rem}.timeline{flex-direction:column;flex-wrap:wrap;gap:1.5rem;margin:1.5rem auto;max-width:100%;padding:1.5rem 1rem}.milestone-with-invitation{max-width:100%;min-width:auto;width:100%}.invitation-below,.milestone-invitation{max-width:100%;min-height:150px;width:100%}.milestone-invitation{max-height:250px}.timeline-arrow{font-size:1.2rem;margin:.5rem 0;transform:rotate(90deg)}.milestone-date{font-size:.9rem}.milestone-label{font-size:.75rem}.engagement-section{margin-top:1rem;padding:1.5rem 1rem}.engagement-container{gap:1.5rem;grid-template-columns:1fr;text-align:center}.engagement-content{grid-column:1;order:2}.engagement-photo-frame{max-width:100%;order:1}.engagement-photo{max-height:300px;object-fit:contain;width:100%}.couple-photo-frame{max-width:100%;order:3}.couple-photo{max-height:300px;object-fit:contain;width:100%}.engagement-content h3{font-size:1.5rem;margin-bottom:1rem}.engagement-announcement{font-size:.9rem}.couple-names{flex-direction:column;gap:.5rem;margin:1rem 0}.couple-names .name{font-size:1.2rem}.name-photo{height:60px;width:60px}.journey-text{font-size:.9rem;margin-top:1rem}.description h2{font-size:1.1rem}.description p{font-size:.85rem}.wedding-live-section{margin:1rem auto;padding:1.5rem 1rem}.live-info{padding:1.5rem 1rem}.live-text{font-size:1rem}.live-link{font-size:.9rem;padding:.8rem 1.5rem}.wedding-hall-section{margin:1rem auto;padding:1.5rem 1rem}.venue-info{padding:1.5rem 1rem}.venue-name{font-size:1.2rem}.venue-address{font-size:1rem}.venue-time{font-size:.9rem}.map-link{display:block;font-size:.85rem;padding:.7rem 1.2rem;text-align:center;width:100%}.love-letter-section{margin:1rem 0;padding:1.5rem 1rem}.love-letter-section h3{font-size:1.3rem;margin-bottom:1rem}.love-letter-button{font-size:.9rem;max-width:300px;padding:.8rem 1.5rem;width:100%}.app-footer{font-size:.8rem;margin-top:1rem;padding:1rem}.couple-photo-container{gap:1.5rem;grid-template-columns:1fr;text-align:center}.couple-photo-section{margin:1.5rem 0;padding:1.5rem 1rem}.couple-photo-content h3{font-size:1.5rem}.photo-decorations{gap:.8rem}.decoration{font-size:1.2rem}}@media (max-width:480px){.app-container{padding:1rem .5rem}.app-header h1{font-size:1.6rem;letter-spacing:1px}.date-text{font-size:.75rem}.countdown-container{padding:1rem .5rem}.countdown-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.countdown-number{font-size:1.8rem}.countdown-label{font-size:.65rem;letter-spacing:2px}.countdown-item{padding:.8rem .3rem}.timeline{gap:1rem;margin:1rem auto;max-width:100%;padding:1rem .5rem}.milestone-date{font-size:.85rem}.milestone-label{font-size:.7rem}.timeline-arrow{font-size:1rem;margin:.3rem 0}.milestone-invitation{max-height:200px;min-height:120px}.engagement-section{margin-top:.5rem;padding:1rem .5rem}.engagement-content h3{font-size:1.3rem}.engagement-announcement{font-size:.85rem}.couple-names{flex-direction:column;gap:.5rem;margin:.8rem 0}.couple-names .name{font-size:1.1rem}.name-photo{height:50px;width:50px}.journey-text{font-size:.85rem}.couple-photo,.engagement-photo{max-height:250px}.wedding-hall-section,.wedding-live-section{margin:.8rem auto;padding:1rem .5rem}.live-info,.venue-info{padding:1rem .8rem}.live-text{font-size:.9rem}.live-link{font-size:.85rem;padding:.7rem 1.2rem;width:100%}.venue-name{font-size:1.1rem}.venue-address{font-size:.9rem}.venue-time{font-size:.85rem}.map-link{font-size:.8rem;padding:.7rem 1rem}.love-letter-section{margin:.8rem 0;padding:1rem .5rem}.love-letter-section h3{font-size:1.2rem;margin-bottom:.8rem}.love-letter-button{font-size:.85rem;max-width:100%;padding:.8rem 1.2rem;width:100%}.app-footer{font-size:.75rem;padding:.8rem}.description h2{font-size:1rem}.description p{font-size:.8rem}}.love-letter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-bottom:2px solid #c97a8e4d;border-top:2px solid #c97a8e4d;margin:1.5rem 0;padding:2rem;text-align:center}.love-letter-container{margin:0 auto;max-width:500px}.love-letter-section h3{color:#c97a8e;font-size:1.5rem;font-style:italic;font-weight:300;letter-spacing:2px;margin-bottom:1.5rem;text-transform:uppercase}.love-letter-description{color:#8b7d7d;font-size:1.1rem;font-style:italic;font-weight:300;margin-bottom:2rem}.love-letter-button{background:linear-gradient(135deg,#c97a8e,#d4a5b5);border:none;border-radius:6px;box-shadow:0 3px 10px #c97a8e4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:400;letter-spacing:1px;padding:1rem 2rem;transition:all .3s ease}.love-letter-button:hover{background:linear-gradient(135deg,#b8697d,#c97a8e);box-shadow:0 5px 15px #c97a8e66;transform:translateY(-2px)}.password-prompt{background:#ffffff80;border-radius:12px;margin:1rem 0;padding:2rem}.password-prompt p{color:#2d2d2d;font-size:1.1rem;margin-bottom:1rem}.password-hints{margin-bottom:1rem}.password-hints small{color:#666;font-size:.9rem;font-style:italic}.password-input{background:#fffc;border:2px solid #c97a8e4d;border-radius:8px;color:#2d2d2d;font-size:1rem;margin-bottom:1rem;max-width:300px;padding:.8rem 1rem;width:100%}.password-input:focus{border-color:#c97a8e;box-shadow:0 0 10px #c97a8e4d;outline:none}.password-submit{background:linear-gradient(135deg,#c97a8e,#d4a5b5);border:none;border-radius:6px;box-shadow:0 3px 10px #c97a8e4d;color:#fff;cursor:pointer;font-size:.9rem;padding:.8rem 1.5rem;transition:all .3s ease}.password-submit:hover{background:linear-gradient(135deg,#b8697d,#c97a8e);box-shadow:0 5px 15px #c97a8e66;transform:translateY(-2px)}.love-letter-access{background:#ffffff80;border-radius:12px;margin:1rem 0;padding:2rem}.success-message{color:#2d2d2d;font-size:1.3rem;font-weight:400;margin-bottom:1.5rem}.download-button{background:linear-gradient(135deg,#c97a8e,#d4a5b5);border:none;border-radius:6px;box-shadow:0 3px 10px #c97a8e4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.download-button:hover{background:linear-gradient(135deg,#b8697d,#c97a8e);box-shadow:0 5px 15px #c97a8e66;transform:translateY(-2px)}.love-note{color:#8b7d7d;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.5;margin-top:1rem}.monthly-anniversaries h4{color:#2d2d2d;font-size:1.5rem;font-weight:300;letter-spacing:1px;margin-bottom:2rem}.folder-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.folder-card{align-items:center;background:linear-gradient(145deg,#fff,#fff5f7);border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 2px 8px #c97a8e1a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center;transition:all .3s ease}.folder-card:hover{border-color:#c97a8e80;box-shadow:0 6px 16px #c97a8e33;transform:translateY(-3px)}.folder-icon{font-size:3rem;margin-bottom:.5rem}.folder-details h5{color:#2d2d2d;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.folder-date{color:#666;font-size:.9rem;margin:0 0 .5rem}.special-message{color:#ff6b9d;font-size:.85rem;font-style:italic;font-weight:500;margin:.5rem 0 1rem;text-align:center}.anniversary-card:hover{border-color:#ff6b9d66;box-shadow:0 8px 20px #ff6b9d33;transform:translateY(-3px)}.anniversary-header{align-items:baseline;display:flex;justify-content:center;margin-bottom:1rem}.month-number{font-size:2.5rem;line-height:1}.month-number,.month-suffix{color:#ff6b9d;font-weight:300}.month-suffix{font-size:1rem;margin-left:.2rem}.anniversary-title{color:#2d2d2d;font-size:1rem;font-weight:400;margin-bottom:.5rem}.anniversary-date{color:#8b7d7d;font-size:.9rem;font-weight:300;margin-bottom:1rem}.read-letter-btn{background:linear-gradient(135deg,#c97a8e,#d4a5b5);border:none;border-radius:6px;box-shadow:0 3px 10px #c97a8e4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:400;padding:.6rem 1.2rem;transition:all .3s ease;width:100%}.read-letter-btn:hover{background:linear-gradient(135deg,#b8697d,#c97a8e);box-shadow:0 5px 15px #c97a8e66;transform:translateY(-2px)}.selected-date{color:#8b7d7d;font-size:1.1rem;font-style:italic;font-weight:300;margin-bottom:1.5rem}.password-buttons{align-items:center;display:flex;gap:1rem;justify-content:center}.back-button{background:#6c757dcc;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;padding:.6rem 1.2rem;transition:all .3s ease}.back-button:hover{background:#6c757d;transform:translateY(-1px)}@media (max-width:768px){.love-letter-section{padding:1.5rem 1rem}.love-letter-section h3{font-size:1.3rem}.download-button,.love-letter-button{font-size:.9rem;max-width:300px;padding:.8rem 1.5rem;width:100%}.folder-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.anniversary-card{padding:1rem}.month-number{font-size:2rem}.password-buttons{flex-direction:column;gap:.8rem}}@media (max-width:480px){.love-letter-section h3{font-size:1.4rem}.password-input{max-width:250px}.folder-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.month-number{font-size:1.8rem}.monthly-anniversaries h4{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.countdown-text,.download-button,.engagement-photo,.love-letter-button,.password-submit{animation:none;transition:none}}@media (forced-colors:active){.countdown-text{forced-color-adjust:none}}.wedding-invitation-section{margin:3rem auto;max-width:800px;padding:3rem 2rem;text-align:center}.section-heading{color:#c97a8e;font-size:1.5rem;font-style:italic;font-weight:300;letter-spacing:2px;margin-bottom:2rem;text-transform:uppercase}.wedding-live-section{margin:1.5rem auto;max-width:800px;padding:2rem;text-align:center}.live-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 4px 16px #c97a8e26;padding:1.5rem}.live-text{color:#8b6b7d;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.live-link{background:linear-gradient(135deg,#c97a8e,#d4a5b5);border-radius:6px;box-shadow:0 3px 10px #c97a8e4d;color:#fff;display:inline-block;font-size:1rem;font-weight:400;letter-spacing:1px;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.live-link:hover{background:linear-gradient(135deg,#b8697d,#c97a8e);box-shadow:0 5px 15px #c97a8e66;transform:translateY(-2px)}.invitation-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;box-shadow:0 4px 16px #c97a8e26;padding:2rem}.invitation-container,.wedding-invitation{border:2px solid #c97a8e4d;border-radius:8px}.wedding-invitation{box-shadow:0 4px 16px #c97a8e33;height:auto;max-width:600px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.wedding-invitation:hover{box-shadow:0 6px 20px #c97a8e4d;transform:scale(1.02)}.wedding-hall-section{margin:1.5rem auto;max-width:900px;padding:2rem;text-align:center}.venue-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #c97a8e4d;border-radius:8px;box-shadow:0 4px 16px #c97a8e26;margin-bottom:1rem;padding:1.5rem}.venue-name{color:#c97a8e;font-size:1.4rem;font-weight:400;letter-spacing:1px;margin-bottom:1rem}.venue-address{color:#8b6b7d;font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}.venue-time{color:#c97a8e;font-size:1rem;font-weight:600;margin-top:1rem}.map-link{background:linear-gradient(135deg,#c97a8e,#d4a5b5);border-radius:6px;box-shadow:0 3px 10px #c97a8e4d;color:#fff;display:inline-block;font-size:.9rem;font-weight:400;letter-spacing:1px;margin-top:1rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.map-link:hover{background:linear-gradient(135deg,#b8697d,#c97a8e);box-shadow:0 5px 15px #c97a8e66;transform:translateY(-2px)}.map-placeholder{align-items:center;background:linear-gradient(135deg,#fff0f580,#ffffff4d);border-radius:15px;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.map-placeholder-text{color:#8b7d7d;font-size:1.2rem;margin-bottom:2rem;text-align:center}.map-link-large{background:linear-gradient(135deg,#ff6b9d,#ffa8cc);border-radius:30px;box-shadow:0 6px 20px #ff6b9d4d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1.2rem 2.5rem;text-decoration:none;transition:all .3s ease}.map-link-large:hover{box-shadow:0 8px 25px #ff6b9d66;transform:translateY(-3px)}.map-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff6;border:3px solid #ffb6c1;border-radius:20px;box-shadow:0 15px 30px #ffb6c133;overflow:hidden;padding:1rem}.wedding-map{border:none;border-radius:15px;width:100%}@media (min-width:769px){.invitation-below,.milestone-with-invitation{display:flex!important;opacity:1!important;visibility:visible!important}.milestone-invitation{display:block!important;opacity:1!important;visibility:visible!important}.timeline{display:flex!important;flex-wrap:nowrap!important}}@media (max-width:768px){.wedding-hall-section,.wedding-invitation-section{margin:1rem auto;padding:1.5rem 1rem}.section-heading{font-size:1.4rem}.venue-name{font-size:1.2rem}.venue-address{font-size:1rem}.map-container{padding:.5rem}.wedding-map{height:250px}}@media (max-width:480px){.section-heading{font-size:1.2rem}.venue-name{font-size:1.1rem}.venue-address{font-size:.9rem}.wedding-map{height:200px}.folder-grid{gap:.8rem;grid-template-columns:1fr}}
/*# sourceMappingURL=main.f4f75cc6.css.map*/