.how-it-works-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box}.how-it-works-popup-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.how-it-works-popup{width:362.64px;max-height:90vh;animation:popupAppear .3s ease-out;z-index:1}.how-it-works-popup,.how-it-works-popup-content{position:relative;height:516.92px;max-width:100%}.how-it-works-popup-content{width:362.88px;background:linear-gradient(143deg,#FDA0A2,#FFE197);box-shadow:-3.5946280956px 3.5946280956px 0 #000;border-radius:19px;border:3px solid #000;padding:20px;box-sizing:border-box;overflow-y:auto;max-height:100%}.how-it-works-close-button{position:absolute;top:15px;right:15px;width:30px;height:30px;background:rgba(0,0,0,0);border:none;font-size:24px;font-weight:700;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.how-it-works-close-button:hover{opacity:.7}.how-it-works-popup-title{width:200.7px;height:21.38px;margin:0 auto 40px;text-align:center;color:#000;font-size:28px;font-family:Jubel,sans-serif;font-weight:400;line-height:19.04px;word-wrap:break-word}.how-it-works-step{position:relative;margin-bottom:40px;padding:0 42px}.how-it-works-step:last-child{margin-bottom:20px}.how-it-works-step-text{display:flex;flex-direction:column;gap:6px}.how-it-works-step-text.how-it-works-step-text-right{align-items:flex-end;text-align:right}.how-it-works-step-title{font-size:25px;font-weight:700;line-height:25.25px}.how-it-works-step-description,.how-it-works-step-title{color:#000;font-family:DM Sans,sans-serif;word-wrap:break-word}.how-it-works-step-description{font-size:16px;font-weight:400;line-height:16.16px}.how-it-works-step-icon{position:absolute;object-fit:contain;width:100px;height:170px;z-index:2}.how-it-works-step-icon.how-it-works-step-icon-1{top:20px;left:-10px}.how-it-works-step-icon.how-it-works-step-icon-2{top:100px;right:-30px}.how-it-works-step-icon.how-it-works-step-icon-3{bottom:80px;left:-20px}@keyframes popupAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--bg-color:white;--text-color:#111827;--yellow-card:#FFEE6D}.host-dashboard-content{min-height:100vh;background:#fff}.host-dashboard-content .host-dashboard-container{max-width:430px;margin:0 auto;padding-bottom:0;box-sizing:border-box}.host-dashboard-content .back-button{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;margin:1rem 0 0 1.125rem}.host-dashboard-content .back-button:hover{opacity:.7}.host-dashboard-content .back-icon{width:9px;height:15px;position:relative}.host-dashboard-content .back-icon svg{width:100%;height:100%}.host-dashboard-content .logo-section{display:flex;justify-content:center;align-items:center;padding:0 1.125rem .2rem}.host-dashboard-content .logo-section .blast-logo-image{height:auto;max-height:66px;width:auto}.host-dashboard-content .dashboard-title-section{display:flex;flex-direction:column;gap:9px;margin:1.5rem 1.125rem;align-items:center}.host-dashboard-content .dashboard-title-section .dashboard-subtitle,.host-dashboard-content .dashboard-title-section .dashboard-title{width:297.45px;text-align:center}.host-dashboard-content .share-card-section{background:#fffef6;border-radius:14px;outline:1px solid #000;outline-offset:-1px;padding:26px;margin:0 1.125rem 3.5rem;display:flex;flex-direction:column;gap:23px;box-sizing:border-box}.host-dashboard-content .share-card-section .share-card-header{display:flex;flex-direction:column;gap:6px;opacity:.8}.host-dashboard-content .share-card-section .share-card-header .share-card-title{text-align:left}.host-dashboard-content .share-card-section .share-card-header .share-card-description{width:297.45px;text-align:left}.host-dashboard-content .share-card-section .share-card-buttons{display:flex;flex-direction:column;gap:9px}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row{display:flex;gap:9px;height:59px}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .share-now-btn,.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .view-invite-btn{flex:1;height:100%}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .share-now-btn .v3-btn__content,.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .view-invite-btn .v3-btn__content{outline:1px solid #000;outline-offset:-1px;padding:12px 9px;height:100%;justify-content:center;gap:6px}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .share-now-btn .v3-btn__icon,.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .view-invite-btn .v3-btn__icon{width:auto;height:auto;display:flex;align-items:center;flex-shrink:0}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .share-now-btn .v3-button-text,.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .view-invite-btn .v3-button-text{flex:none;text-align:center}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .share-now-btn .v3-btn__content{background:#c2f884}.host-dashboard-content .share-card-section .share-card-buttons .share-buttons-row .view-invite-link{flex:1;height:100%;text-decoration:none}.host-dashboard-content .share-card-section .share-card-buttons .link-display-wrapper{position:relative;height:59px;display:flex;align-items:flex-end}.host-dashboard-content .share-card-section .share-card-buttons .link-display-wrapper .copy-link-button{position:absolute;left:0;top:-.22px;width:83px;height:59px;background:#505050;border:none;border-top-left-radius:6px;border-bottom-left-radius:6px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .2s ease;z-index:2}.host-dashboard-content .share-card-section .share-card-buttons .link-display-wrapper .copy-link-button .v3-button-text{color:#fff}.host-dashboard-content .share-card-section .share-card-buttons .link-display-wrapper .copy-link-button:hover{background:#3a3a3a}.host-dashboard-content .share-card-section .share-card-buttons .link-display-wrapper .link-display-text{flex:1;height:59px;padding:8px 41px 8px 87px;width:100%;border-radius:7px;outline:1px solid #000;outline-offset:-1px;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box}.host-dashboard-content .share-card-section .share-card-buttons .link-display-wrapper .link-display-text .link-text{color:rgba(38.68,38.68,38.68,.6);font-size:17px;line-height:14.78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.host-dashboard-content .share-card-section .share-card-divider{width:100%;height:0;outline:1px solid rgba(0,0,0,.2);outline-offset:-.5px}.host-dashboard-content .share-card-section .how-it-works-section{display:flex;flex-direction:column;gap:13px}.host-dashboard-content .share-card-section .how-it-works-section .how-it-works-title{opacity:.8;text-align:left}.host-dashboard-content .share-card-section .how-it-works-section .how-it-works-steps{display:flex;flex-direction:column;gap:10px}.host-dashboard-content .share-card-section .how-it-works-section .how-it-works-steps .step-text{text-align:left;padding-left:1.2em;text-indent:-1.2em}.host-dashboard-content .share-card-section .edit-invite-btn .v3-btn__content{background:hsla(0,0%,100%,.8);outline:1px solid #000;outline-offset:-1px;padding:12px 9px;height:51px}.host-dashboard-content .party-info-section{display:flex;gap:10px;margin:0 1.125rem 3.5rem}.host-dashboard-content .party-info-section .party-photo{width:139.49px;height:139.49px;flex-shrink:0}.host-dashboard-content .party-info-section .party-photo img{width:100%;height:100%;object-fit:cover;border-radius:8.3px;border:1px solid #000}.host-dashboard-content .party-info-section .party-details-card{flex:1;background:#ffee6d;border-radius:10px;border:1px solid #000;padding:17px 14px;display:flex;flex-direction:column;justify-content:space-between}.host-dashboard-content .party-info-section .party-details-card h2{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;color:#2c1f03;line-height:22.2px;margin:0}.host-dashboard-content .party-info-section .party-details-card .location-address,.host-dashboard-content .party-info-section .party-details-card .location-name{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;line-height:16.64px;word-break:keep-all;overflow-wrap:normal;white-space:normal;hyphens:none;margin:0}.host-dashboard-content .party-info-section .party-details-card .location-name{margin-top:10px}.host-dashboard-content .countdown-section{text-align:center;margin:0 1.125rem 3.5rem}.host-dashboard-content .countdown-section .countdown-text{font-family:Jubel,sans-serif;font-size:35px;color:#000;line-height:29.59px;margin:0 0 1rem}.host-dashboard-content .countdown-section .gift-list-button{background:none;border:none;border-bottom:1px solid #000;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#000;padding:5px 0;cursor:pointer;transition:opacity .2s ease;text-decoration:none;display:inline-block}.host-dashboard-content .countdown-section .gift-list-button:hover{opacity:.7;text-decoration:none}.host-dashboard-content .cupcake-info-section{margin:0 1.125rem 3.5rem}.host-dashboard-content .cupcake-info-section h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;color:#2c1f03;margin:0 0 1rem}.host-dashboard-content .cupcake-info-section .guest-type-cards{display:flex;gap:11px;margin-bottom:11px}.host-dashboard-content .cupcake-info-section .guest-type-cards:last-child{margin-bottom:0}.host-dashboard-content .cupcake-info-section .guest-type-card{flex:1;background:#efece9;border:1px solid #000;border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:9px}.host-dashboard-content .cupcake-info-section .guest-type-card.disabled{opacity:.2}.host-dashboard-content .cupcake-info-section .guest-type-card .count{font-family:DM Sans,sans-serif;font-size:35px;font-weight:700;color:#2c1f03;line-height:29.59px}.host-dashboard-content .cupcake-info-section .guest-type-card .label{font-family:DM Sans,sans-serif;font-size:19px;font-weight:500;color:#2c1f03;line-height:16.06px}.host-dashboard-content .guest-count-section{margin:0 1.125rem 3.5rem}.host-dashboard-content .guest-count-section .guest-section-header{margin-bottom:12px}.host-dashboard-content .guest-count-section .guest-section-header h3{font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;color:#2c1f03;margin:0 0 5px}.host-dashboard-content .guest-count-section .guest-section-header .click-to-view{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;margin:0}.host-dashboard-content .guest-count-section .rsvp-status-cards{display:flex;gap:9px;margin-bottom:2rem;align-items:center;width:100%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card{flex-shrink:0;width:97px;height:106px;border-radius:14px;border:1px solid #000;padding:12px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;position:relative;box-shadow:-2px 2px 0 #000;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card:hover:not(.active){transform:translate(-1px,1px);box-shadow:-1px 1px 0 #000}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.active{flex:1 1 auto;flex-shrink:1;width:auto;height:121px;box-shadow:-3.595px 3.595px 0 #000}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.active:hover{transform:none;box-shadow:-3.595px 3.595px 0 #000}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.going{background:#c2f884}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.going.has-alert .alert-dot{position:absolute;top:-4.88px;right:-4px;width:18px;height:18px;background:#ffee6d;border:1px solid #000;border-radius:50%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.maybe{background:#a1d9fa}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.maybe.has-alert .alert-dot{position:absolute;top:-4.88px;right:-4px;width:18px;height:18px;background:#ffee6d;border:1px solid #000;border-radius:50%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.cant{background:#ffb575}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card.cant.has-alert .alert-dot{position:absolute;top:-4.88px;right:-4px;width:18px;height:18px;background:#ffee6d;border:1px solid #000;border-radius:50%}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card .count{font-family:DM Sans,sans-serif;font-size:32px;font-weight:700;color:#2c1f03;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.host-dashboard-content .guest-count-section .rsvp-status-cards .status-card .label{font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#2c1f03;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;display:block}.host-dashboard-content .guest-count-section .guest-list{background:#fff;border:1px solid #000;border-radius:14px;padding:13px 12px 13px 18px;margin-bottom:1rem;height:280px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative}.host-dashboard-content .guest-count-section .guest-list:after,.host-dashboard-content .guest-count-section .guest-list:before{content:"";display:block;height:13px;width:100%;position:sticky;background:#fff;z-index:1}.host-dashboard-content .guest-count-section .guest-list:before{top:-13px}.host-dashboard-content .guest-count-section .guest-list:after{bottom:-13px}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar{width:6px}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin:13px 0}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.host-dashboard-content .guest-count-section .guest-list::-webkit-scrollbar-thumb:hover{background:#555}.host-dashboard-content .guest-count-section .guest-list .no-filtered-rsvps{text-align:center;color:#888;padding:2rem;font-family:DM Sans,sans-serif;font-size:16px}.host-dashboard-content .guest-count-section .guest-list .guest-item{padding:5px 0;border-bottom:1px solid #dfdfdf}.host-dashboard-content .guest-count-section .guest-list .guest-item:last-child{border-bottom:none}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-info{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names{flex:1}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names .guest-name-row{display:flex;align-items:center;gap:10px;padding:10px 0}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names .guest-name-row .name,.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-names .guest-name-row .type{font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#2c1f03;line-height:15.22px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges{display:flex;flex-direction:column;align-items:flex-end;gap:19px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges .new-badge{background:#fbf139;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#000}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges .note-badge{background:#efece9;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;color:#000;border:none;cursor:pointer;display:flex;align-items:center;gap:5px}.host-dashboard-content .guest-count-section .guest-list .guest-item .guest-badges .note-badge .note-icon{width:14.14px;height:14.14px;background:#000;display:inline-block}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content{margin-top:10px;background:#efece9;border:1px solid #000;border-radius:5px;padding:13px 18px;position:relative}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#000;line-height:16.64px;margin:0 0 20px}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content .collapse-button{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:#ffe297;border:1px solid #000;border-radius:6px;padding:4px 9px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#000;cursor:pointer;display:flex;align-items:center;gap:5px}.host-dashboard-content .guest-count-section .guest-list .guest-item .note-content .collapse-button svg{width:7px;height:5px}.host-dashboard-content .guest-count-section .rsvp-summary{opacity:.5}.host-dashboard-content .guest-count-section .rsvp-summary p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;line-height:16.64px;margin:0 0 5px}.host-dashboard-content .guest-count-section .rsvp-summary p:last-child{margin:0}.host-dashboard-content .support-section{text-align:center;margin:0 1.125rem}.host-dashboard-content .support-section p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;color:#2c1f03;line-height:16.64px}.host-dashboard-content .checkout-section,.host-dashboard-content .checkout-section .host-dashboard-checkout-btn{width:100%}.host-dashboard-content .checkout-section .host-dashboard-checkout-btn .v3-btn__content{padding:19.5px 16px}