body{margin:0}.save-the-date,body{background:#f8f5f0;font-family:Dancing Script,cursive}.save-the-date{align-items:center;color:#2c3e50;display:flex;justify-content:center;min-height:100vh;position:relative}.date,.details,.message,.names,.venue-details h3,.venue-details p,.venue-title,.venue-toggle{font-family:Dancing Script,cursive}.venue-details h3,.venue-details p,.venue-title,.venue-toggle{font-family:Lato,Arial,sans-serif!important}.venue-toggle{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e500f;color:#2c3e50;cursor:pointer;display:block;font-family:Dancing Script,cursive;font-size:1.1rem;margin-bottom:2rem;padding:.6rem 1.5rem;transition:background .2s,color .2s}.venue-toggle:hover{background:#b8d4e8;color:#2c3e50}.venue-title{color:#2c3e50;font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.content{align-items:center;background:#f3e9db;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;max-width:600px;min-height:100%;overflow:hidden;padding:2rem;position:absolute;text-align:center;top:0;width:90%;z-index:10}.content,.hero-image{height:auto;margin:0 auto}.hero-image{border:8px solid #fff;border-radius:18px;box-shadow:0 8px 32px #2c3e5040;display:block;max-width:350px;-o-object-fit:cover;object-fit:cover;transform:scale(1.02);transition:transform .3s ease,box-shadow .3s ease;width:100%}.hero-image:hover{box-shadow:0 12px 40px #2c3e5059;transform:scale(1.05)}.names{color:#2c3e50;font-size:3.5rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem}.date{color:#34495e;font-size:2rem;font-weight:400;margin:1rem 0}.message{color:#7f8c8d;font-size:1.5rem;font-style:italic;margin:1rem 0}.details{color:#7f8c8d;font-size:1.3rem;line-height:1.6}.venue-section{align-items:center;background:#f3e9db;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;margin:0 -2rem -2rem;padding:2rem;text-align:center;width:calc(100% + 4rem)}.venue-details{margin-top:1rem;text-align:center;width:100%}.venue-details h3{color:#2c3e50;font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.venue-details p{color:#7f8c8d;font-size:1.1rem}.fireworks-canvas{background:transparent;display:block;height:220px;margin:0 auto;max-width:100vw;pointer-events:none;position:relative;width:100vw;z-index:1}.secret-toggle{background:#e8f1f8;border:1px solid #b8d4e8;border-radius:8px;box-shadow:0 2px 8px #2c3e500f;color:#2c3e50;cursor:pointer;display:block;font-family:Lato,Arial,sans-serif;font-size:1.1rem;margin:1rem auto;padding:.6rem 1.5rem;transition:background .2s,color .2s}.secret-toggle:hover{background:#b8d4e8;color:#2c3e50}.secret-section{align-items:center;background:#f3e9db;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;margin:0 -2rem -2rem;padding:2rem;text-align:center;width:calc(100% + 4rem)}.secret-image{border-radius:18px;box-shadow:0 4px 24px #2c3e5026;height:auto;max-width:350px;width:100%}.dropdown-enter-active,.dropdown-leave-active{transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s}.dropdown-enter,.dropdown-leave-to{max-height:0;opacity:0;overflow:hidden}.dropdown-enter-to,.dropdown-leave{max-height:1000px;opacity:1;overflow:hidden}.content:before{background-image:url(../yarra-ranges.jpg);background-position:50%;background-size:cover;bottom:0;content:"";filter:grayscale(100%);left:0;opacity:.1;position:absolute;right:0;top:-200px;z-index:-1}@media (max-width:768px){.hero-image{border-width:6px;max-width:90%}.names{font-size:2.5rem}.date{font-size:1.5rem}.content{padding:1.5rem;width:85%}.venue-section{margin:0 -1.5rem -1.5rem;padding:1.5rem;width:calc(100% + 3rem)}.venue-title{font-size:1.5rem}.map-container{height:350px}.venue-details h3{font-size:1.2rem}.venue-details p{font-family:Lato,Arial,sans-serif;font-size:1rem}.fireworks-canvas{height:140px}.animated-text{min-height:270px}}.animated-text{min-height:183px}.animated-text>*{display:block}.fadeup-enter-active{transition:all .7s cubic-bezier(.4,0,.2,1)}.fadeup-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.fadeup-enter-from{opacity:0;transform:translateY(30px)}.fadeup-enter-to,.fadeup-leave-from{opacity:1;transform:translateY(0)}.fadeup-leave-to{opacity:0;transform:translateY(30px)}.animated-text>:first-child{transition-delay:.1s}.animated-text>:nth-child(2){transition-delay:.3s}.animated-text>:nth-child(3){transition-delay:.5s}.animated-text>:nth-child(4){transition-delay:.7s}
