:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#005baa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--wedding-blue-1:#f5f9ff;--wedding-blue-2:#e3f1ff;--wedding-blue-3:#cbdfff;--wedding-blue-4:#a9ccff;font-family:Noto Serif JP,serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#747bff}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#f9f9f9;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.slideshow-container{background-color:#f5f5f5;width:100%;height:100vh;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.slideshow-wrapper{width:100%;height:100%;position:relative}.slideshow-title{z-index:15;text-align:center;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.slideshow-title img{filter:drop-shadow(0 3px 12px #0006);max-width:90%;height:auto}.slide{opacity:0;background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.slide.active{opacity:1}.prev-button,.next-button{color:#333;cursor:pointer;z-index:10;background-color:#ffffffb3;border:none;border-radius:4px;padding:1rem 1.5rem;font-size:2rem;transition:background-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.prev-button:hover,.next-button:hover{background-color:#ffffffe6}.prev-button{left:1rem}.next-button{right:1rem}.dots-container{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background-color:#ffffff80;border-radius:50%;width:12px;height:12px;transition:background-color .3s}.dot:hover{background-color:#fffc}.dot.active{background-color:#fff}@media (max-width:768px){.slideshow-container{height:400px}.slideshow-title img{max-width:80%}.prev-button,.next-button{padding:.5rem 1rem;font-size:1.5rem}}.message-card-wrapper{z-index:5;justify-content:center;padding:4rem 1rem 2rem;display:flex;position:relative}.message-card{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:800px;box-shadow:none;background:0 0;border-radius:0;padding:3rem 2.5rem;line-height:1.8}.message-card header{margin-bottom:2rem}.message-card h1{color:#005baa;margin-bottom:1rem;font-size:2rem}.message-card p{color:#005baa;margin:.8rem 0}@media (max-width:768px){.message-card{padding:2rem 1.5rem}.message-card h1{font-size:1.5rem}.message-card-wrapper{margin-top:-3rem;padding:1rem}}.event-card-wrapper{z-index:5;justify-content:center;padding:2rem 1rem;display:flex;position:relative}.event-card{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:800px;box-shadow:none;background:0 0;border-radius:0;padding:3rem 2.5rem;line-height:1.8}.event-card h2{color:#005baa;text-align:center;margin-bottom:2rem;font-size:2rem}.event-details{flex-direction:column;gap:2rem;display:flex}.event-item{border-top:1px solid #28456626;padding-top:1.5rem}.event-item:first-child{border-top:none;padding-top:0}.event-item h3{color:#005baa;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.event-item p{color:#005baa;margin:.5rem 0}.venue-name{color:#005baa;font-size:1.1rem;font-weight:600;margin-bottom:.8rem!important}.venue-address{color:#005baa;line-height:1.6}.venue-phone{color:#005baa;margin-top:.5rem}.map-container{border-radius:12px;margin-top:1rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.map-link{color:#646cff;margin-top:.5rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.map-link:hover{color:#747bff;text-decoration:underline}.event-note{color:#005baa;text-align:center;border-top:1px solid #005baa26;margin-top:2rem;padding-top:1.5rem;font-size:.9rem}@media (max-width:768px){.event-card{padding:2rem 1.5rem}.event-card h2{font-size:1.5rem}.event-item h3{font-size:1.1rem}.map-container{height:250px}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:3rem 2rem 2rem;animation:.3s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;font-weight:700;display:flex}.modal-icon.success{background:linear-gradient(135deg,#4caf50 0%,#66bb6a 100%)}.modal-icon.error{background:linear-gradient(135deg,#f44336 0%,#e57373 100%)}.modal-message{color:#333;white-space:pre-line;margin-bottom:2rem;font-size:1rem;line-height:1.6}.modal-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6190e8 0%,#a9ccff 100%);border:none;border-radius:8px;min-width:120px;padding:.875rem 3rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .3s}.modal-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6190e84d}.modal-button:active{transform:translateY(0)}@media (max-width:768px){.modal-content{padding:2.5rem 1.5rem 1.5rem}.modal-icon{width:56px;height:56px;font-size:1.75rem}.modal-message{font-size:.95rem}.modal-button{padding:.75rem 2.5rem}}.rsvp-card-wrapper{z-index:5;justify-content:center;padding:2rem 1rem;display:flex;position:relative}.rsvp-card{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:800px;box-shadow:none;background:0 0;border-radius:0;padding:3rem 2.5rem;line-height:1.8}.rsvp-card h2{color:#005baa;text-align:center;margin-bottom:1rem;font-size:2rem}.rsvp-description{text-align:center;color:#005baa;margin-bottom:2rem}.rsvp-card form{flex-direction:column;gap:1.5rem;display:flex}.rsvp-card form>div{flex-direction:column;display:flex}.rsvp-card label{color:#005baa;margin-bottom:.5rem;font-size:.95rem;font-weight:500}.rsvp-card input,.rsvp-card select,.rsvp-card textarea{background:#ffffffe6;border:1px solid #28456633;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.rsvp-card input:focus,.rsvp-card select:focus,.rsvp-card textarea:focus{border-color:#a9ccff;outline:none;box-shadow:0 0 0 3px #a9ccff33}.rsvp-card textarea{resize:vertical;min-height:80px}.rsvp-card button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6190e8 0%,#a9ccff 100%);border:none;border-radius:8px;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .3s}.rsvp-card button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6190e84d}.rsvp-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.rsvp-card{padding:2rem 1.5rem}.rsvp-card h2{font-size:1.5rem}.rsvp-card button[type=submit]{padding:.875rem 1.5rem;font-size:1rem}}#root{text-align:center;width:100%;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
