.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper-creative{.swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.WeddingGallerySwiper_gallery__w183M{font-family:var(--font-sans),sans-serif;min-width:0;max-width:100%;overflow:hidden}.WeddingGallerySwiper_composition__4yBp9{min-width:0}.WeddingGallerySwiper_track__OzOIn{width:100%;padding:12px 0;touch-action:pan-y}.WeddingGallerySwiper_track__OzOIn:focus-visible{outline:1px solid currentColor;outline-offset:-2px}.WeddingGallerySwiper_track__OzOIn .swiper-wrapper{transition-timing-function:cubic-bezier(.22,.61,.36,1)}.WeddingGallerySwiper_slide__LN2rn{height:auto;min-width:0}.WeddingGallerySwiper_photoButton__TUpEk{display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:var(--paper-soft,#f4f3ef);cursor:zoom-in;overflow:hidden}.WeddingGallerySwiper_photoButton__TUpEk:focus-visible{outline:2px solid var(--ink,#292b27);outline-offset:-3px}.WeddingGallerySwiper_photo__oC_z8{display:block;width:100%;height:100%;object-fit:contain}.WeddingGallerySwiper_controls__NWiRU{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted,#666);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.WeddingGallerySwiper_controls__NWiRU button{min-height:44px;padding:0 8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.WeddingGallerySwiper_controls__NWiRU button:disabled{opacity:.35;cursor:default}.WeddingGallerySwiper_controls__NWiRU button:focus-visible{outline:1px solid currentColor;outline-offset:-2px}.WeddingGallerySwiper_controls__NWiRU>span{display:flex;gap:10px}.WeddingGallerySwiper_progress__Y0jaB{height:2px;background:var(--paper-soft,#eee);margin:0 8px}.WeddingGallerySwiper_progress__Y0jaB span{display:block;height:100%;background:var(--ink,#292b27);transition:width .6s cubic-bezier(.22,.61,.36,1)}.WeddingGallerySwiper_hint__p3hN3{margin:16px 0 0;text-align:center;font-size:14px;line-height:1.7;color:var(--muted,#666)}.WeddingGallerySwiper_error__nlA4c{display:grid;place-content:center;padding:20px;height:100%;font-size:14px;line-height:1.8;color:var(--muted,#666)}.WeddingGallerySwiper_companions__NAnCD{display:grid;grid-gap:6px;gap:6px;min-width:0}.WeddingGallerySwiper_companion__RRVRz{display:block;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:var(--paper-soft,#f4f3ef);overflow:hidden;cursor:pointer}.WeddingGallerySwiper_companion__RRVRz:focus-visible{outline:2px solid var(--ink,#292b27);outline-offset:-3px}.WeddingGallerySwiper_companion__RRVRz .WeddingGallerySwiper_photo__oC_z8{object-fit:cover}.WeddingGallerySwiper_gallery__w183M:not([data-gallery-variant=simple]) .WeddingGallerySwiper_track__OzOIn{padding:0}.WeddingGallerySwiper_gallery__w183M:not([data-gallery-variant=simple]) .WeddingGallerySwiper_controls__NWiRU{margin-top:8px;font-size:15px}.WeddingGallerySwiper_gallery__w183M:not([data-gallery-variant=simple]) .WeddingGallerySwiper_controls__NWiRU button{min-height:48px;padding-inline:0}.WeddingGallerySwiper_gallery__w183M:not([data-gallery-variant=simple]) .WeddingGallerySwiper_hint__p3hN3{margin-top:12px;font-size:14px;line-height:1.8}.WeddingGallerySwiper_gallery__w183M:not([data-gallery-variant=simple]) .WeddingGallerySwiper_progress__Y0jaB{height:1px;margin:0;background:var(--line,#e6e2dc)}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=romantic] .WeddingGallerySwiper_composition__4yBp9[data-has-companions=true]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:stretch}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=romantic] .WeddingGallerySwiper_companions__NAnCD{grid-auto-rows:minmax(0,1fr)}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=romantic] .WeddingGallerySwiper_companion__RRVRz{position:relative}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=romantic] .WeddingGallerySwiper_companion__RRVRz .WeddingGallerySwiper_photo__oC_z8{position:absolute;inset:0}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=romantic] .WeddingGallerySwiper_photoButton__TUpEk{aspect-ratio:3/4}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=romantic] .WeddingGallerySwiper_photo__oC_z8{object-fit:cover}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=emotional] .WeddingGallerySwiper_photoButton__TUpEk{aspect-ratio:3/4}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=emotional] .WeddingGallerySwiper_photo__oC_z8{object-fit:cover}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=emotional] .WeddingGallerySwiper_slide__LN2rn{opacity:.65;transition:opacity .6s}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=emotional] .swiper-slide-active{opacity:1}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=emotional] :is(.WeddingGallerySwiper_controls__NWiRU,.WeddingGallerySwiper_progress__Y0jaB,.WeddingGallerySwiper_hint__p3hN3){margin-inline:24px}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=classic-r] .WeddingGallerySwiper_photoButton__TUpEk{aspect-ratio:3/2}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=classic-r] .WeddingGallerySwiper_photo__oC_z8{object-fit:cover}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=classic-r] .WeddingGallerySwiper_controls__NWiRU{color:var(--ink,#262626)}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol]{color:#302b26;font-family:Wedding Myeongjo,serif}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_photoButton__TUpEk{aspect-ratio:4/5;padding:0;border:0;background:#f6f0e5}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_photoButton__TUpEk .WeddingGallerySwiper_photo__oC_z8{object-fit:contain}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_companions__NAnCD{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_companion__RRVRz{aspect-ratio:3/2;padding:0;border:0;background:#f6f0e5}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_companion__RRVRz:only-child{grid-column:1/-1;width:calc((100% - 12px) / 2);justify-self:center}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_controls__NWiRU{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;margin-top:18px;color:#302b26;font-size:14px}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_controls__NWiRU>button:first-child{justify-self:start}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_controls__NWiRU>button:last-child{justify-self:end}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_controls__NWiRU>span{letter-spacing:.08em}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_controls__NWiRU>span:only-child{grid-column:2}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=gyeol] .WeddingGallerySwiper_hint__p3hN3{margin-top:10px;color:#70665c;font-size:13px}@media (prefers-reduced-motion:reduce){.WeddingGallerySwiper_gallery__w183M *,.WeddingGallerySwiper_gallery__w183M .swiper-wrapper{transition-duration:0s!important}}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=simple] .WeddingGallerySwiper_track__OzOIn{padding:0}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=simple] .WeddingGallerySwiper_photoButton__TUpEk{aspect-ratio:1/1;background:var(--paper-soft,#f4f4f4)}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=simple] .WeddingGallerySwiper_photo__oC_z8{object-fit:contain}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=simple] .WeddingGallerySwiper_controls__NWiRU{margin-top:8px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=simple] .WeddingGallerySwiper_controls__NWiRU button{min-height:48px;padding-inline:0}.WeddingGallerySwiper_gallery__w183M[data-gallery-variant=simple] .WeddingGallerySwiper_hint__p3hN3{margin-top:12px;font-size:13px;line-height:1.8}.GalleryGridShared_listDialog__4qkGt.GalleryGridShared_listDialog__4qkGt{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:center;justify-items:stretch;grid-gap:16px;gap:16px;width:min(100%,680px);max-height:calc(100dvh - 40px);color:#fff}.GalleryGridShared_listTitle___DvEF{grid-column:1;grid-row:1;margin:0;font:inherit;font-size:16px;font-weight:500;line-height:1.6}.GalleryGridShared_listCloseButton__yAnmO.GalleryGridShared_listCloseButton__yAnmO{position:static;grid-column:2;grid-row:1;justify-self:end}.GalleryGridShared_photoList__XcIC9{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;grid-gap:10px;gap:10px;min-height:0;max-height:calc(100dvh - 120px);margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:#969696 #242424}.GalleryGridShared_listTitle___DvEF[hidden],.GalleryGridShared_photoList__XcIC9[hidden]{display:none}.GalleryGridShared_listPhoto__dQxrB{position:relative;display:block;width:100%;min-height:44px;aspect-ratio:1;padding:0;border:0;background:#292929;color:inherit;cursor:pointer}.GalleryGridShared_listPhotoUnavailable__rO5N9{display:block;padding:8px;font-size:13px;line-height:1.6}.GalleryGridShared_backToList__T8PHX{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:2;min-height:44px;padding:10px 14px;border:1px solid #c8c8c8;background:#242424;color:#fff;font:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}.GalleryGridShared_backToList__T8PHX:focus-visible,.GalleryGridShared_listPhoto__dQxrB:focus-visible{outline:2px solid #fff;outline-offset:2px}.InvitationActionLink_link__dy8vb{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 1rem;border:1px solid;color:inherit;font-size:.9375rem;font-weight:500;text-decoration:none}.InvitationActionLink_link__dy8vb:focus-visible{outline:2px solid currentColor;outline-offset:3px}