*{margin:0;padding:0}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,Source Sans Pro,sans-serif;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:all .3s ease}button.primary{background-color:#3b82f6;color:#fff}button.primary:hover{background-color:#2563eb}button.secondary{background-color:#e5e7eb;color:#1f2937}button.secondary:hover{background-color:#d1d5db}button.danger{background-color:#ef4444;color:#fff}button.danger:hover{background-color:#dc2626}input,select,textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:1rem;margin-bottom:15px;padding:10px;width:100%}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.alert,.card{margin-bottom:20px}.alert{padding:15px}.alert.error{border-left:4px solid #dc2626}.alert.success{background-color:#dcfce7;border-left:4px solid #22c55e;color:#166534}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:12px 0;position:sticky;top:0;z-index:100}.navbar-container{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.navbar-logo{color:#ec4899;font-size:1.5rem;font-weight:700;gap:8px;text-decoration:none}.navbar-logo,.navbar-menu{align-items:center;display:flex;flex-shrink:0}.navbar-menu{gap:16px}.navbar-user{color:#6b7280;font-weight:500;white-space:nowrap}.nav-link{border-radius:6px;color:#ec4899;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .3s}.nav-link:hover{background-color:#f0f9ff}.navbar-admin-link{align-items:center;background:#fce7f3;border-radius:6px;color:#db2777!important;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 12px;text-decoration:none;transition:background .2s}.navbar-admin-link:hover{background:#fbcfe8}.navbar-logout-icon,.navbar-user-avatar{display:none}@media (max-width:480px){.navbar{padding:10px 0}.navbar-logo{font-size:1.2rem;gap:6px}.navbar-logout-full,.navbar-user{display:none}.navbar-user-avatar{background-color:#ec4899;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;height:32px;width:32px}.navbar-logout-icon,.navbar-user-avatar{align-items:center;display:flex;flex-shrink:0;justify-content:center}.navbar-logout-icon{-webkit-tap-highlight-color:transparent;background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;height:34px;padding:0;transition:background-color .2s,color .2s,border-color .2s;width:34px}.navbar-logout-icon:active,.navbar-logout-icon:hover{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.navbar-menu{gap:8px}}.public-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf8eb;border-bottom:1px solid #201a220f;position:sticky;top:0;z-index:100}.public-nav-inner{align-items:center;display:flex;height:72px;justify-content:space-between}.public-nav-logo{align-items:center;color:var(--harusi-ink);display:flex;font-family:var(--harusi-font-script);font-size:1.6rem;font-weight:700;gap:10px;text-decoration:none}.public-nav-toggle{background:none;border:none;color:var(--harusi-ink);cursor:pointer;display:none;padding:6px}.public-nav-links{align-items:center;display:flex;gap:30px}.public-nav-link{color:var(--harusi-ink);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease}.public-nav-link:hover{color:var(--harusi-rose-dark)}.public-nav-cta{font-size:.9rem;padding:10px 22px}@media (max-width:860px){.public-nav-toggle{display:flex}.public-nav-links{align-items:stretch;background:#fff;box-shadow:0 12px 24px #201a2214;display:none;flex-direction:column;gap:0;left:0;padding:8px 24px 20px;position:absolute;right:0;top:72px}.public-nav-links.is-open{display:flex}.public-nav-link{border-bottom:1px solid #201a220f;padding:14px 0}.public-nav-cta{margin-top:16px;width:100%}}.public-footer{background:var(--harusi-ink);color:#d9d3db;padding-top:64px}.public-footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr;padding-bottom:48px}.public-footer-logo{align-items:center;color:#fff;display:flex;font-family:var(--harusi-font-script);font-size:1.5rem;gap:10px;margin-bottom:14px}.public-footer-brand p{color:#b6adb8;font-size:.9rem;line-height:1.7;max-width:320px}.public-footer-col h4{color:#fff;font-size:.85rem;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.public-footer-col a,.public-footer-col p{align-items:center;color:#d9d3db;display:flex;font-size:.92rem;gap:8px;margin-bottom:12px;text-decoration:none;transition:color .2s ease}.public-footer-col a:hover{color:var(--harusi-rose-200)}.public-footer-hours{color:#918a93;font-size:.82rem;margin-top:-4px}.public-footer-bottom{border-top:1px solid #ffffff14;padding:22px 0}.public-footer-bottom p{color:#918a93;font-size:.82rem;text-align:center}@media (max-width:700px){.public-footer-grid{gap:32px;grid-template-columns:1fr;text-align:left}}.home2-page{background:#fff;color:#666;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.8;overflow-x:hidden}.home2-page h1,.home2-page h2,.home2-page h3{color:#111;font-family:Dancing Script,cursive;font-weight:700;margin:0}.home2-page h4{font-family:Poppins,sans-serif;margin:0}.home2-page p{margin:0}.home2-container{margin:0 auto;max-width:1140px;padding:0 20px}.home2-titlepage{padding-bottom:60px;text-align:center}.home2-titlepage h2{color:#3e3e3e;font-size:60px;line-height:77px;margin-bottom:20px;padding-bottom:20px;position:relative}.home2-titlepage h2:after{border-bottom:1px solid #f55171;bottom:0;content:"";left:0;margin:0 auto;max-width:259px;position:absolute;right:0;width:100%}.home2-titlepage span{color:#666;display:block;font-size:17px;line-height:28px}.home2-titlepage--light h2{color:#fff}.home2-titlepage--light h2:after{border-bottom-color:#fff;max-width:500px}.home2-titlepage--light span{color:#fff}.home2-btn{display:inline-block;font-family:Poppins,sans-serif;font-size:17px;max-width:190px;padding:13px 0;text-align:center;text-decoration:none;transition:all .5s ease-in;width:100%}.home2-btn--light{background-color:#fff;color:#dc5373}.home2-btn--light:hover{border-radius:26px}.home2-btn--dark,.home2-btn--light:hover{background-color:#000;color:#fff}.home2-btn--dark:hover{background-color:#f55171;border-radius:26px;color:#fff}.home2-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 170px 170px;padding:90px 0;position:relative}.home2-banner:before{background:linear-gradient(160deg,#9d174d99,#dc53738c);border-radius:inherit;content:"";inset:0;position:absolute}.home2-banner-inner{position:relative;text-align:center;z-index:1}.home2-banner-script{color:#fff;display:block;font-family:Dancing Script,cursive;font-size:44px;font-weight:700;line-height:1.3;padding-bottom:20px}.home2-banner-inner h1{color:#fff;font-size:60px;line-height:1.15;padding-bottom:30px}.home2-banner-inner p{color:#fff;font-size:17px;line-height:28px;margin:0 auto;max-width:600px;padding-bottom:40px}.home2-banner-inner .home2-btn{margin:0 auto}.home2-weare{background:#fff;padding:90px 0}.home2-weare-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.home2-weare-photo{text-align:center}.home2-weare-photo figure{background:#f55171;border-radius:190px;display:inline-block;margin:0;padding:15px}.home2-weare-photo img{aspect-ratio:1/1;border-radius:190px;display:block;max-width:320px;object-fit:cover;width:100%}.home2-weare-copy{margin:40px auto 0;max-width:760px;text-align:center}.home2-weare-copy p{color:#000;font-size:17px;line-height:28px;padding-bottom:35px}.home2-weare-copy .home2-btn{margin:0 auto}.home2-our{background:#f55171;margin-top:90px;padding:60px 0}.home2-our-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.home2-our-box{text-align:center}.home2-our-box i{align-items:center;border:4px solid #fff;border-radius:85px;color:#fff;cursor:pointer;display:flex;font-style:normal;height:160px;justify-content:center;margin:0 auto;transition:all .2s ease-in;width:160px}.home2-our-box i:hover{height:140px;width:140px}.home2-our-box h4{color:#fff;font-size:21px;font-weight:400;line-height:26px;padding-top:30px;text-transform:uppercase}.home2-our-box p{color:#fff;font-size:15px;line-height:24px;padding-top:18px}.home2-weare--audience{padding-top:90px}.home2-audience-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.home2-audience-box{text-align:center}.home2-audience-box i{align-items:center;border:3px solid #f55171;border-radius:50%;color:#f55171;display:flex;font-style:normal;height:90px;justify-content:center;margin:0 auto 20px;width:90px}.home2-audience-box h4{color:#111;font-size:18px;padding-bottom:10px}.home2-audience-box p{color:#666;font-size:15px;line-height:24px}.home2-regist{background:#f9f9f9;padding:90px 0;text-align:center}.home2-contact-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto 50px;max-width:960px}.home2-contact-box{background:#fff;border:2px solid #55555522;padding:30px 20px 40px;text-decoration:none;transition:all .3s ease-in}.home2-contact-box:hover{border-color:#f55171}.home2-contact-box i{align-items:center;background:#f55171;border-radius:50%;color:#fff;display:flex;font-style:normal;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.home2-contact-box h4{color:#111;font-size:18px;padding-bottom:8px}.home2-contact-box p{color:#666;font-size:14px;padding-bottom:10px}.home2-contact-detail{color:#111;display:block;font-size:15px;font-weight:600}.home2-contact-hours{color:#999;display:block;font-size:13px;margin-top:6px}.home2-regist-cta{margin:0 auto}@media (max-width:991px){.home2-titlepage h2{font-size:46px;line-height:58px}.home2-banner-inner h1{font-size:46px}.home2-our-grid{grid-template-columns:repeat(2,1fr)}.home2-audience-grid{grid-template-columns:1fr;max-width:360px}.home2-contact-row{grid-template-columns:repeat(2,1fr);max-width:640px}}@media (max-width:767px){.home2-weare-row{max-width:320px}.home2-contact-row,.home2-weare-row{grid-template-columns:1fr}}@media (max-width:575px){.home2-banner{border-radius:0 0 90px 90px;padding:60px 0}.home2-banner-inner h1{font-size:34px}.home2-banner-script{font-size:30px}.home2-titlepage{padding-bottom:40px}.home2-titlepage h2{font-size:34px;line-height:44px}.home2-regist,.home2-weare,.home2-weare--audience{padding:60px 0}.home2-our{margin-top:60px;padding:40px 0}.home2-our-grid{grid-template-columns:1fr;margin:0 auto;max-width:240px}}.about-hero{background:linear-gradient(180deg,var(--harusi-rose-50) 0,var(--harusi-cream) 100%);padding:88px 0 64px;text-align:center}.about-hero-inner{margin:0 auto;max-width:640px}.about-hero h1{font-size:3rem;margin-bottom:18px}.about-hero p{font-size:1.1rem}.about-article-inner{max-width:720px}.about-block{margin-bottom:48px}.about-block h2{font-size:2rem;margin-bottom:18px}.about-block p{font-size:1rem;margin-bottom:16px}.about-block p:last-child{margin-bottom:0}.about-block a{color:var(--harusi-rose-dark);font-weight:600}.about-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}@media (max-width:600px){.about-hero h1{font-size:2.2rem}.about-block h2{font-size:1.6rem}}.auth-container{align-items:center;background:linear-gradient(160deg,#fff1f6,#ffe1ec 45%,#fdf0e6);display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:24px;min-height:100vh;padding:40px 20px}.auth-container--photo{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.auth-container--photo:before{background:linear-gradient(160deg,#9d174d99,#dc53738c);content:"";inset:0;position:absolute}.auth-back-link{align-items:center;color:#201a22;display:flex;font-family:Dancing Script,cursive;font-size:1.5rem;font-weight:700;gap:8px;position:relative;text-decoration:none;z-index:1}.auth-container--photo .auth-back-link{color:#fff}.auth-card{background:#fff;border-radius:18px;box-shadow:0 12px 32px #9d174d24;margin:auto 0;max-width:400px;padding:30px;position:relative;width:100%;z-index:1}.register-card{max-width:450px}.auth-header{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.heart-icon{fill:#ec4899;color:#ec4899;height:60px;margin-bottom:12px;width:60px}.auth-card h1{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:6px;text-align:center}.auth-card p{color:#6b7280;font-size:.875rem;margin-bottom:0;text-align:center}.single-line-header{align-items:center;display:flex;white-space:nowrap}.form-group{margin-bottom:16px}.form-group label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.form-group input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;outline:none;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#ec4899}.user-type-chips{display:flex;gap:10px;margin-top:8px}.user-type-chip{align-items:center;background-color:#f3f4f6;border:1.5px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;font-weight:500;gap:6px;padding:12px 8px;transition:all .3s}.user-type-chip svg{color:#6b7280}.user-type-chip.selected{background-color:#ec4899;border-color:#ec4899;color:#fff;font-weight:600}.user-type-chip.selected svg{color:#fff}.user-type-chip:hover:not(.selected){background-color:#e5e7eb;border-color:#9ca3af}.phone-input-group{display:flex;gap:8px}.country-code-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;flex:0 0 110px;font-size:.875rem;outline:none;padding:10px;transition:border-color .3s}.country-code-select:focus{border-color:#ec4899}.phone-number-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:.875rem;min-width:0;outline:none;padding:10px 12px;transition:border-color .3s}.phone-number-input:focus{border-color:#ec4899}.password-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.password-input-wrapper input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;min-width:0;outline:none;padding:10px 52px 10px 12px;transition:border-color .3s;width:100%}.password-input-wrapper input:focus{border-color:#ec4899}.password-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;bottom:0;color:#374151;cursor:pointer;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:color .3s;width:48px;z-index:10}.password-toggle:hover{color:#ec4899}.password-toggle svg{display:block;flex-shrink:0;height:28px;width:28px}.terms-checkbox{align-items:flex-start;display:flex;font-size:.875rem;gap:8px;margin-bottom:20px}.terms-checkbox input[type=checkbox]{accent-color:#ec4899;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.terms-checkbox label{color:#4b5563;cursor:pointer;line-height:1.4}.terms-link{color:#ec4899;cursor:pointer;font-weight:600}.terms-link:hover{text-decoration:underline}.forgot-password{margin-bottom:16px;margin-top:6px;text-align:right}.forgot-password a{color:#ec4899;font-size:.875rem;font-weight:500;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.auth-card button.primary{background-color:#ec4899;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px;transition:background-color .3s;width:100%}.auth-card button.primary:hover:not(:disabled){background-color:#db2777}.auth-card button.primary:disabled{cursor:not-allowed;opacity:.6}.auth-link{color:#6b7280;font-size:.875rem;margin-top:16px;text-align:center}.auth-link a{color:#ec4899;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.alert{border-radius:6px;font-size:.875rem;margin-bottom:16px;padding:12px}.alert.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert.success{background-color:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.alert.info{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}@media (max-width:640px){.auth-container{min-height:100vh;padding:10px}.auth-card{padding:20px}.auth-card,.register-card{max-width:100%}.country-code-select,.form-group input,.password-input-wrapper input,.phone-number-input{appearance:none;font-size:16px}.heart-icon{height:50px;width:50px}.auth-card h1{font-size:1.1rem}.form-group{margin-bottom:14px}.terms-checkbox{margin-bottom:16px}.user-type-chips{flex-direction:column}.user-type-chip{flex-direction:row;justify-content:center;padding:10px}}@media (max-width:375px){.auth-card{padding:16px}.phone-input-group{flex-direction:column}.country-code-select{flex:1 1;width:100%}}.coming-soon-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:550px;padding:1.5rem 2rem;text-align:center}.coming-soon-icon{animation:bounce 2s infinite;font-size:3rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.coming-soon-container h2{color:#2d3748;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.coming-soon-text{color:#e91e63;font-size:1.2rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.coming-soon-description{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:1.2rem}.coming-soon-features{list-style:none;margin:0 0 1.2rem;padding:0;text-align:left;width:100%}.coming-soon-features li{background:#f7fafc;border-left:3px solid #e91e63;border-radius:6px;color:#2d3748;font-size:.9rem;margin-bottom:.5rem;padding:.5rem .8rem;transition:all .3s ease}.coming-soon-features li:hover{background:#edf2f7;box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.coming-soon-footer{color:#718096;font-size:.9rem;font-style:italic;margin-top:.5rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.close-btn{background:#e91e63;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:1.5rem;padding:.65rem 2rem;transition:all .3s ease;width:100%}.close-btn:hover{background:#c2185b;box-shadow:0 4px 12px #e91e634d;transform:translateY(-2px)}@media (max-width:768px){.coming-soon-container{padding:1rem 1.5rem}.coming-soon-icon{font-size:2.5rem;margin-bottom:.8rem}.coming-soon-container h2{font-size:1.5rem}.coming-soon-text{font-size:1rem}.coming-soon-description{font-size:.85rem;margin-bottom:1rem}.coming-soon-features li{font-size:.85rem;margin-bottom:.4rem;padding:.45rem .7rem}.modal-content{max-height:85vh;padding:1.2rem}.close-btn{font-size:.9rem;padding:.6rem 1.5rem}}@media (max-width:480px){.coming-soon-icon{font-size:2rem}.coming-soon-container h2{font-size:1.3rem}}.form-section-label{border-bottom:1px solid #fce7f3;color:#9d174d;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:14px 0 4px;text-transform:uppercase}.wedding-detail-layout{--hs-ink:#1a1614;--hs-ink-2:#4c4741;--hs-muted:#8a837c;--hs-faint:#b5ada6;--hs-line:#ebe6e1;--hs-line-2:#dcd5ce;--hs-bg:#fbf9f7;--hs-surface:#fff;--hs-tint:#f7f4f1;--hs-brand:#b21e63;--hs-brand-tint:#fbeaf1;--hs-ok:#1f8a5b;--hs-ok-fg:#186b47;--hs-ok-bg:#e8f3ed;--hs-ok-line:#cfe6da;--hs-wait:#c98a16;--hs-wait-fg:#8a5e0c;--hs-wait-bg:#fbf2e1;--hs-wait-line:#eedfc0;--hs-no:#c0392b;--hs-no-fg:#9c2e22;--hs-no-bg:#faecea;--hs-no-line:#f0d5d1;--hs-ui:"Jost",system-ui,-apple-system,sans-serif;--hs-display:"Cormorant Garamond",Georgia,serif;--hs-side-w:236px;--hs-rail-w:64px;--hs-tabs-h:58px;background:var(--hs-bg);display:flex;font-family:var(--hs-ui);min-height:100vh;position:relative}.wedding-detail-layout *,.wedding-detail-layout :after,.wedding-detail-layout :before{box-sizing:border-box}.hs-icon{flex:none;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1}.wd-sidebar{background:var(--hs-surface);border-right:1px solid var(--hs-line);display:flex;flex-direction:column;flex-shrink:0;gap:22px;height:100vh;min-height:100vh;overflow-x:visible;overflow-y:auto;padding:18px 14px;position:sticky;top:0;transition:width .2s ease;width:var(--hs-side-w);z-index:10}.wd-sidebar.collapsed{align-items:center;padding:16px 0;width:var(--hs-rail-w)}.hs-side__top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 6px}.wd-sidebar.collapsed .hs-side__top{flex-direction:column;gap:12px;padding:0}.hs-wordmark{color:var(--hs-brand);font:italic 500 26px/1 var(--hs-display)}.hs-wordmark--mini{font-size:22px}.sidebar-collapse-btn{align-items:center;background:none;border:0;border-radius:7px;color:#a29a93;cursor:pointer;display:flex;justify-content:center;padding:4px}.sidebar-collapse-btn:hover{background:var(--hs-tint);color:var(--hs-ink-2)}.sidebar-nav{display:flex;flex-direction:column;gap:18px}.wd-sidebar.collapsed .sidebar-nav{align-items:center;gap:12px}.sidebar-group{display:flex;flex-direction:column;gap:4px}.wd-sidebar.collapsed .sidebar-group{align-items:center;gap:6px}.sidebar-group-label{color:var(--hs-faint);display:block;font:500 10px/1 var(--hs-ui);letter-spacing:.18em;padding:0 8px 4px;text-transform:uppercase}.sidebar-group-rule{background:#e7e1db;height:1px;margin:2px 0 4px;width:22px}.sidebar-item{align-items:center;background:none;border:0;border-radius:9px;color:var(--hs-ink-2);cursor:pointer;display:flex;font:400 14px var(--hs-ui);gap:11px;overflow:hidden;padding:9px 10px;position:relative;text-align:left;white-space:nowrap;width:100%}.sidebar-item .hs-icon{color:#8c857e}.sidebar-item:hover{background:var(--hs-tint)}.sidebar-item.active,.sidebar-item.active:hover{background:var(--hs-brand-tint);color:var(--hs-brand);font-weight:500}.sidebar-item.active .hs-icon{color:var(--hs-brand)}.wd-sidebar.collapsed .sidebar-item{height:36px;justify-content:center;padding:0;width:40px}.wd-sidebar.collapsed .sidebar-item:after{background:#241f1b;border-radius:6px;color:#fff;content:attr(data-tip);font:400 12px var(--hs-ui);left:calc(100% + 10px);opacity:0;padding:5px 9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:30}.wd-sidebar.collapsed .sidebar-item:focus-visible:after,.wd-sidebar.collapsed .sidebar-item:hover:after{opacity:1}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.wd-main{flex:1 1;min-width:0;padding:28px 32px 40px}.wd-content{margin-top:0}.wedding-banner{align-items:flex-end;background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 28px}.banner-left h1,.wedding-banner{color:var(--hs-ink);display:flex}.banner-left h1{align-items:center;font:500 28px/1.15 var(--hs-display);margin:0}.banner-status{color:var(--hs-muted);display:inline-block;font:400 13px var(--hs-ui);margin-top:6px}.banner-status.today{color:var(--hs-brand);font-weight:500}.banner-stats{flex-wrap:wrap;gap:20px}.banner-stat,.banner-stats{align-items:center;display:flex}.banner-stat{flex-direction:column;text-align:center}.banner-stat-value{color:var(--hs-ink);font:500 15px var(--hs-ui)}.banner-stat-label{color:var(--hs-muted);font:500 10px var(--hs-ui);letter-spacing:.1em;margin-top:2px;text-transform:uppercase}.banner-divider{background:var(--hs-line);height:32px;width:1px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.page-header h1{color:#1f2937;font-size:2rem}.wedding-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.wedding-card{border:1px solid #e5e7eb;transition:transform .3s,box-shadow .3s}.wedding-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.wedding-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.wedding-card h2{color:#1f2937;font-size:1.25rem;margin:0}.status-badge{border-radius:20px;font-size:.875rem;font-weight:600;padding:5px 12px}.status-badge.planning{background-color:#dbeafe;color:#db2777}.status-badge.in_progress{background-color:#fef08a;color:#713f12}.status-badge.completed{background-color:#dcfce7;color:#166534}.status-badge.cancelled{background-color:#fee2e2;color:#991b1b}.wedding-budget,.wedding-date,.wedding-venue{color:#6b7280;margin:8px 0}.wedding-card-actions{display:flex;gap:10px;margin-top:15px}.wedding-card-actions .button{flex:1 1;font-size:.875rem;padding:8px 12px}.form-container{margin:40px auto;max-width:600px}.form-container h1{color:#1f2937;margin-bottom:30px;text-align:center}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-row .form-group{margin-bottom:0}.form-actions{display:flex;gap:10px;margin-top:20px}.form-actions button{flex:1 1}.empty-state{background:#fff;border-radius:8px;padding:60px 20px;text-align:center}.empty-state p{color:#6b7280;font-size:1.1rem;margin-bottom:20px}.form-actions .primary{background-color:#db2777;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background-color .3s}.form-actions .primary:hover:not(:disabled){background-color:#be185d}.form-actions .primary:disabled{background-color:#f3b8d3;cursor:not-allowed}.bottom-nav{display:none}.bottom-nav-item .hs-icon{font-size:22px}.more-drawer{display:none}.more-drawer-item .hs-icon{font-size:20px}@media (max-width:768px){.wd-sidebar{display:none}.wd-main{padding:16px 16px 80px}.wedding-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.banner-stats{gap:8px;justify-content:space-between;width:100%}.banner-divider{display:none}.bottom-nav{background:var(--hs-surface);border-top:1px solid var(--hs-line);bottom:0;box-shadow:0 -2px 12px #0000000f;display:flex;height:var(--hs-tabs-h);left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}.bottom-nav-item{align-items:center;background:none;border:none;color:#9a938c;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:400 10px var(--hs-ui);gap:3px;justify-content:center;padding:8px 4px;transition:color .18s}.bottom-nav-item .hs-icon{color:#9a938c}.bottom-nav-item.active,.bottom-nav-item.active .hs-icon,.bottom-nav-item:hover,.bottom-nav-item:hover .hs-icon{color:var(--hs-brand)}.bottom-nav-label{font-size:10px;font-weight:500}.more-drawer{background:var(--hs-surface);border-radius:16px 16px 0 0;border-top:1px solid var(--hs-line);bottom:var(--hs-tabs-h);box-shadow:0 -4px 24px #0000001a;display:block;left:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0));position:fixed;right:0;z-index:99}.more-drawer-handle{background:var(--hs-line-2);border-radius:2px;height:4px;margin:0 auto 12px;width:36px}.more-drawer-title{color:var(--hs-faint);font:500 10px var(--hs-ui);letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}.more-drawer-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.more-drawer-item{align-items:center;background:var(--hs-tint);border:1px solid var(--hs-line);border-radius:10px;color:var(--hs-ink-2);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px 8px;transition:all .18s}.more-drawer-item .hs-icon{color:#8c857e}.more-drawer-item.active,.more-drawer-item:hover{background:var(--hs-brand-tint);border-color:#f3c9db;color:var(--hs-brand)}.more-drawer-item.active .hs-icon,.more-drawer-item:hover .hs-icon{color:var(--hs-brand)}.more-drawer-label{font-size:.7rem;font-weight:500;text-align:center}.page-header{gap:15px;margin-bottom:20px}.page-header h1{font-size:1.5rem;width:100%}.wedding-grid{gap:15px;grid-template-columns:1fr;margin-bottom:20px}.wedding-card h2{font-size:1.1rem}.form-container{margin:20px auto;padding:0 15px}.form-container h1{font-size:1.5rem;margin-bottom:20px}.form-row{gap:0;grid-template-columns:1fr}.form-row .form-group{margin-bottom:16px}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}.wedding-card-actions{flex-direction:column;gap:8px}.wedding-card-actions .button{width:100%}.empty-state{padding:40px 15px}.empty-state p{font-size:1rem}}@media (max-width:480px){.page-header h1{font-size:1.25rem}.banner-left h1{font-size:1.15rem}.status-badge{font-size:.75rem;padding:4px 10px}.more-drawer-grid{grid-template-columns:repeat(3,1fr)}}.my-weddings{--hs-ink:#1a1614;--hs-ink-2:#4c4741;--hs-muted:#8c857e;--hs-line:#ebe6e1;--hs-line-2:#dcd5ce;--hs-line-foot:#f2eee9;--hs-bg:#fbf9f7;--hs-surface:#fff;--hs-tint:#f7f4f1;--hs-tint-2:#f4f0ec;--hs-brand-action:#d4136e;--hs-brand-press:#b40e5c;--hs-ok:#1f8a5b;--hs-wait:#c98a16;--hs-no:#c0392b;--hs-no-fg:#9c2e22;--hs-no-bg:#faecea;--hs-no-line:#f0d5d1;--hs-ui:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;--hs-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-feature-settings:"tnum";background:var(--hs-bg);color:var(--hs-ink);font-family:var(--hs-ui);font-variant-numeric:tabular-nums;min-height:calc(100vh - 64px)}.my-weddings *,.my-weddings :after,.my-weddings :before{box-sizing:border-box}.mw-wrap{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1180px;padding:26px 20px 56px;width:100%}.mw-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.mw-head-text{display:flex;flex-direction:column;gap:5px;min-width:0}.mw-kicker{color:var(--hs-muted);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.my-weddings h1{color:var(--hs-ink);font-family:var(--hs-display);font-size:clamp(28px,5vw,34px);font-weight:500;line-height:1.1;margin:0}.mw-head-text p{text-wrap:pretty;color:#6e6862;font-size:12.5px;line-height:1.5;margin:0}.mw-ghost-btn,.mw-primary-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-family:var(--hs-ui);font-size:13.5px;font-weight:500;gap:6px;line-height:1.2;text-decoration:none;white-space:nowrap}.mw-primary-btn{background:var(--hs-brand-action);color:#fff;height:40px;padding:0 16px}.mw-primary-btn:hover{background:var(--hs-brand-press);color:#fff}.mw-ghost-btn{background:#0000;color:var(--hs-ink-2);height:36px;padding:0 10px 0 8px}.mw-ghost-btn:hover{background:var(--hs-tint);color:var(--hs-ink-2)}.mw-ghost-btn .hs-icon,.mw-primary-btn .hs-icon{font-size:18px}.mw-empty{align-items:center;background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:46px 24px;text-align:center}.mw-empty-icon{color:var(--hs-muted);font-size:26px}.mw-empty h2{color:var(--hs-ink);font-family:var(--hs-display);font-size:22px;font-weight:500;line-height:1.2;margin:0}.mw-empty p{color:#6e6862;font-size:13px;line-height:1.55;margin:0 0 4px;max-width:360px}.mw-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.mw-card{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:12px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 16px;transition:border-color .15s ease}.mw-card:hover{border-color:#d8d0c8}.mw-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.mw-card-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.mw-card-titles h2{color:var(--hs-ink);font-family:var(--hs-display);font-size:23px;font-weight:500;line-height:1.15}.mw-card-titles h2,.mw-card-titles p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-card-titles p{color:#6e6862;font-size:12.5px}.mw-badge{align-items:center;background:var(--hs-tint-2);border:1px solid var(--hs-line);border-radius:20px;color:#57514b;display:inline-flex;flex:none;font-size:11.5px;font-weight:500;gap:5px;height:24px;padding:0 10px}.mw-badge .hs-icon{color:var(--hs-muted);font-size:14px}.mw-stats{grid-gap:1px;background:var(--hs-line);border:1px solid var(--hs-line);border-radius:9px;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.mw-stats>div{background:var(--hs-surface);display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 11px}.mw-stat-k{color:var(--hs-muted);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.mw-stat-v{color:var(--hs-ink);font-size:17px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-progress{display:flex;flex-direction:column;gap:6px}.mw-progress-track{background:var(--hs-line);border-radius:999px;display:flex;height:5px;overflow:hidden}.mw-progress-seg{height:100%}.mw-progress-seg.ok{background:var(--hs-ok)}.mw-progress-seg.wait{background:var(--hs-wait)}.mw-progress-seg.no{background:var(--hs-no)}.mw-progress-label{color:var(--hs-muted);font-size:11.5px;line-height:1.4;margin:0}.mw-card-foot{align-items:center;border-top:1px solid var(--hs-line-foot);display:flex;gap:10px;justify-content:space-between;padding-top:12px}.mw-overflow{flex:none;position:relative}.mw-icon-btn{background:#0000;border:none;border-radius:9px;color:var(--hs-muted);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.mw-icon-btn:hover{background:var(--hs-tint)}.mw-icon-btn .hs-icon{font-size:20px}.mw-menu{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:10px;box-shadow:0 14px 30px -18px #1a161466;display:flex;flex-direction:column;gap:1px;min-width:194px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.mw-menu-item{align-items:center;background:none;border:0;border-radius:7px;color:var(--hs-ink-2);cursor:pointer;display:flex;font:400 13px var(--hs-ui);gap:9px;padding:8px 10px;text-align:left;width:100%}.mw-menu-item:hover{background:var(--hs-tint)}.mw-menu-item .hs-icon{color:var(--hs-muted);font-size:18px}.mw-menu-item.danger,.mw-menu-item.danger .hs-icon{color:var(--hs-no-fg)}.mw-menu-item.danger:hover{background:var(--hs-no-bg)}.mw-new-tile{align-items:center;background:#0000;border:1px dashed var(--hs-line-2);border-radius:12px;color:#6e6862;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:150px;padding:18px 20px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.mw-new-tile:hover{background:var(--hs-tint);border-color:#c4bcb4}.mw-new-tile .hs-icon{color:var(--hs-muted);font-size:22px}.mw-new-tile-title{color:var(--hs-ink);font-size:13.5px;font-weight:500}.mw-new-tile-hint{text-wrap:pretty;color:var(--hs-muted);font-size:12px;max-width:220px;text-align:center}.mw-alert{background:var(--hs-no-bg);border:1px solid var(--hs-no-line);border-radius:9px;color:var(--hs-no-fg);font-size:13px;padding:10px 14px}.mw-foot{color:var(--hs-muted);font-size:12px;margin:0}@media (max-width:768px){.mw-wrap{padding:18px 14px 40px}.mw-grid{grid-template-columns:1fr}.my-weddings button{width:auto}.mw-icon-btn{width:36px}.mw-menu-item{width:100%}}.rsvp-page{align-items:center;background:linear-gradient(160deg,#fff0f7,#f5f3ff 50%,#fff);display:flex;flex-direction:column;min-height:100vh;padding:32px 16px 60px}.rsvp-logo{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.12em;margin-bottom:28px;text-transform:uppercase}.rsvp-logo span{color:#db2777}.rsvp-card{background:#fff;border:1px solid #f3e8ff;border-radius:20px;box-shadow:0 8px 40px #db27771f;max-width:440px;overflow:hidden;width:100%}.rsvp-card-header{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;padding:28px 24px 20px;position:relative;text-align:center}.rsvp-card-header:after{background:#fff;border-radius:24px 24px 0 0;bottom:-1px;content:"";height:24px;left:0;position:absolute;right:0}.rsvp-header-ornament{font-size:.75rem;letter-spacing:10px;margin-bottom:12px;opacity:.7}.rsvp-couple-names{font-family:Georgia,serif;font-size:1.7rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.rsvp-couple-amp{display:block;font-size:1rem;font-style:italic;margin:3px 0;opacity:.8}.rsvp-card-body{padding:24px}.rsvp-guest-label{color:#9ca3af;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.rsvp-guest-label,.rsvp-guest-name{margin-bottom:4px;text-align:center}.rsvp-guest-name{color:#1a0a2e;font-family:Georgia,serif;font-size:1.4rem;font-weight:700}.rsvp-plus-one{color:#7c3aed;font-size:.85rem;font-style:italic;margin-bottom:20px;text-align:center}.rsvp-divider{align-items:center;display:flex;gap:10px;margin:16px 0}.rsvp-divider-line{background:linear-gradient(90deg,#0000,#f9a8d4,#0000);flex:1 1;height:1px}.rsvp-divider-icon{font-size:1rem}.rsvp-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.rsvp-detail-row{align-items:flex-start;background:#fdf2f8;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.rsvp-detail-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.rsvp-detail-text{display:flex;flex-direction:column;gap:1px}.rsvp-detail-label{color:#9ca3af;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.rsvp-detail-value{color:#1f2937;font-size:.9rem;font-weight:600}.rsvp-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.rsvp-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:14px;transition:all .2s;width:100%}.rsvp-btn-confirm{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 14px #22c55e4d;color:#fff}.rsvp-btn-confirm:hover{opacity:.92;transform:translateY(-1px)}.rsvp-btn-decline{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.rsvp-btn-decline:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.rsvp-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.rsvp-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:700;gap:6px;margin-bottom:16px;padding:8px 16px}.rsvp-status-confirmed{background:#dcfce7;color:#166534}.rsvp-status-declined{background:#fee2e2;color:#991b1b}.rsvp-status-pending{background:#fef9c3;color:#713f12}.rsvp-qr-section{background:linear-gradient(135deg,#fdf2f8,#f5f3ff);border:1px solid #f9a8d4;border-radius:12px;margin-bottom:12px;padding:16px;text-align:center}.rsvp-qr-title{color:#9d174d;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.rsvp-qr-frame{background:#fff;border-radius:12px;box-shadow:0 4px 16px #db27771f;display:inline-block;margin-bottom:10px;padding:10px}.rsvp-qr-img{display:block;height:150px;width:150px}.rsvp-qr-caption{color:#6b7280;font-size:.75rem;margin:0}.rsvp-whatsapp-btn{align-items:center;background:#25d366;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:12px;transition:opacity .2s;width:100%}.rsvp-whatsapp-btn:hover{opacity:.9}.rsvp-error,.rsvp-loading{color:#6b7280;max-width:340px;padding:60px 20px;text-align:center}.rsvp-error{color:#dc2626}.rsvp-download-btn{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.85rem;font-weight:600;margin:10px auto 6px;padding:9px 22px}.rsvp-drinks-section{border-top:1px solid #f3e8ff;margin-top:24px;padding-top:20px}.rsvp-drinks-title{color:#1a0a2e;font-size:1rem;font-weight:700;margin:0 0 4px;text-align:center}.rsvp-drinks-hint{color:#9ca3af;font-size:.78rem;margin:0 0 16px;text-align:center}.rsvp-drink-group{margin-bottom:16px}.rsvp-drink-label{color:#7c3aed;display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.rsvp-drink-options{display:flex;flex-wrap:wrap;gap:8px}.rsvp-drink-chip{background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;font-size:.82rem;padding:6px 14px;transition:all .15s}.rsvp-drink-chip.selected{background:#fce7f3;border-color:#ec4899;color:#9d174d;font-weight:600}.rsvp-drink-other{border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:.85rem;margin-top:8px;padding:8px 12px;width:100%}.rsvp-drink-submit{background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:700;margin-top:16px;padding:11px;transition:opacity .2s;width:100%}.rsvp-drink-submit:disabled{cursor:default;opacity:.6}.rsvp-footer{color:#d1d5db;font-size:.72rem;letter-spacing:.05em;margin-top:24px;text-align:center}.verify-page{align-items:center;background:#0f172a;color:#f1f5f9;display:flex;flex-direction:column;font-family:system-ui,-apple-system,sans-serif;min-height:100vh;padding:24px 16px 60px}.verify-header{margin-bottom:28px;text-align:center}.verify-logo{color:#64748b;font-size:.75rem;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.verify-logo span{color:#ec4899}.verify-title{color:#f1f5f9;font-size:1.4rem;font-weight:800;margin:0 0 4px}.verify-subtitle{color:#64748b;font-size:.8rem;margin:0}.verify-wedding-name{color:#94a3b8;font-size:.85rem;font-style:italic;margin-top:6px}.verify-wedding-select{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#f1f5f9;cursor:pointer;display:block;font-size:.875rem;margin:10px auto 0;min-width:240px;padding:8px 12px}.verify-stats-bar{grid-gap:4px;background:#1e293b;border:1px solid #334155;border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;max-width:480px;padding:14px 16px;width:100%}.verify-stat-item{border-radius:10px;padding:8px 4px;text-align:center}.verify-stat-number{font-size:1.6rem;font-weight:900;line-height:1;margin-bottom:4px}.verify-stat-label{color:#64748b;font-size:.62rem;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.verify-stat-in .verify-stat-number{color:#22c55e}.verify-stat-remaining .verify-stat-number{color:#f59e0b}.verify-stat-expected .verify-stat-number{color:#818cf8}.verify-stat-rejected .verify-stat-number{color:#ef4444}.verify-progress-wrap{background:#0f172a;border-radius:6px;grid-column:1/-1;height:8px;margin-top:10px;overflow:hidden;position:relative}.verify-progress-bar{background:linear-gradient(90deg,#22c55e,#10b981);border-radius:6px;bottom:0;left:0;min-width:2px;position:absolute;top:0;transition:width .6s ease}.verify-progress-label{color:#64748b;font-size:.65rem;font-weight:700;position:absolute;right:4px;top:-18px}.verify-tabs{background:#1e293b;border-radius:10px;display:flex;gap:4px;margin-bottom:24px;max-width:400px;padding:4px;width:100%}.verify-tab{background:none;border:none;border-radius:7px;color:#64748b;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:9px 0;transition:all .2s}.verify-tab.active{background:#334155;color:#f1f5f9}.verify-scanner-wrap{display:flex;flex-direction:column;gap:16px;max-width:400px;width:100%}.scanner-box{background:#1e293b;border:2px solid #334155;border-radius:16px;min-height:280px;overflow:hidden;position:relative}.scanner-viewfinder{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.scanner-corners{height:200px;position:relative;width:200px}.scanner-corner{border-color:#ec4899;border-style:solid;height:28px;opacity:.9;position:absolute;width:28px}.scanner-corner.tl{border-radius:4px 0 0 0;border-width:3px 0 0 3px;left:0;top:0}.scanner-corner.tr{border-radius:0 4px 0 0;border-width:3px 3px 0 0;right:0;top:0}.scanner-corner.bl{border-radius:0 0 0 4px;border-width:0 0 3px 3px;bottom:0;left:0}.scanner-corner.br{border-radius:0 0 4px 0;border-width:0 3px 3px 0;bottom:0;right:0}.scanner-line{animation:scan-line 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ec4899,#0000);height:2px;left:10px;position:absolute;right:10px;top:50%}@keyframes scan-line{0%{opacity:1;top:20%}50%{opacity:.6;top:80%}to{opacity:1;top:20%}}.scanner-placeholder{align-items:center;color:#475569;display:flex;flex-direction:column;gap:12px;height:280px;justify-content:center}.scanner-placeholder-icon{font-size:3rem}.scanner-placeholder-text{font-size:.85rem;text-align:center}.manual-input-section{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:16px}.manual-input-label{color:#64748b;display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.manual-input-row{display:flex;gap:8px}.manual-input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;flex:1 1;font-family:monospace;font-size:.875rem;outline:none;padding:10px 12px;transition:border-color .2s}.manual-input:focus{border-color:#ec4899}.manual-input::placeholder{color:#475569}.scan-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:700;padding:10px 18px;transition:opacity .2s;white-space:nowrap}.scan-btn:hover{opacity:.9}.scan-btn:disabled{cursor:not-allowed;opacity:.5}.result-card{animation:result-pop .3s cubic-bezier(.34,1.56,.64,1);border:2px solid #0000;border-radius:16px;max-width:400px;padding:24px;width:100%}@keyframes result-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.result-card.green{background:#052e16;border-color:#22c55e}.result-card.red{background:#450a0a;border-color:#ef4444}.result-card.yellow{background:#431407;border-color:#f59e0b}.result-icon{display:block;font-size:3rem;margin-bottom:12px}.result-label{font-size:1.3rem;font-weight:800;letter-spacing:.03em;margin-bottom:6px}.result-card.green .result-label{color:#22c55e}.result-card.red .result-label{color:#ef4444}.result-card.yellow .result-label{color:#f59e0b}.result-message{color:#fcd34d;font-size:1rem;margin-bottom:16px}.result-detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px;text-align:left}.result-detail{background:#ffffff0d;border-radius:8px;padding:10px 12px}.result-detail-key{color:#92704a;font-size:.68rem;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.result-detail-value{color:#fde68a;font-size:.875rem;font-weight:600}.result-entry-counter{color:#22c55e;font-size:2rem;font-weight:800;margin-bottom:4px}.result-entry-label{color:#64748b;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.result-scan-again-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#94a3b8;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:16px;padding:10px 24px;transition:all .2s}.result-scan-again-btn:hover{background:#ffffff24;color:#f1f5f9}.history-wrap{max-width:500px;width:100%}.history-header-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.history-stat{background:#1e293b;border-radius:10px;padding:14px 10px;text-align:center}.history-stat-value{color:#ec4899;font-size:1.5rem;font-weight:800}.history-stat-label{color:#64748b;font-size:.7rem;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{align-items:center;background:#1e293b;border-left:3px solid #0000;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.history-item.valid{border-left-color:#22c55e}.history-item.already_checked_in,.history-item.capacity_exceeded{border-left-color:#f59e0b}.history-item.declined,.history-item.expired,.history-item.invalid{border-left-color:#ef4444}.history-item-name{color:#f1f5f9;flex:1 1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-result{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.history-item.valid .history-item-result{color:#22c55e}.history-item.already_checked_in .history-item-result,.history-item.capacity_exceeded .history-item-result{color:#f59e0b}.history-item.declined .history-item-result,.history-item.expired .history-item-result,.history-item.invalid .history-item-result{color:#ef4444}.history-item-time{color:#475569;font-size:.72rem;white-space:nowrap}.verify-access-screen{max-width:360px;padding:20px;text-align:center}.verify-access-icon{font-size:3.5rem;margin-bottom:16px}.verify-access-title{color:#f1f5f9;font-size:1.2rem;font-weight:700;margin-bottom:8px}.verify-access-desc{color:#64748b;font-size:.85rem;line-height:1.5;margin-bottom:20px}.verify-access-input{background:#1e293b;border:1px solid #334155;border-radius:10px;box-sizing:border-box;color:#f1f5f9;font-size:.875rem;margin-bottom:10px;outline:none;padding:12px 14px;width:100%}.verify-access-input:focus{border-color:#ec4899}.verify-access-btn{background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px;transition:opacity .2s;width:100%}.verify-access-btn:hover{opacity:.9}.verify-access-btn:disabled{cursor:not-allowed;opacity:.5}.verify-access-error{color:#ef4444;font-size:.8rem;margin-top:8px}.camera-toggle-btn{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.camera-toggle-btn.active{background:#1e1028;border-color:#ec4899;color:#ec4899}.camera-toggle-btn:hover{border-color:#475569;color:#f1f5f9}#html5-qrcode-anchor-scan-type-change{display:none!important}#qr-reader{background:#0000!important;border:none!important}#qr-reader video{border-radius:12px!important}#qr-reader__scan_region{background:#0000!important}#qr-reader__dashboard{background:#1e293b!important;padding:12px!important}#qr-reader__dashboard_section_csr button{background:#ec4899!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;padding:8px 16px!important}*{box-sizing:border-box}.manual-root{background:#f9fafb;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.manual-topbar{background:#fff;border-bottom:1px solid #f3f4f6;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:100}.manual-topbar-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 24px}.manual-brand{align-items:center;display:flex;gap:10px}.manual-brand-icon{font-size:1.5rem}.manual-brand-name{color:#db2777;display:block;font-size:1rem;font-weight:800;line-height:1.2}.manual-brand-sub{color:#9ca3af;display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.manual-topbar-right{align-items:center;display:flex;gap:12px}.manual-version{color:#9ca3af;font-size:.72rem;white-space:nowrap}.manual-lang{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.manual-lang-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;transition:background .15s,color .15s}.manual-lang-btn+.manual-lang-btn{border-left:1px solid #e5e7eb}.manual-lang-btn:hover{background:#fdf2f8;color:#db2777}.manual-lang-btn.active{background:#db2777;color:#fff}.manual-footer-brand{align-items:center;display:flex;gap:8px;justify-content:center}.manual-footer-brand svg{flex-shrink:0}.manual-print-btn{background:#db2777;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:7px 14px;transition:background .15s;white-space:nowrap}.manual-print-btn:hover{background:#be185d}.manual-nav-toggle{background:none;border:1px solid #e5e7eb;border-radius:7px;color:#374151;cursor:pointer;display:none;font-size:1rem;padding:6px 10px}.manual-body{align-items:flex-start;display:flex;gap:32px;margin:0 auto;max-width:1200px;padding:28px 24px 60px}.manual-nav{background:#fff;border:1px solid #f3f4f6;border-radius:12px;flex-shrink:0;max-height:calc(100vh - 90px);overflow-y:auto;padding:16px 0;position:sticky;top:72px;width:220px}.manual-nav-title{color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.07em;margin:0;padding:0 16px 10px;text-transform:uppercase}.manual-nav-item{background:none;border:none;border-left:3px solid #0000;color:#6b7280;cursor:pointer;display:block;font-size:.8rem;padding:8px 16px;text-align:left;transition:all .12s;width:100%}.manual-nav-item:hover{background:#fdf2f8;color:#db2777}.manual-nav-item.active{background:#fce7f3;border-left-color:#db2777;color:#db2777;font-weight:700}.manual-content{flex:1 1;min-width:0}.manual-section{background:#fff;border:1px solid #f3f4f6;border-radius:14px;margin-bottom:24px;padding:32px 36px;scroll-margin-top:80px}.manual-sub{border-top:1px solid #f9fafb;margin-top:28px;padding-top:24px;scroll-margin-top:80px}.manual-sub:first-of-type{border-top:none}.manual-h2{border-bottom:2px solid #fce7f3;color:#111827;font-size:1.35rem;font-weight:800;margin:0 0 20px;padding-bottom:14px}.manual-h3{color:#db2777;font-size:1rem;font-weight:700;margin:0 0 14px}.manual-content p{color:#374151;font-size:.9rem;line-height:1.7;margin:0 0 12px}.manual-tip{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e}.manual-note,.manual-tip{font-size:.82rem;line-height:1.5;margin:12px 0;padding:10px 14px}.manual-note{background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af}.manual-step{align-items:flex-start;display:flex;gap:10px;margin:8px 0}.step-badge{align-items:center;background:#db2777;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:24px;justify-content:center;margin-top:1px;width:24px}.step-text{color:#374151;font-size:.875rem;line-height:1.6}.manual-url-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#db2777;font-family:monospace;font-size:.9rem;font-weight:700;margin:12px 0;padding:12px 16px}.manual-feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:20px 0}.feature-card{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px 14px;text-align:center;transition:box-shadow .12s}.feature-card:hover{box-shadow:0 2px 8px #00000014}.feature-icon{font-size:1.6rem}.feature-label{color:#111827;font-size:.8rem;font-weight:700}.feature-desc{color:#9ca3af;font-size:.72rem}.shot-row{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.shot-wrap{background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex:1 1;max-width:480px;min-width:180px;overflow:hidden}.shot-desktop .shot-bar{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;padding:8px 12px}.shot-dot{border-radius:50%;height:10px;width:10px}.shot-dot.red{background:#ef4444}.shot-dot.yellow{background:#f59e0b}.shot-dot.green{background:#10b981}.shot-mobile{border-radius:20px;border-width:3px;max-width:200px}.shot-mobile .shot-bar{background:#111827;display:flex;justify-content:center;padding:10px}.shot-cam{background:#374151;border-radius:3px;height:6px;width:40px}.shot-body{align-items:center;background:#fafafa;display:flex;flex-direction:column;gap:6px;min-height:140px;padding:24px 16px;text-align:center}.shot-icon{font-size:1.8rem;opacity:.4}.shot-label{color:#374151;font-size:.78rem;font-weight:700}.shot-desc{color:#9ca3af;font-size:.7rem;line-height:1.4}.shot-img{border-radius:0;display:block;height:auto;width:100%}.shot-caption{background:#f9fafb;border-top:1px solid #f3f4f6;color:#6b7280;font-size:.7rem;line-height:1.4;margin:0;padding:6px 10px 8px;text-align:center}.status-legend{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:.85rem;gap:14px;margin:12px 0}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-confirmed,.badge-pending{border-radius:20px;font-size:.78rem;font-weight:700;padding:3px 10px}.badge-pending{background:#fef3c7;color:#92400e}.badge-declined{background:#fee2e2;border-radius:20px;color:#991b1b;font-size:.78rem;font-weight:700;padding:3px 10px}.result-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:16px 0}.result-card{border:1px solid;border-radius:10px;padding:16px 14px;text-align:center}.result-card.green{background:#f0fdf4;border-color:#bbf7d0;color:#065f46}.result-card.yellow{background:#fffbeb;border-color:#fde68a;color:#92400e}.result-card.red{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.result-card .result-icon{display:block;font-size:1.4rem;margin-bottom:6px}.result-card strong{display:block;font-size:.82rem;margin-bottom:4px}.result-card p{font-size:.75rem;margin:0;opacity:.85}.os-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.os-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;color:#374151;font-size:.82rem;padding:16px}.os-card strong{display:block;font-size:.875rem;margin-bottom:8px}.os-card ol{line-height:1.8;margin:0;padding-left:18px}.manual-ul{margin:8px 0 12px;padding-left:20px}.manual-ul li{color:#374151;font-size:.875rem;line-height:1.7}.manual-h4-like{color:#111827;font-size:.9rem;margin:20px 0 4px}code{background:#f3f4f6;border-radius:4px;color:#db2777;font-size:.85em;padding:2px 6px}.manual-footer{color:#9ca3af;font-size:.8rem;line-height:1.8;padding:32px;text-align:center}.manual-footer strong{color:#db2777}.manual-footer-note{font-size:.72rem;margin-top:4px}@media print{.manual-root,body{background:#fff!important}.manual-nav,.manual-nav-toggle,.manual-print-btn,.manual-topbar{display:none!important}.manual-footer{page-break-inside:avoid}.manual-body{display:block;gap:0;padding:0}.manual-body,.manual-content{max-width:100%}.manual-section{border:none!important;box-shadow:none!important;margin-bottom:0;padding:20px 0;page-break-inside:avoid}.manual-h2{font-size:1.1rem}.manual-h2,.manual-h3{page-break-after:avoid}.manual-h3{font-size:.95rem}.shot-wrap{border:1px solid #e5e7eb!important;break-inside:avoid;max-width:220px;page-break-inside:avoid}.shot-row{gap:10px}.feature-card,.manual-note,.manual-step,.manual-tip,.os-card,.result-card{break-inside:avoid;page-break-inside:avoid}.manual-section+.manual-section{page-break-before:always}*{box-shadow:none!important}}@media (max-width:900px){.manual-body{gap:20px;padding:20px 16px 48px}.manual-nav{width:180px}.os-cards{grid-template-columns:1fr}}@media (max-width:640px){.manual-topbar-inner{padding:10px 16px}.manual-print-btn,.manual-version{display:none}.manual-nav-toggle{display:flex}.manual-nav{border-radius:0;box-shadow:4px 0 20px #0000001f;display:none;height:100%;left:0;position:fixed;top:0;width:260px;z-index:200}.manual-body,.manual-nav.open{display:block}.manual-body{padding:16px 14px 48px}.manual-section{border-radius:10px;padding:20px 18px}.manual-feature-grid,.result-grid{grid-template-columns:repeat(2,1fr)}.shot-row{align-items:flex-start;flex-direction:column}.shot-wrap{max-width:100%}.shot-mobile{max-width:200px}}:root{--harusi-rose-50:#fff1f6;--harusi-rose-100:#ffe1ec;--harusi-rose-200:#ffc2d9;--harusi-rose-400:#f4629a;--harusi-rose:#ec4899;--harusi-rose-dark:#db2777;--harusi-rose-deep:#9d174d;--harusi-gold:#f5b942;--harusi-ink:#201a22;--harusi-body:#5c5560;--harusi-muted:#8b8590;--harusi-cream:#fffaf8;--harusi-surface:#fff;--harusi-font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--harusi-font-script:"Dancing Script",cursive;--harusi-radius-sm:10px;--harusi-radius-md:18px;--harusi-radius-pill:999px;--harusi-shadow-sm:0 4px 16px #9d174d14;--harusi-shadow-md:0 12px 32px #9d174d24;--harusi-section-y:88px;--harusi-section-y-sm:48px}.harusi-public{background:#fffaf8;background:var(--harusi-cream);color:#5c5560;color:var(--harusi-body);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--harusi-font-body);overflow-x:hidden}.harusi-public h1,.harusi-public h2,.harusi-public h3{color:#201a22;color:var(--harusi-ink);font-family:Dancing Script,cursive;font-family:var(--harusi-font-script);font-weight:700;line-height:1.15;margin:0}.harusi-public h4{color:#201a22;color:var(--harusi-ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--harusi-font-body);font-weight:600;margin:0}.harusi-public p{line-height:1.75;margin:0}.harusi-section{padding:88px 0;padding:var(--harusi-section-y) 0}.harusi-section--tint{background:#fff1f6;background:var(--harusi-rose-50)}.harusi-container{margin:0 auto;max-width:1120px;padding:0 24px}.harusi-eyebrow{color:#db2777;color:var(--harusi-rose-dark);display:inline-block;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--harusi-font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.harusi-title-block{margin:0 auto 56px;max-width:620px;text-align:center}.harusi-title-block h2{font-size:2.6rem}.harusi-title-block p{font-size:1.05rem;margin-top:16px}.harusi-btn{align-items:center;border:2px solid #0000;border-radius:999px;border-radius:var(--harusi-radius-pill);cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--harusi-font-body);font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 30px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.harusi-btn:active{transform:translateY(1px)}.harusi-btn--primary{background:#ec4899;background:var(--harusi-rose);box-shadow:0 4px 16px #9d174d14;box-shadow:var(--harusi-shadow-sm);color:#fff}.harusi-btn--primary:hover{background:#db2777;background:var(--harusi-rose-dark);box-shadow:0 12px 32px #9d174d24;box-shadow:var(--harusi-shadow-md)}.harusi-btn--ghost{background:#0000;border-color:#201a2229;color:#201a22;color:var(--harusi-ink)}.harusi-btn--ghost:hover{border-color:#ec4899;border-color:var(--harusi-rose);color:#db2777;color:var(--harusi-rose-dark)}.harusi-btn--on-dark{background:#fff;color:#9d174d;color:var(--harusi-rose-deep)}.harusi-btn--on-dark:hover{background:#fff1f6;background:var(--harusi-rose-50)}@media (max-width:768px){:root{--harusi-section-y:var(--harusi-section-y-sm)}.harusi-title-block h2{font-size:2rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background-color:#f9fafb}.container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:768px){.form-row,.guest-list,.task-list,.wedding-grid{grid-template-columns:1fr!important}.navbar-container{flex-direction:column;gap:15px}.navbar-menu{flex-direction:column;width:100%}button{width:100%}}
/*# sourceMappingURL=main.8583867c.css.map*/