@import "https://fonts.googleapis.com/css2?family=Taprom&display=swap";@import "https://fonts.googleapis.com/css2?family=Grey+Qo&family=Taprom&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Taprom&display=swap";@import "https://fonts.googleapis.com/css2?family=Grey+Qo&family=Taprom&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Taprom&display=swap";@import "https://fonts.googleapis.com/css2?family=Grey+Qo&family=Taprom&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;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}.button1{color:#fff;background-color:#0000;border:3px solid #c66;border-radius:10px;width:14%;height:14vw;font-size:xx-large;display:block}input[type=file]{font-family:Helvetica,Arial,sans-serif;display:none}.fileLabel{color:#fff;font-size:fill;text-align:center;background-color:#c66;border:3px solid #c66;border-radius:10px;width:75px;height:50px;margin-top:15px;padding:15px;font-family:Helvetica,Arial,sans-serif;position:absolute}.rightAlign{text-align:right}.button2{color:#fff;font-size:fill;text-align:right;width:75px;height:50px;vertical-align:right;background-color:#6e6e6e;border:3px solid #c66;border-radius:10px;margin-top:115px;padding:15px;font-family:Helvetica,Arial,sans-serif;position:absolute}.div1{display:inline}.div2{padding-top:10px;display:inline}.clearButton{color:#fff;font-size:fill;text-align:right;width:75px;height:50px;vertical-align:right;background-color:red;border-radius:10px;margin-top:15px;margin-left:150px;padding:15px;font-family:Helvetica,Arial,sans-serif}.center{vertical-align:center}.relative{position:relative}.absolute{max-width:1in;max-height:1in;position:absolute}.modalStyle{z-index:5;background-color:#fff;flex-direction:column;max-width:500px;max-height:calc(100% - 200px);display:flex;position:fixed;top:75px;left:calc(50% - 250px)}@media (width<=500px){.modalStyle{margin:0 10px;left:0}}.input{color:#fff;box-sizing:border-box;background-color:#0000;border:3px solid #c66;border-radius:5px;outline:0;width:14%;height:14vw;margin-bottom:15px;padding:13px;font-family:Helvetica,Arial,sans-serif;font-size:18px;font-weight:500;line-height:22px;transition:all .3s;position:relative}.settingsButton{box-sizing:border-box;background-color:#0000;border:3px solid #c66;border-radius:5px;outline:0;margin-top:15px;margin-bottom:15px;padding:13px;line-height:22px;transition:all .3s}.background{background-color:#000}@media (width<=479px){.input{color:#fff;box-sizing:border-box;background-color:#0000;border:3px solid #c66;border-radius:5px;outline:0;width:32%;height:32vw;margin-bottom:15px;padding:13px;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;line-height:22px;transition:all .3s;position:relative}.button1{color:#fff;background-color:#0000;border:3px solid #c66;border-radius:10px;width:32%;height:32vw;font-size:xx-large;display:block}}body .wedding{background-color:#f7f7f7;width:100%;height:100%;margin:0;padding:0}.cta-button,.pop-button{color:#fff;background-color:#734f96;border-radius:3px;margin-top:1rem;margin-left:10%;margin-right:10%;padding:.5rem 1rem;font-size:1.2rem;text-decoration:none;display:inline-block}@media (width<=479px){.map{width:80vw;height:80vw}.apple{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px}}[role=tooltip].popup-content{border-radius:5px;width:200px;box-shadow:0 0 3px #00000029}.popup-overlay{background:#00000080}[data-popup=tooltip].popup-overlay{background:0 0}.popup-arrow{filter:drop-shadow(0 -3px 3px #00000029);color:#fff;stroke-width:2px;stroke:#d7d7d7;stroke-dasharray:30;stroke-dashoffset:-54px;inset:0}.map-container{flex-direction:column;display:flex}.settings-button{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:5px 10px;font-size:larger;position:absolute;top:10px;right:10px;z-index:99999!important}.settings-button:hover{background-color:#f0f0f0}.modalTable{max-height:200px;display:block;overflow:scroll}input{border:1px solid #ccc;border-radius:4px;width:100%;padding:5px}.csv-input{border:1px solid #ccc;border-radius:4px;width:90%;height:100px}.modal{background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:10% 0 0}.modal-content{background-color:#fff;border-radius:5px;padding:20px;position:relative;overflow-x:scroll}.montserrat{font-family:Montserrat,sans-serif;font-size:large;font-style:normal}.montserratSmall{font-family:Montserrat,sans-serif;font-size:small;font-style:normal}.velocityHeaders{font-size:small}.tabs{margin-top:20px}.tab-buttons{margin-bottom:10px;display:flex}.tab-buttons button{cursor:pointer;border:1px solid #ccc;border-radius:4px;margin-right:10px;padding:10px}.close{cursor:pointer;font-size:24px;position:absolute;top:10px;right:15px}.sailfast table{border-collapse:collapse;width:100%}.sailfast th,.sailfast td{text-align:center;border:1px solid #ccc;padding:8px}.sailfast th{background-color:#f2f2f2}.wind-inputs{gap:10px;margin-top:10px;display:flex}.wind-inputs input{border:1px solid #ccc;border-radius:4px;flex:1;padding:5px}.toggle-container{background-color:#add8e6;align-items:center;margin-top:10px;display:flex}.location-table{background-color:#add8e6;overflow:scroll}.toggle-container label{cursor:pointer}.auth-page{box-sizing:border-box;background:linear-gradient(135deg,#0c1829 0%,#1a3a5c 40%,#0d2847 70%,#061525 100%);justify-content:center;align-items:safe center;min-height:100vh;padding:20px 0;font-family:Montserrat,sans-serif;display:flex;position:relative}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 100%,#1e5aa026 0%,#0000 70%),repeating-linear-gradient(90deg,#0000,#0000 40px,#ffffff03 40px 42px);height:200px;position:absolute;bottom:0;left:0;right:0}.auth-page:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#3898ec14 0%,#0000 40%),radial-gradient(circle at 70% 80%,#1e3c780f 0%,#0000 40%);width:200%;height:200%;animation:20s ease-in-out infinite subtleShift;position:absolute;top:-50%;left:-50%}@keyframes subtleShift{0%,to{transform:translate(0)}50%{transform:translate(-2%,1%)}}.auth-card{z-index:1;-webkit-backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;width:100%;max-width:420px;margin:20px;padding:48px 40px;position:relative;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.auth-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #3898ec4d);width:80px;height:80px;margin:0 auto 8px;display:block}.auth-title{color:#fff;text-align:center;letter-spacing:-.5px;margin:0 0 6px;font-size:28px;font-weight:700}.auth-subtitle{color:#ffffff80;text-align:center;margin:0 0 32px;font-size:14px;font-weight:400}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#ffffffb3;text-transform:uppercase;letter-spacing:1px;text-align:left;font-size:12px;font-weight:500}.auth-field input{color:#fff;box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:Montserrat,sans-serif;font-size:15px;transition:all .3s}.auth-field input::placeholder{color:#ffffff4d}.auth-field input:focus{background:#ffffff1a;border-color:#3898ec99;box-shadow:0 0 0 3px #3898ec1a}.auth-button{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#2a7de1 0%,#1a5fb4 100%);border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.auth-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-button:hover:before{left:100%}.auth-button:hover{background:linear-gradient(135deg,#3388f0 0%,#2070cc 100%);transform:translateY(-1px);box-shadow:0 6px 20px #2a7de14d}.auth-button:active{transform:translateY(0)}.auth-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-error{color:#ff6b7a;text-align:center;background:#dc354526;border:1px solid #dc35454d;border-radius:10px;padding:12px 16px;font-size:13px;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.auth-link{text-align:center;color:#ffffff80;margin-top:24px;font-size:14px}.auth-link a{color:#4da3ff;font-weight:500;text-decoration:none;transition:color .2s}.auth-link a:hover{color:#7bbfff;text-decoration:underline}.subscription-page{background:linear-gradient(135deg,#0c1829 0%,#1a3a5c 40%,#0d2847 70%,#061525 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat,sans-serif;display:flex;position:relative}.subscription-card{z-index:1;-webkit-backdrop-filter:blur(20px);text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;margin:20px;padding:48px 44px;position:relative;box-shadow:0 8px 32px #0000004d}.subscription-card h2{color:#fff;margin:16px 0 8px;font-size:26px;font-weight:700}.subscription-card .price{color:#4da3ff;margin:20px 0 4px;font-size:42px;font-weight:700}.subscription-card .price-period{color:#fff6;margin:0 0 24px;font-size:14px}.subscription-features{text-align:left;margin:0 0 32px;padding:0;list-style:none}.subscription-features li{color:#fffc;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.subscription-features li:before{content:"✓";color:#4da3ff;flex-shrink:0;font-size:16px;font-weight:700}.subscribe-button{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#2a7de1 0%,#1a5fb4 100%);border:none;border-radius:12px;width:100%;padding:16px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;transition:all .3s}.subscribe-button:hover{background:linear-gradient(135deg,#3388f0 0%,#2070cc 100%);transform:translateY(-2px);box-shadow:0 8px 24px #2a7de159}.subscribe-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.subscription-logout{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;margin-top:20px;padding:10px 24px;font-family:Montserrat,sans-serif;font-size:13px;transition:all .2s}.subscription-logout:hover{color:#fffc;border-color:#ffffff4d}.auth-loading{background:linear-gradient(135deg,#0c1829 0%,#1a3a5c 40%,#0d2847 70%,#061525 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}.auth-spinner{border:3px solid #ffffff1a;border-top-color:#4da3ff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.auth-card{border-radius:16px;margin:12px;padding:36px 24px}.subscription-card{margin:12px;padding:36px 24px}.auth-title{font-size:24px}}body .party{background-color:#f7f7f7;width:100%;height:100%;margin:0;padding:0}font{font-family:Brittany}header{color:#fff;text-align:center;background-color:#734f96;padding:1rem 0}.color{background-color:#bba53d!important}.grey-qo-regular{margin-top:10px;margin-bottom:10px;font-family:Grey Qo,cursive;font-size:60px;font-style:normal;font-weight:400}.grey-qo-regular-purple{color:#fff;background-color:#734f96;margin-top:10px;margin-bottom:10px;font-family:Grey Qo,cursive;font-size:60px;font-style:normal;font-weight:400}.taprom-regular{font-family:Taprom,system-ui;font-size:60px;font-style:normal;font-weight:400}h1{margin:0;font-size:2rem}h2{font-family:Playfair Display,serif}.apple{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:30px}.container{background-color:#fff;border-radius:5px;max-width:800px;margin:2rem auto;padding:1rem;box-shadow:0 0 10px #0000001a}p{font-family:Playfair Display,serif;font-size:1.2rem;line-height:1.5}.date-section{text-align:center;margin-top:2rem}.date{color:#333;font-size:2.5rem}.location{color:#555;font-size:1.5rem}.cta-button,.pop-button{color:#fff;background-color:#734f96;border-radius:3px;margin-top:1rem;margin-left:10%;margin-right:10%;padding:.5rem 1rem;font-size:1.2rem;text-decoration:none;display:inline-block}.round{border-radius:75px;margin-right:30px}.roundish{border-radius:30px;margin-right:30px}.bold{margin-top:25px;font-weight:700}.cta-button:hover{cursor:pointer;background-color:#555}.map{width:40vw;height:40vw}.modal{width:100%!important;height:50%!important}.popup-content{background:#fff;border:1px solid #d7d7d7;width:500px;margin:auto;padding:5px}.fs60{font-size:60px;font-weight:400}@media (width<=479px){.map{width:80vw;height:80vw}.apple{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:12px}}.happy-monkey{font-family:Happy Monkey,system-ui;font-style:normal;font-weight:400;opacity:1!important}.center-hts{margin-left:auto;margin-right:auto;padding-top:80px;padding-bottom:30px;display:block}.max-width{max-width:650px;padding-left:auto;padding-right:auto}.header{z-index:999;opacity:.8;width:100%;padding:20px 10px;position:fixed;top:0;left:0;overflow:hidden}.logo{z-index:9999;width:105px;height:90px;padding:0;position:fixed;top:0;left:0}.header a{float:left;color:#000;text-align:center;border-radius:4px;margin-right:12px;padding:12px;font-size:18px;line-height:25px;text-decoration:none;opacity:1!important}.header a.logo{font-size:25px;font-weight:700}.fb{border:none;overflow:hidden}.header a:hover{color:#000;background-color:#ddd}.details{background:#ffefd5;border-radius:15px;margin-left:10vw;margin-right:10vw;padding:20px}.header a.active{color:#fff;opacity:1;background-color:#1e90ff}.header a.pink{color:#fff;background-color:#ff69b4}.header a.yellow{color:#fff;background-color:#ff0}.header a.purple{color:#fff;background-color:#7600bc}.header-right{float:right}.lilText{font-size:48px}.bigText{font-size:80px}@media screen and (width<=1000px){.max-width{max-width:fit-content}.lilText .happy-monkey{opacity:1;font-family:Happy Monkey,system-ui;font-style:normal;font-weight:400;font-size:48px!important}.bigText{font-size:60px}.widthFull{width:100%;margin-left:0;margin-right:0}.header-right{float:right;display:block}.header a{text-align:center;width:100%;margin:0;padding:30px;font-size:24px;display:block}.home{width:fit-content;margin:0;padding:0}.center-hts{margin-left:auto;margin-right:auto;padding-top:80px;padding-bottom:30px}.details{box-sizing:border-box;width:100%;margin-left:0;margin-right:0;padding:10px;font-size:48px;display:flex}}.redirect body{background-color:#f4f4f4;margin:0;font-family:Arial,sans-serif}.title{min-width:200px;padding-top:15px;padding-bottom:30px;font-size:24px}.margin-right{margin-right:15px}.background2{background-color:#708090}.headshot{border-radius:30px;width:250px;height:250px}.spaceLeft{margin-left:15px}.container{background-color:var(--color-stroke);box-sizing:border-box;grid-template-rows:auto;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;padding:1em;display:grid}.bottomleft{flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.center{margin-left:10%;padding-top:10px;display:inline-block}.parent{grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:1fr;grid-template-columns:1fr 4fr;display:grid}.parent1{grid-column-gap:0px;grid-row-gap:20px;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 4fr;display:grid}.montserrat{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-size:40px;font-style:normal}.montserratLarge{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-size:50px;font-style:normal}.montserrat_small{font-optical-sizing:auto;margin-right:20%;font-family:Montserrat,sans-serif;font-size:30px;font-style:normal}@media screen and (width<=1024px){.container{grid-template-columns:repeat(2,1fr)}.center{margin-left:5%}.parent{grid-template-columns:1fr 2fr}.parent1{grid-template-columns:1fr 3fr}}@media screen and (width<=480px){body .redirect{padding:10px}.montserrat{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-size:20px;font-style:normal}.montserratLarge{font-optical-sizing:auto;font-family:Montserrat,sans-serif;font-size:25px;font-style:normal}.margin-right{margin-right:15px}.montserrat_small{font-optical-sizing:auto;margin-right:20%;font-family:Montserrat,sans-serif;font-size:15px;font-style:normal}.title{padding-top:10px;padding-bottom:20px;font-size:18px}.container{grid-template-columns:1fr;padding:.5em}.center{margin-left:0;padding-top:5px}.parent{grid-template-columns:1fr}.parent1{grid-row-gap:15px;grid-template-columns:1fr}.bottomleft{justify-content:left;align-items:left;margin-left:0}.headshot{width:80px;height:80px}.parent1{grid-column-gap:0px;grid-row-gap:10px;grid-template-rows:repeat(8,auto);grid-template-columns:1fr;display:grid}.div1,.div2,.div3,.div4,.div5,.div6,.div7,.div8{box-sizing:border-box;margin:0;padding:0}.div1{grid-row:1}.div2{grid-row:2}.div3{grid-row:3}.div4{grid-row:4}.div5{grid-row:5}.div6{grid-row:6}.div7{grid-row:7}.div8{grid-row:8}}
