.screen{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;height:100vh;background:#f6f6f6}.photo{position:absolute;top:50%;width:clamp(280px,45vw,720px);height:auto;-o-object-fit:contain;object-fit:contain}.photo.left{left:45%;transform:translate(-60%,-45%);z-index:2}.photo.right{left:45%;transform:translateY(-48%);z-index:1}.wedding-text{font-weight:400;font-size:clamp(32px,10vw,100px);line-height:1;color:#555}.hero-title{font-weight:400;font-size:clamp(36px,12vw,130px);line-height:1;text-align:center}.hero-date{font-weight:400;font-size:clamp(20px,8vw,50px);line-height:1}.hero-photo-wrapper{width:min(80vw,940px);aspect-ratio:939 / 384;min-height:calc(min(80vw,940px) * 384 / 939)}.hero-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}@media(max-width:640px){.hero-photo-wrapper{width:min(85vw,420px);max-height:70vh;aspect-ratio:3 / 4}}.detail-section{width:90vw;max-width:1200px;display:flex;flex-direction:row;align-items:center}.history-title{font-size:70px}.history-text{font-size:20px}.detail-photo-wrapper{width:min(80vw,328px);aspect-ratio:328 / 384;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.history{width:650px;margin-left:clamp(0px,6vw,80px)}.marquee{position:absolute;bottom:16px;width:100%;overflow:hidden;pointer-events:none;background-color:#000;color:#fff}.marquee-track{display:inline-flex;width:-moz-max-content;width:max-content;white-space:nowrap;animation:marquee 18s linear infinite;font-family:Mirra,sans-serif;font-size:3rem}.marquee-track span{flex-shrink:0;padding-top:4px}.marquee-item{display:inline-flex;align-items:center}.marquee-item:after{content:"+";margin:0 1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1400px){.history-title{font-size:clamp(30px,6vw,60px)}.history-text{font-size:clamp(10px,2vw,18px)}}@media(max-width:640px){.history-title{font-size:clamp(32px,8vw,60px)}.history-text{font-size:clamp(11px,2.5vw,18px);margin-left:20px;margin-right:20px}.detail-section{flex-direction:column;align-items:center;padding:0 16px}.history{width:100%;margin-left:0}.detail-photo-wrapper{order:2;aspect-ratio:auto;max-height:30vh;margin-top:20px;margin-bottom:40px;max-width:50vw;width:auto}.history{order:1}.marquee-track{font-size:2rem}}.calendar-section{width:90vw;align-items:center;display:flex;flex-direction:column}.calendar-photo-wrapper{width:80vw;max-width:750px;overflow:hidden}.calendar-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.month-text{font-size:100px;margin-block:60px}.calendar-text{font-size:70px;margin-top:80px}@media(max-width:1400px){.month-text{font-size:clamp(50px,12vw,80px)}.calendar-text{font-size:clamp(20px,8vw,50px)}}.dresscode-text{margin-block:4px;font-size:100px;margin-top:20px}.head-text{text-align:center;margin:0 50px 40px;font-size:22px}.dresscode-section{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.dresscode-bg{position:absolute;top:0;right:0;height:100%;width:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.dresscode-content{position:relative;z-index:1;display:flex;padding:0 32px}.carousel-container{position:relative;width:260px;height:320px;margin:auto;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.man-carousel{box-shadow:0 0 20px 1px #e2e1e166}.woman-carousel{box-shadow:0 0 20px 1px #0006}.look-card{width:50vw;margin-top:30px;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-text{font-size:70px}.dresscode-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent}.carousel-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.carousel-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.dots{display:flex;gap:8px;margin-top:20px;justify-content:center;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:#000;transition:transform .3s ease}.white-dot{background:#fff}.dot.active{transform:scale(1.4)}@media(max-width:1220px){.head-text{font-size:clamp(10px,2vw,20px)}.carousel-container{width:240px;height:300px}}@media(max-width:950px){.dresscode-text{font-size:clamp(40px,8vw,70px)}.carousel-container{width:170px;height:210px}.card-text{font-size:clamp(35px,6vw,50px);margin-bottom:10px}.dot{width:8px;height:8px}}@media(max-width:710px){.head-text{margin-bottom:10px}.dresscode-bg{transform:rotate(90deg) scaleX(.2);height:100%;right:auto;width:auto;top:18vh}.carousel-container{width:30vw;height:20vh}.carousel-wrapper{margin-bottom:8vh;margin-top:5px}.dresscode-content{flex-direction:column;align-items:center}.look-card{margin:0}.dots{margin-top:10px}.dot{width:6px;height:6px}}@media(max-width:420px){.carousel-wrapper{margin-bottom:6vh}}.location-section{max-width:1200px;width:100%}.location-header-text{font-size:70px}.time-text{font-size:30px}.location-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:16px}.location-grid>*{min-width:0}.location-left{display:contents}.left-top{grid-column:1;grid-row:1;padding:32px;display:flex;flex-direction:column;justify-content:center;text-align:center}.left-bottom{grid-column:1;grid-row:2}.map-container{width:100%;height:100%}.location-right{display:contents}.right-top{grid-column:2;grid-row:1}.right-top img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.right-bottom{grid-column:2;grid-row:2;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.bottom-left{grid-row:1 / 3}.bottom-left img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}.bottom-right{display:flex;flex-direction:column;gap:16px;grid-row:1 / 3}.bottom-right-top img,.bottom-right-bottom img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none}@media(max-width:1250px){.location-header-text{font-size:clamp(40px,8vw,60px);margin-block:0px}.time-text{font-size:clamp(14px,3vw,25px)}.location-section{width:90%}}@media(max-width:768px){.location-grid{grid-template-columns:1fr}.left-top,.left-bottom,.right-top,.right-bottom{grid-column:1!important}.left-top{grid-row:1;padding:0}.left-bottom{grid-row:2}.right-top{grid-row:4}.right-bottom{grid-row:3}img{width:100%;height:auto;display:block}.left-top,.right-top,.right-bottom{max-height:180px}.bottom-right-top,.bottom-right-bottom{max-height:82px}.left-bottom{min-height:180px;height:auto}}@media(max-width:640px){.location-grid,.bottom-right,.right-bottom{gap:8px}.left-top,.right-top,.right-bottom,.left-bottom{max-height:140px}.bottom-right-top,.bottom-right-bottom{max-height:66px}}.faq-header-text{text-align:center;font-size:70px;margin-block:60px;margin-bottom:40px;margin-top:100px}.faq-container{padding:10px 0;width:70vw}.faq-item{border-bottom:1px dashed #aaa;width:100%}.faq-item:first-child{border-top:1px dashed #aaa}.faq-question{font-weight:700;font-size:20px;display:flex;justify-content:space-between;align-items:center;line-height:1.4;padding:20px 16px;color:#000}.faq-answer{font-size:18px;line-height:1.5;padding:8px 24px 20px;color:#000}.faq-icon{transition:transform .3s ease;font-size:25px;line-height:1}@media(max-width:1250px){.faq-header-text{font-size:clamp(25px,5vw,70px)}.faq-question{font-size:clamp(14px,2vw,18px)}.faq-answer{font-size:clamp(12px,1.8vw,16px)}.faq-icon{font-size:clamp(15px,2.5vw,22px)}}@media(max-width:768px){.faq-answer{padding-bottom:16px}}@media(max-width:400px){.faq-header-text{margin-left:40px;margin-right:40px;margin-top:80px}.faq-answer{padding-top:0}}.feedback-header-text{text-align:center;font-size:70px;margin-block:40px}.feedback-bg{position:absolute;width:inherit;bottom:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;max-height:400px}.content{width:80%;max-width:600px;background:#f8f8f8;padding:4rem 4rem 3rem;margin-bottom:40px;box-shadow:-10px 20px 20px #0000001a;box-sizing:border-box;z-index:2}.input-field{width:100%;padding:.8rem 1.6rem;font-family:Jost;font-size:20px;border:1px solid #838181;box-sizing:border-box;margin-bottom:12px;color:#111;line-height:normal;font-weight:200;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff!important;background-image:none}.input-field:focus{outline:none;box-shadow:0 0 0 .3px #000}.input-field::-moz-placeholder{color:#999;font-weight:200}.input-field::placeholder{color:#999;font-weight:200}.input-field:invalid{color:#999;font-weight:200}.submit-btn{width:50%;padding:1rem .8rem .8rem;background:#000;color:#fff;font-size:1.5rem;border:none;cursor:pointer;transition:background .2s ease;margin-top:20px}.submit-btn:hover:not(:disabled){background:#555353}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.toast{opacity:0;transform:translate(-50%,12px) scale(.96);will-change:transform,opacity;position:fixed;bottom:44px;left:50%;pointer-events:none;z-index:9999}.toast-success,.toast-error{color:#fff;padding:14px 26px;font-size:16px;white-space:nowrap}.toast-success{background:#265e28}.toast-error{background:#a42f2f}@media(max-width:1250px){.feedback-header-text{font-size:clamp(40px,8vw,70px)}.input-field{font-size:clamp(12px,2.5vw,20px)}.submit-btn{font-size:clamp(14px,2.5vw,24px)}}@media(max-width:768px){.content{padding:3rem}}@media(max-width:480px){.content{padding:2rem}.input-field{padding:.8rem}.submit-btn{margin-top:10px}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.relative{position:relative}.m-auto{margin:auto}.mt-\[4px\]{margin-top:4px}.mb-\[0px\]{margin-bottom:0}.block{display:block}.flex{display:flex}.h-full{height:100%}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.bg-\[\#000\]{background-color:#000}.bg-\[\#f5f5f5\]{background-color:#f5f5f5}.text-center{text-align:center}.text-left{text-align:left}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@font-face{font-family:Mirra;src:url(/assets/Mirra-Cq9ia85N.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Carolina;src:url(/assets/Carolina-C-W6Rzt_.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Thin-D9BH6j6N.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-ExtraLight-HdKmrD9j.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/Jost-Light-Bma1EeQw.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}html,body{height:100%;margin:0;padding:0}#app{height:100dvh;overflow:hidden;position:relative;touch-action:pinch-zoom;overscroll-behavior:contain}.screen-wrapper{position:absolute;top:0;left:0;width:100%;height:100dvh;opacity:0}.jost-text{font-family:Jost;font-weight:200}.carolina-text{font-family:Carolina}.mira-text{font-family:Mirra}.white-text{color:#fff}:root{--ease-soft: cubic-bezier(.4, 0, .2, 1)}
