@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-2{bottom:.5rem}.bottom-\[13\%\]{bottom:13%}.left-0{left:0}.left-1\/2{left:50%}.left-\[-10\%\]{left:-10%}.left-\[-15\%\]{left:-15%}.left-\[12\%\]{left:12%}.left-\[42\%\]{left:42%}.left-\[7\%\]{left:7%}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-\[-8\%\]{top:-8%}.top-\[10px\]{top:10px}.top-\[13\%\]{top:13%}.top-\[1px\]{top:1px}.top-\[22\%\]{top:22%}.top-\[28\%\]{top:28%}.top-\[38\%\]{top:38%}.top-\[45\%\]{top:45%}.top-\[55\%\]{top:55%}.top-\[var\(--hero-and-top\)\]{top:var(--hero-and-top)}.top-\[var\(--hero-bride-name-top\)\]{top:var(--hero-bride-name-top)}.top-\[var\(--hero-details-top\)\]{top:var(--hero-details-top)}.top-\[var\(--hero-groom-name-top\)\]{top:var(--hero-groom-name-top)}.top-\[var\(--hero-kicker-top\)\]{top:var(--hero-kicker-top)}.top-\[var\(--hero-shell-top\)\]{top:var(--hero-shell-top)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-\[40px\]{margin-top:40px;margin-bottom:40px}.mt-0{margin-top:0}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-\[12px\]{margin-top:12px}.mt-\[20px\]{margin-top:20px}.mt-\[24px\]{margin-top:24px}.mt-\[32px\]{margin-top:32px}.mt-\[44px\]{margin-top:44px}.mt-\[72px\]{margin-top:72px}.mt-\[var\(--hero-venue-margin-top\)\]{margin-top:var(--hero-venue-margin-top)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-\[0\.85em\]{height:.85em}.h-\[130\%\]{height:130%}.h-\[14px\]{height:14px}.h-\[16px\]{height:16px}.h-\[28px\]{height:28px}.h-\[300px\]{height:300px}.h-\[40px\]{height:40px}.h-\[44px\]{height:44px}.h-\[var\(--hero-and-height\)\]{height:var(--hero-and-height)}.h-\[var\(--hero-detail-divider-height\)\]{height:var(--hero-detail-divider-height)}.h-\[var\(--hero-shell-size\)\]{height:var(--hero-shell-size)}.h-full{height:100%}.min-h-\[28px\]{min-height:28px}.min-h-\[36px\]{min-height:36px}.w-\[120\%\]{width:120%}.w-\[130\%\]{width:130%}.w-\[16px\]{width:16px}.w-\[22px\]{width:22px}.w-\[40px\]{width:40px}.w-\[44px\]{width:44px}.w-\[96\%\]{width:96%}.w-\[var\(--hero-and-width\)\]{width:var(--hero-and-width)}.w-\[var\(--hero-shell-size\)\]{width:var(--hero-shell-size)}.w-\[var\(--hero-venue-width\)\]{width:var(--hero-venue-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[48px\]{min-width:48px}.max-w-\[328px\]{max-width:328px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.-translate-x-1\/2{--tw-translate-x:-50%}.-rotate-\[12deg\],.-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-\[12deg\]{--tw-rotate:-12deg}.-rotate-\[32deg\]{--tw-rotate:-32deg}.-rotate-\[32deg\],.rotate-\[18deg\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[18deg\]{--tw-rotate:18deg}.rotate-\[8deg\]{--tw-rotate:8deg}.rotate-\[8deg\],.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_1fr_32px\]{grid-template-columns:1fr 1fr 32px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-\[16px\]{gap:16px}.gap-\[20px\]{gap:20px}.gap-\[4px\]{gap:4px}.gap-\[8px\]{gap:8px}.gap-\[var\(--hero-detail-gap\)\]{gap:var(--hero-detail-gap)}.gap-x-\[0\.12em\]{-moz-column-gap:.12em;column-gap:.12em}.gap-x-\[12px\]{-moz-column-gap:12px;column-gap:12px}.gap-x-\[16px\]{-moz-column-gap:16px;column-gap:16px}.gap-x-\[4px\]{-moz-column-gap:4px;column-gap:4px}.gap-x-\[6px\]{-moz-column-gap:6px;column-gap:6px}.gap-y-1{row-gap:.25rem}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-\[20px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(20px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(20px * var(--tw-space-y-reverse))}.space-y-\[32px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(32px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(32px * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-\[\#3c302d\]{--tw-border-opacity:1;border-color:rgb(60 48 45/var(--tw-border-opacity,1))}.border-\[\#c9c4bd\]{--tw-border-opacity:1;border-color:rgb(201 196 189/var(--tw-border-opacity,1))}.border-\[rgba\(72\2c 61\2c 56\2c 0\.12\)\]{border-color:rgba(72,61,56,.12)}.bg-\[\#d7e7ca\]{--tw-bg-opacity:1;background-color:rgb(215 231 202/var(--tw-bg-opacity,1))}.bg-\[\#e8eadf\]{--tw-bg-opacity:1;background-color:rgb(232 234 223/var(--tw-bg-opacity,1))}.bg-\[\#e9503f\]{--tw-bg-opacity:1;background-color:rgb(233 80 63/var(--tw-bg-opacity,1))}.bg-\[\#eee\]{--tw-bg-opacity:1;background-color:rgb(238 238 238/var(--tw-bg-opacity,1))}.bg-\[\#f8f1d2\]{--tw-bg-opacity:1;background-color:rgb(248 241 210/var(--tw-bg-opacity,1))}.bg-\[var\(--color-text-primary\)\]{background-color:var(--color-text-primary)}.bg-\[var\(--wedding-page-background\)\]{background-color:var(--wedding-page-background)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/70{background-color:rgb(255 255 255/.7)}.bg-white\/80{background-color:rgb(255 255 255/.8)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[16px\]{padding-left:16px;padding-right:16px}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[24px\]{padding-left:24px;padding-right:24px}.px-\[32px\]{padding-left:32px;padding-right:32px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-\[8px\]{padding-top:8px;padding-bottom:8px}.pb-\[112px\]{padding-bottom:112px}.pb-\[36px\]{padding-bottom:36px}.pb-\[92px\]{padding-bottom:92px}.pt-\[156px\]{padding-top:156px}.pt-\[16px\]{padding-top:16px}.pt-\[20px\]{padding-top:20px}.pt-\[24px\]{padding-top:24px}.pt-\[4px\]{padding-top:4px}.pt-\[72px\]{padding-top:72px}.text-left{text-align:left}.text-center{text-align:center}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[length\:var\(--hero-detail-size\)\]{font-size:var(--hero-detail-size)}.text-\[length\:var\(--hero-kicker-size\)\]{font-size:var(--hero-kicker-size)}.text-\[length\:var\(--hero-name-size\)\]{font-size:var(--hero-name-size)}.text-\[length\:var\(--hero-venue-size\)\]{font-size:var(--hero-venue-size)}.text-\[length\:var\(--text-accordion\)\]{font-size:var(--text-accordion)}.text-\[length\:var\(--text-body\)\]{font-size:var(--text-body)}.text-\[length\:var\(--text-family-name\)\]{font-size:var(--text-family-name)}.text-\[length\:var\(--text-family-relation\)\]{font-size:var(--text-family-relation)}.text-\[length\:var\(--text-small\)\]{font-size:var(--text-small)}.text-\[length\:var\(--text-subtitle\)\]{font-size:var(--text-subtitle)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.italic{font-style:italic}.not-italic{font-style:normal}.leading-5{line-height:1.25rem}.leading-\[1\.15\]{line-height:1.15}.leading-\[1\.35\]{line-height:1.35}.leading-\[1\.8\]{line-height:1.8}.leading-\[36px\]{line-height:36px}.leading-none{line-height:1}.tracking-\[0\.115em\]{letter-spacing:.115em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-\[\#6f625c\]{--tw-text-opacity:1;color:rgb(111 98 92/var(--tw-text-opacity,1))}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--wedding-hero-color\)\]{color:var(--wedding-hero-color)}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow-\[0_3px_8px_rgba\(0\2c 0\2c 0\2c 0\.25\)\]{--tw-shadow:0 3px 8px rgba(0,0,0,0.25);--tw-shadow-colored:0 3px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:GowoonDodum;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/GowunDodum-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:MinervaModern;src:url(https://use.typekit.net/af/137179/000000000000000077359a48/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3);font-weight:400;font-style:normal;font-display:swap}:root{--font-serif:"Cormorant",serif;--font-minerva:"MinervaModern","Cormorant",serif;--font-sans:"GowoonDodum","Apple SD Gothic Neo","Malgun Gothic","Nanum Gothic","Noto Sans",sans-serif;--color-text-primary:#483d38;--color-text-inverse:#f8f8ee;--color-text-muted:rgba(72,61,56,0.6);--color-ink-rgb:45,37,34;--border-subtle:rgba(72,61,56,0.08);--border-default:rgba(72,61,56,0.16);--border-strong:rgba(72,61,56,0.2);--color-danger-text:#a12626;--color-danger-action:#b5453b;--color-danger-badge:#d64545;--color-danger-bg:#fbeaea;--color-danger-border:rgba(161,38,38,0.2);--color-success-text:#1c6b3f;--color-success-bg:#e7f4ec;--color-success-border:rgba(28,107,63,0.2);--transition-quick:160ms ease;--transition-fast:180ms ease;--transition-standard:200ms ease;--transition-medium:220ms ease;--transition-slow:0.4s ease;--transition-accordion-easing:cubic-bezier(0.22,1,0.36,1);--transition-accordion:680ms var(--transition-accordion-easing);--grid-cols-2:repeat(2,minmax(0,1fr));--grid-cols-3:repeat(3,minmax(0,1fr));--wedding-page-background:#f8f8ee;--wedding-hero-color:var(--color-text-primary);--wedding-button-background:#3c302d;--wedding-button-text:var(--color-text-inverse);--text-color:var(--color-text-primary);--font-scale:1;--text-small:calc(var(--font-scale) * 12px);--text-accordion:calc(var(--font-scale) * 14px);--text-body:calc(var(--font-scale) * 16px);--text-subtitle:calc(var(--font-scale) * 18px);--text-family-name:calc(var(--font-scale) * 18px);--text-family-relation:calc(var(--font-scale) * 14px);--text-title:calc(var(--font-scale) * 22px);--text-lg:calc(var(--font-scale) * 20px);--text-xl:calc(var(--font-scale) * 24px);--text-2xl:calc(var(--font-scale) * 30px);--section-padding-block:72px;--section-padding-inline:16px;--section-border-color:rgba(72,61,56,0.1);--directions-detail-gap:0px;--form-field-gap:20px;--form-label-gap:8px;--form-label-color:var(--color-text-primary);--form-label-weight:600;--form-control-border-color:rgba(72,61,56,0.1);--form-control-border-radius:4px;--admin-panel-border-radius:var(--form-control-border-radius);--form-control-background:rgba(255,255,255,0.6);--form-control-focus-border-color:rgba(72,61,56,0.7);--mobile-form-block-gap:8px;--mobile-form-block-radius:var(--form-control-border-radius);--mobile-form-block-background:rgba(72,61,56,0.04);--mobile-form-block-color:rgba(72,61,56,0.5);--mobile-form-block-selected-background:rgba(142,182,58,0.08);--mobile-form-block-selected-color:#8eb63a;--mobile-form-block-selected-ring:inset 0 0 0 1px var(--mobile-form-block-selected-color);--mobile-form-block-padding:20px;--mobile-form-block-compact-padding:12px;--accordion-control-height:64px;color-scheme:light;background:var(--wedding-page-background)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--wedding-page-background);color:var(--text-color);font-family:var(--font-sans),Arial,sans-serif;font-size:var(--text-body);font-weight:400;line-height:1.8;letter-spacing:0;overflow-wrap:break-word}a,body,button{word-break:keep-all}a,button{-webkit-tap-highlight-color:transparent}::-moz-selection{background:var(--border-default);color:var(--text-color)}::selection{background:var(--border-default);color:var(--text-color)}.mobile-shell{width:min(100%,420px);margin:0 auto;background:var(--wedding-page-background);overflow:hidden}.scroll-reveal-item{opacity:0}.scroll-reveal-item.is-visible{animation:scroll-reveal-in .78s ease var(--reveal-delay,0s) both}.hero-cover{min-height:900px;background:#ffffff}.hero-slide{position:absolute;inset:0;background-position:top;background-repeat:no-repeat;background-size:cover}.hero-slide-primary{opacity:1}.hero-slide-secondary{animation:hero-fade 10s ease-in-out infinite;opacity:0}.editable-hero-paper{--hero-kicker-top:12.8%;--hero-groom-name-top:23.5%;--hero-and-top:31.1%;--hero-bride-name-top:36.6%;--hero-shell-top:54.1%;--hero-details-top:77%;--hero-kicker-size:10px;--hero-name-size:29px;--hero-and-width:20px;--hero-and-height:20px;--hero-shell-size:52px;--hero-shell-opacity:1;--hero-detail-size:17px;--hero-detail-gap:12px;--hero-detail-divider-height:12px;--hero-venue-margin-top:32px;--hero-venue-width:280px;--hero-venue-size:13px;overflow:hidden;background:var(--wedding-page-background) url(/sample-169/paper.jpg) center top /cover no-repeat}.editable-hero-paper-photo{background:none}.editable-hero-frame{--hero-door-width:54.125%;--hero-left-door-duration:8s;--hero-right-door-duration:7s;--hero-door-easing:cubic-bezier(0.18,0.82,0.22,1);--hero-left-door-delay:1.42s;--hero-right-door-delay:3s;--hero-left-door-mid-offset:-24%;--hero-right-door-mid-offset:24%;--hero-left-door-near-open-offset:-73.6%;--hero-right-door-near-open-offset:73.6%;--hero-left-door-open-offset:-92%;--hero-right-door-open-offset:92%;--hero-left-door-mid-angle:-58deg;--hero-right-door-mid-angle:58deg;--hero-left-door-open-angle:-108deg;--hero-right-door-open-angle:108deg;--hero-seal-width:104px;--hero-seal-anchor-x:33.333%;--hero-seal-exit-delay:0.44s;--hero-seal-exit-duration:1.2s;overflow:hidden}.editable-hero-doors-layer{perspective:1000px;perspective-origin:50%;overflow:hidden}.editable-hero-cover-overlay{animation:editable-cover-fade 10s ease-in-out infinite;opacity:1}.editable-hero-door{opacity:1;pointer-events:none;transform-style:preserve-3d;will-change:transform,filter,opacity}.editable-hero-door-image{display:block;height:100%;width:100%;max-width:none;-o-object-fit:fill;object-fit:fill}.editable-hero-door-image-left{transform:scaleX(-1)}.editable-hero-door-left{z-index:3;width:var(--hero-door-width);animation:editable-door-left-open var(--hero-left-door-duration) var(--hero-door-easing) var(--hero-left-door-delay) forwards;transform-origin:left center}.editable-hero-door-right{z-index:2;width:var(--hero-door-width);animation:editable-door-right-open var(--hero-right-door-duration) var(--hero-door-easing) var(--hero-right-door-delay) forwards;transform-origin:right center}.editable-hero-seal{position:absolute;right:0;top:50%;z-index:4;filter:drop-shadow(0 8px 14px rgba(72,61,56,.18));pointer-events:none;transform:translate(var(--hero-seal-anchor-x),-50%);transform-origin:center;animation:editable-seal-click-fade var(--hero-seal-exit-duration) cubic-bezier(.34,0,.2,1) var(--hero-seal-exit-delay) forwards;will-change:transform,opacity,filter}.editable-hero-seal-image{display:block;height:auto;width:var(--hero-seal-width);max-width:none;-o-object-fit:contain;object-fit:contain}.editable-hero-paper:before{content:"";position:absolute;inset:0;background:rgba(255,255,245,.06);pointer-events:none}.editable-hero-detail,.editable-hero-kicker,.editable-hero-name,.editable-hero-venue{font-family:minerva-modern,sans-serif;font-weight:400;font-style:normal;line-height:1.15}.editable-hero-venue{line-height:1.766}.editable-hero-kicker,.editable-hero-venue{-webkit-text-stroke:.25px currentColor}.editable-hero-text-korean{font-family:var(--font-sans);-webkit-text-stroke:0}.editable-hero-name.editable-hero-text-korean{font-size:calc(var(--hero-name-size) - 4px)}.editable-hero-paper{color:var(--wedding-hero-color)}.editable-hero-paper :where(.editable-hero-kicker,.editable-hero-name,.editable-hero-detail,.editable-hero-venue){color:var(--wedding-hero-color)}.editable-hero-shell{opacity:var(--hero-shell-opacity);filter:grayscale(1)}.section-title{margin:0;color:var(--text-color);font-family:var(--font-serif);font-optical-sizing:auto;font-size:var(--text-title);font-weight:500;line-height:1.15;text-align:center;letter-spacing:0}.thin-line{height:1px;width:100%;background:rgba(72,61,56,.1)}.invitation-couple-portrait{position:relative;left:50%;display:grid;width:288px;max-width:calc(100vw - 32px);grid-template-columns:1fr 160px 1fr;align-items:center;gap:12px;margin-top:48px;padding-bottom:12px;padding-top:12px;color:var(--color-text-primary);font-size:var(--text-subtitle);text-align:center;transform:translateX(-50%)}.invitation-couple-name{display:inline-block;width:48px;justify-self:center}.invitation-couple-photo-frame{display:block;width:160px;height:160px;overflow:hidden;border-radius:1000px}.invitation-couple-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.3)}.image-fallback{display:flex;align-items:center;justify-content:center;background:rgba(72,61,56,.06);color:rgba(72,61,56,.35)}.family-relation-label{justify-content:flex-start}.couple-family-grid{display:grid;align-items:baseline;-moz-column-gap:0;column-gap:0;row-gap:4px}.couple-family-cell{display:flex;align-items:baseline}.couple-family-parent{justify-content:flex-end;text-align:right}.couple-family-parent+.couple-family-parent,.couple-family-relation{margin-left:11.2px}.couple-family-relation{justify-content:flex-start;text-align:left}.couple-family-given{justify-content:center;margin-left:8px;text-align:center}.couple-only-family-line{display:inline-flex;align-items:center;justify-content:center;gap:14px;max-width:100%;margin-inline:auto;font-size:var(--text-family-name);font-weight:700;line-height:36px;white-space:nowrap}.couple-only-family-role{font-size:var(--text-family-relation);font-weight:400}.couple-only-family-heart{flex:none;color:currentColor;stroke-width:1.4}.invitation-section{border-top:1px solid var(--section-border-color);border-bottom:1px solid var(--section-border-color);background:var(--wedding-page-background);padding:var(--section-padding-block) var(--section-padding-inline)}.invitation-section-adjacent{margin-top:-1px}.post-hero-content>section:last-child{border-bottom:0;padding-bottom:120px}.invitation-image-section{position:relative;overflow:hidden;background:var(--wedding-page-background)}.invitation-image-section-photo{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-hero-content>.invitation-image-section:last-child{padding-bottom:0}.directions-detail{margin-top:var(--directions-detail-gap);padding-left:32px}.directions-detail[data-indented=false]{padding-left:0}.invitation-detail-image{display:block;width:100%;height:auto;border-radius:var(--form-control-border-radius)}.invitation-detail-image-trigger{display:block;width:100%;margin-top:16px;cursor:zoom-in;border:0;background:transparent;padding:0}.invitation-detail-action{margin-top:16px}.invitation-detail-action[aria-disabled=true]{opacity:.5;pointer-events:none}.rich-text-bullet-list:not(.rich-text-bullet-list-nested):not(:first-child){margin-top:-20px}.rich-text-bullet-list:not(.rich-text-bullet-list-nested):not(:last-child){margin-bottom:-20px}.rich-text-bullet-list-nested{padding-left:1.2em}.mobile-shell .font-bold{text-shadow:.08px 0 0 currentColor,-.08px 0 0 currentColor}.gallery-thumb{position:relative;display:block;aspect-ratio:var(--gallery-thumb-ratio,3/4);width:100%;cursor:pointer;border:0;background:transparent;padding:0;overflow:hidden}.gallery-thumb,.gallery-thumb img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-thumb img{pointer-events:none}.crop-stage[data-thumbnail-fit=contain][data-thumbnail-background=black],.gallery-editor-thumb-button[data-thumbnail-fit=contain][data-thumbnail-background=black],.gallery-thumb[data-thumbnail-fit=contain][data-thumbnail-background=black]{background:#000000}.crop-stage[data-thumbnail-fit=contain][data-thumbnail-background=white],.gallery-editor-thumb-button[data-thumbnail-fit=contain][data-thumbnail-background=white],.gallery-thumb[data-thumbnail-fit=contain][data-thumbnail-background=white]{background:#ffffff}.gallery-image-blur-layer{position:absolute;inset:-10%;z-index:0;width:120%!important;height:120%!important;-o-object-fit:cover;object-fit:cover;filter:blur(24px) brightness(.82);transform:scale(1.08);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-image-foreground{position:relative;z-index:1}.gallery-thumb-fallback{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:rgba(72,61,56,.06);color:rgba(72,61,56,.35)}.gallery-lightbox-items,.gallery-lightbox-trigger{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.gallery-slider{--gallery-slide-width:100%;--gallery-slide-gap:0%;position:relative}.gallery-slider[data-variant=slider]{--gallery-slide-width:75%;--gallery-slide-gap:1.5%}.gallery-slider-viewport{overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-slider-track{display:flex;gap:var(--gallery-slide-gap);margin-left:calc(((100% - var(--gallery-slide-width)) / 2) - var(--gallery-slide-width) - var(--gallery-slide-gap));transform:translateX(0);width:100%}.gallery-slider-track[data-direction=next]{transform:translateX(calc(-1 * (var(--gallery-slide-width) + var(--gallery-slide-gap))));transition:transform var(--transition-standard)}.gallery-slider-track[data-direction=previous]{transform:translateX(calc(var(--gallery-slide-width) + var(--gallery-slide-gap)));transition:transform var(--transition-standard)}.gallery-slide{flex:0 0 var(--gallery-slide-width);min-width:0}.gallery-slider[data-slidable=false] .gallery-slider-track{margin-left:0}.gallery-slide-thumb{box-shadow:0 14px 28px rgba(72,61,56,.12)}.gallery-slider-arrow{position:absolute;top:50%;z-index:2;display:grid;height:44px;width:44px;place-items:center;border:0;background:transparent;color:#ffffff;cursor:pointer;line-height:1;filter:drop-shadow(0 3px 6px rgba(72,61,56,.3)) drop-shadow(0 10px 18px var(--border-default));opacity:.98;padding:0;transform:translateY(-50%)}.gallery-slider-arrow-prev{left:-2px}.gallery-slider-arrow-next{right:-2px}.gallery-slider-pagination{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;margin-top:16px;overflow-x:auto;scrollbar-width:none}.gallery-slider-pagination::-webkit-scrollbar{display:none}.gallery-slider-page{width:8px;min-width:3px;aspect-ratio:1/1;flex:0 1 8px;cursor:pointer;border:0;border-radius:50%;background:rgba(72,61,56,.24);padding:0}.gallery-slider-page[aria-current=true]{background:var(--color-text-primary)}.gallery-type-content{animation:gallery-type-fade-in .26s cubic-bezier(.22,1,.36,1) both;transition:opacity var(--transition-fast),transform var(--transition-fast)}.gallery-section-is-switching .gallery-type-content{opacity:0;transform:translateY(-4px)}.editable-section-empty{display:flex;width:100%;min-height:88px;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--form-control-border-radius);background:transparent;color:var(--color-text-muted);font-size:var(--text-accordion)}.editable-section-empty--gallery{min-height:120px}.gallery-type-tabs{position:fixed;right:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;width:min(calc(100vw - 32px),304px);max-width:calc(100vw - 32px);border:1px solid var(--border-subtle);border-radius:12px;background:rgba(255,255,255,.7);box-shadow:0 14px 34px var(--border-default),0 2px 8px var(--border-subtle);padding:8px;transform:translateX(50%);backdrop-filter:blur(14px)}.bgm-player{position:fixed;z-index:30;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right))}.bgm-player-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:50%;background:color-mix(in srgb,var(--wedding-page-background) 50%,transparent);box-shadow:0 4px 14px rgba(var(--color-ink-rgb),.12);color:var(--color-text-primary);backdrop-filter:blur(12px)}.bgm-player-button:focus-visible{outline:2px solid var(--wedding-button-background);outline-offset:3px}.gallery-type-tabs-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;min-height:32px;padding:4px 4px 12px}.gallery-type-tabs-header p{grid-column:2;margin:0;color:var(--color-text-primary);font-size:var(--text-body);font-weight:700;line-height:1;text-align:center}.gallery-type-tabs-options{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;max-width:100%;border-radius:4px;background:rgba(72,61,56,.05);padding:4px}.gallery-type-tab,.gallery-type-tabs-close{min-width:0;cursor:pointer;border:0;background:transparent;color:var(--color-text-primary);font-family:var(--font-sans),Arial,sans-serif;letter-spacing:0}.gallery-type-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 60px;min-width:60px;min-height:40px;border-radius:4px;padding:0 16px;font-size:var(--text-accordion);line-height:1;white-space:nowrap;transition:flex-grow var(--transition-medium),flex-basis var(--transition-medium),background-color var(--transition-fast),box-shadow var(--transition-fast)}.gallery-type-tab svg{flex:0 0 auto;opacity:.48;transition:opacity var(--transition-fast)}.gallery-type-tab-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;transition:max-width var(--transition-medium),opacity var(--transition-quick)}.gallery-type-tab[aria-selected=true]{flex:1 1 auto;background:#ffffff;box-shadow:0 8px 18px rgba(72,61,56,.12),0 1px 4px var(--border-subtle);font-weight:700}.gallery-type-tab[aria-selected=true] svg{opacity:1}.gallery-type-tab[aria-selected=true] .gallery-type-tab-label{max-width:152px;opacity:1}.gallery-type-tabs-close{grid-column:3;display:grid;height:32px;width:32px;place-items:center;border-radius:4px;opacity:.42}.gallery-type-tabs-close:focus-visible,.gallery-type-tabs-close:hover{opacity:1}.gallery-more-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--transition-accordion)}.gallery-more-panel.open{grid-template-rows:1fr}.gallery-more-inner{min-height:0;overflow:hidden}.pswp{--pswp-bg:rgba(0,0,0,0.88);--pswp-icon-color:#ffffff;--pswp-icon-color-secondary:#ffffff;--pswp-icon-stroke-color:transparent;--pswp-placeholder-bg:var(--wedding-page-background);--pswp-error-text-color:#ffffff;font-family:var(--font-sans),Arial,sans-serif}.pswp__counter{color:#ffffff;font-size:var(--text-small);letter-spacing:0;text-shadow:none}.pswp__button{color:#ffffff}.pswp__img{-o-object-fit:contain;object-fit:contain}.accordion-button{--accordion-line-color:rgba(72,61,56,0.55);position:relative;display:flex;width:100%;cursor:pointer;align-items:center;justify-content:space-between;border-top:1px solid var(--accordion-line-color);border-bottom:1px solid var(--accordion-line-color);background-color:var(--wedding-page-background);padding:16px;text-align:left;color:var(--text-color);font-size:var(--text-accordion);outline:none;transition:background-color var(--transition-slow)}.accordion-button.no-top-border{border-top-color:transparent}.accordion-button-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:1}.accordion-button.compact{padding-bottom:12px;padding-top:12px}.accordion-button.active,.accordion-button:hover,.accordion-panel{background-color:#ffffff}.accordion-panel{--accordion-line-color:rgba(72,61,56,0.55);display:grid;grid-template-rows:0fr;margin:0;border-bottom:1px solid transparent;overflow:hidden;transition:grid-template-rows var(--transition-accordion)}.accordion-panel.open{border-bottom-color:var(--accordion-line-color);grid-template-rows:1fr}.accordion-panel-inner{min-height:0;overflow:hidden;padding:0 16px;font-size:var(--text-accordion);transition:padding var(--transition-accordion)}.accordion-panel-inner :where(p,span,button,a,div){font-size:inherit}.accordion-panel-inner :where(.guestbook-meta,.guestbook-meta *,.guestbook-actions,.guestbook-actions *){font-size:var(--text-small);color:var(--color-text-muted)}.accordion-panel.open .accordion-panel-inner{padding:24px 16px}.guestbook-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;border-top:1px solid rgba(72,61,56,.55);border-bottom:1px solid rgba(72,61,56,.55);padding:60px 16px;background:var(--wedding-page-background);color:var(--color-text-primary);font-size:var(--text-accordion);text-align:center}.guestbook-empty .guestbook-submit-button{margin-top:4px}.guestbook-form{display:flex;flex-direction:column;gap:var(--form-field-gap);width:100%;color:var(--color-text-primary);font-size:var(--text-body)}.guestbook-form label{display:flex;flex-direction:column;gap:var(--form-label-gap)}.guestbook-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.guestbook-form label span{color:var(--form-label-color);font-size:var(--text-accordion);font-weight:var(--form-label-weight)}.guestbook-form input,.guestbook-form textarea{width:100%;border:1px solid var(--form-control-border-color);border-radius:var(--form-control-border-radius);background:var(--form-control-background);padding:12px;color:var(--color-text-primary);font:inherit;font-size:var(--text-body);line-height:1.6;outline:none}.guestbook-form textarea{min-height:172px;overflow:hidden;resize:none}.guestbook-form input:focus,.guestbook-form textarea:focus{border-color:var(--form-control-focus-border-color)}.guestbook-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}.guestbook-form-actions>button{flex:7 1 0}.guestbook-form-actions>.guestbook-text-button{flex-grow:3}.guestbook-actions{position:relative;display:flex;justify-content:flex-end}.guestbook-meta-actions{display:inline-flex;align-items:center;gap:4px}.guestbook-more-button{display:inline-flex;min-height:24px;width:24px;align-items:center;justify-content:center;margin-right:-8px;color:var(--color-text-muted)}.guestbook-action-menu{position:fixed;z-index:90;min-width:88px;max-width:calc(100vw - 24px);border:1px solid var(--border-default);background:#ffffff;box-shadow:0 8px 18px var(--border-subtle);animation:guestbook-menu-in var(--transition-quick) both}.guestbook-action-menu button{display:block;width:100%;padding:8px 12px;color:var(--color-text-primary);text-align:left}.guestbook-action-menu button+button{border-top:1px solid var(--border-subtle)}.guestbook-action-menu button.danger{color:var(--color-danger-action)}.guestbook-text-button{border:1px solid #f9f3ec;border-radius:4px;background:#ffffff;padding:8px 12px;color:var(--color-text-primary)}.guestbook-submit-button,.guestbook-text-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;font-size:var(--text-accordion)}.guestbook-submit-button{border:0;border-radius:4px;background:var(--wedding-button-background);padding:8px 24px;color:var(--color-text-inverse)}.guestbook-submit-button.danger{background:var(--color-danger-action)}.guestbook-submit-button:disabled{cursor:not-allowed;opacity:.45}.guestbook-notice{color:#9f3c32;font-size:var(--text-small);line-height:1.6}.guestbook-empty.guestbook-notice{color:var(--color-text-primary);font-size:var(--text-accordion)}.guestbook-form-error{margin:-4px 0 0}.guestbook-screen{position:fixed;z-index:70;inset:0;display:flex;flex-direction:column;height:100vh;min-height:100dvh;width:min(100%,420px);margin:0 auto;background:var(--wedding-page-background);color:var(--color-text-primary);animation:guestbook-screen-in var(--transition-medium) both}.guestbook-screen-header{position:sticky;top:0;z-index:1;display:grid;min-height:56px;grid-template-columns:56px 1fr 56px;align-items:center;border-bottom:1px solid var(--section-border-color);background:var(--wedding-page-background)}.guestbook-screen-header h3{margin:0;color:var(--color-text-primary);font-size:var(--text-body);font-weight:400;line-height:1.2;text-align:center}.guestbook-back-button{display:flex;min-height:56px;align-items:center;justify-content:center;color:var(--color-text-primary);line-height:1;opacity:.5}.guestbook-screen-body{flex:1;overflow-y:auto;padding:28px 24px 36px}.rsvp-screen{min-height:100dvh}.rsvp-order-header{padding-bottom:28px}.rsvp-order-back{display:inline-flex;min-height:var(--foundation-control-height-md);align-items:center;gap:4px;margin:0 0 32px -8px;padding:8px;color:var(--ui-text-muted);font-size:var(--text-small);line-height:1.4;text-decoration:none}.rsvp-order-back:focus-visible{border-radius:var(--ui-control-radius);box-shadow:var(--foundation-focus-ring);outline:none}.rsvp-order-couple{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rsvp-fieldset{min-width:0;margin:0;border:0}.rsvp-fieldset legend{margin:0;color:var(--form-label-color);font-size:var(--text-body);font-weight:var(--form-label-weight);line-height:1.5}.rsvp-form .mobile-form-field select{width:100%;min-width:0;min-height:52px;border:1px solid var(--ui-control-border);border-radius:var(--ui-control-radius);background-color:var(--ui-control-background);padding:12px 32px 12px 12px;color:var(--ui-text);font:inherit;font-size:var(--text-body);line-height:1.65;outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.rsvp-form .mobile-form-field select:focus{border-color:var(--ui-control-border-focus);background-color:var(--ui-control-background-focus)}.rsvp-choice-grid-two{grid-template-columns:var(--grid-cols-2)}.rsvp-choice-grid-three{grid-template-columns:var(--grid-cols-3)}.rsvp-bus-information{margin:var(--mobile-form-content-gap) 0 0;border:1px solid var(--ui-control-border);border-radius:var(--form-control-border-radius);background:var(--foundation-color-white);padding:16px 12px;color:var(--color-text-primary);font-size:var(--text-accordion);line-height:1.65;white-space:pre-line}.rsvp-choice{cursor:pointer}.rsvp-choice:has(.rsvp-choice-input:focus-visible){box-shadow:var(--foundation-focus-ring)}.rsvp-choice[data-selected=true]:has(.rsvp-choice-input:focus-visible){box-shadow:var(--mobile-form-block-selected-ring),var(--foundation-focus-ring)}.rsvp-conditional-fields{display:contents}.rsvp-field-error{margin:0;color:var(--color-danger-text)}.rsvp-field-error,.rsvp-retention-notice{font-size:var(--text-small);line-height:1.6}.rsvp-retention-notice{margin:0 0 12px;color:var(--ui-text-muted);text-align:center}.rsvp-success-actions{grid-template-columns:1fr}@keyframes guestbook-screen-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes guestbook-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.copy-button{min-width:76px;border:1px solid #f9f3ec;border-radius:4px;background-color:var(--wedding-page-background);padding:4px 12px;color:var(--text-color);font-size:inherit;line-height:1.4;text-align:center}.copy-button,.copy-icon-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.copy-icon-button{height:28px;width:28px;border:1px solid var(--border-default);border-radius:var(--form-control-border-radius);background:rgba(255,255,255,.72);color:var(--color-text-primary);padding:0}.copy-notice-overlay{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.copy-notice{width:min(232px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(var(--color-ink-rgb),.8);color:var(--color-text-inverse);padding:24px 16px;border-radius:4px;font-size:var(--text-accordion);line-height:1.5;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:copy-notice-in var(--transition-medium) both}.greeting-page-content{padding:0 20px 44px}.greeting-page-footer{padding:24px 20px 44px;text-align:center}.greeting-collection{display:flex;flex-direction:column;gap:20px}.greeting-filter-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.greeting-filter-chips::-webkit-scrollbar{display:none}.greeting-filter-chip{display:inline-flex;flex:0 0 auto;align-items:center;cursor:pointer;border:1px solid var(--border-default);border-radius:1000px;background:#ffffff;padding:8px 16px;color:var(--color-text-muted);font-size:var(--text-small);font-weight:500;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.greeting-filter-chip[data-active=true]{border-color:var(--mobile-form-block-selected-color);background:var(--mobile-form-block-selected-color);color:#ffffff}.greeting-grid{display:grid;grid-template-columns:1fr;gap:12px}.greeting-block{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--border-default);border-radius:var(--form-control-border-radius);background:rgba(255,255,255,.6);padding:44px 16px 32px;text-align:center}.greeting-block-copy{position:absolute;top:8px;right:8px}.greeting-block-text{margin:0;white-space:pre-line;color:var(--color-text-primary);font-size:var(--text-accordion);line-height:1.7}.paragraph-attribution-line{font-size:var(--text-accordion);color:var(--color-text-muted)}.greeting-block-attribution{margin:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:1.4}.button-primary,.share-button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:var(--wedding-button-background);color:var(--wedding-button-text);font-size:var(--text-accordion)}.share-button{width:100%}.button-secondary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #f9f3ec;border-radius:4px;background:#ffffff;color:var(--color-text-primary)}.button-secondary-compact{min-height:36px;padding:8px;font-size:var(--text-accordion);line-height:1.8}.rsvp-invitation-section-button{width:100%;min-height:48px;margin-top:32px;text-decoration:none}.rsvp-invitation-section-copy{margin:44px auto 0;color:var(--color-text-primary);font-size:var(--text-body);line-height:36px;text-align:center}.rsvp-invitation-overlay{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-ink-rgb),.48);padding:16px;animation:rsvp-invitation-overlay-in var(--transition-medium) both}.rsvp-invitation-dialog{position:relative;width:min(100%,360px);max-height:calc(var(--rsvp-viewport-height, 100dvh) - 32px);overflow-y:auto;border:1px solid var(--section-border-color);border-radius:var(--form-control-border-radius);background:var(--wedding-page-background);box-shadow:0 20px 60px rgba(var(--color-ink-rgb),.2);padding:44px 24px 20px;color:var(--color-text-primary);text-align:center;animation:rsvp-invitation-dialog-in var(--transition-medium) both}.rsvp-invitation-dialog:focus{outline:none}.rsvp-invitation-close{position:absolute;top:8px;right:8px;display:grid;width:36px;height:36px;place-items:center;cursor:pointer;border:0;border-radius:var(--form-control-border-radius);background:transparent;padding:0;color:var(--color-text-primary)}.rsvp-invitation-close:focus-visible,.rsvp-invitation-today:focus-visible{outline:2px solid var(--wedding-button-background);outline-offset:2px}.rsvp-invitation-title{margin:0;font-size:var(--text-title);font-weight:700;line-height:1.4}.rsvp-invitation-copy{white-space:pre-line;margin:24px 0 0;color:var(--color-text-muted);font-size:var(--text-body);line-height:1.9}.rsvp-invitation-copy-gap{display:block;height:16px}.rsvp-invitation-divider{width:100%;height:1px;margin:28px 0;background:var(--section-border-color)}.rsvp-invitation-event{display:grid;gap:4px;font-size:var(--text-body);line-height:1.7}.rsvp-invitation-event p{margin:0}.rsvp-invitation-couple{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px!important;font-size:var(--text-subtitle);font-weight:700}.rsvp-invitation-actions{display:grid;gap:4px;margin-top:28px}.rsvp-invitation-primary{width:100%;min-height:48px;text-decoration:none}.rsvp-invitation-today{min-height:40px;cursor:pointer;border:0;background:transparent;padding:8px;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-small)}@keyframes rsvp-invitation-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rsvp-invitation-dialog-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-custom-theme=true] .accordion-button,[data-custom-theme=true] .accordion-panel,[data-custom-theme=true] .mobile-shell,[data-custom-theme=true] .post-hero-content :where(section,.invitation-section),[data-custom-theme=true] footer{background-color:var(--wedding-page-background)}[data-custom-theme=true] .accordion-button,[data-custom-theme=true] .accordion-panel{--accordion-line-color:var(--section-border-color)}[data-custom-theme=true] :where(.button-primary,.button-secondary,.share-button,.copy-button){background-color:var(--wedding-button-background);color:var(--wedding-button-text)}[data-custom-theme=true] :where(.button-secondary,.copy-button){border-color:color-mix(in srgb,var(--wedding-button-text) 10%,transparent)}[data-custom-theme=true] .share-button{background-color:var(--wedding-hero-color);color:#ffffff}[data-custom-theme=true] .accordion-button.active,[data-custom-theme=true] .accordion-button:hover{background-color:rgba(255,255,255,.52)}[data-custom-theme=true] .thin-line{background-color:var(--section-border-color)}[data-custom-theme=true] .gallery-slider-page[aria-current=true]{background-color:var(--color-text-primary)}.button-icon-round{min-width:0;padding:0;border-radius:1000px}.naver-map-place-marker{position:relative;display:flex;min-width:152px;max-width:208px;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(119,120,123,.28);border-radius:4px;background:#ffffff;color:#77787b;font-size:var(--text-small);font-weight:700;line-height:1.25;padding:12px 16px;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,.14)}.naver-map-place-marker:after{position:absolute;bottom:-8px;left:50%;width:16px;height:16px;border-bottom:1px solid rgba(119,120,123,.28);border-right:1px solid rgba(119,120,123,.28);background:#ffffff;content:"";transform:translateX(-50%) rotate(45deg)}.naver-map-place-heart-pin{position:absolute;bottom:-36px;left:50%;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:1000px;background:#c70000;box-shadow:0 2px 6px rgba(0,0,0,.22);transform:translateX(-50%)}.naver-map-place-heart{display:block}.naver-map-place-marker span{position:relative;z-index:1}.contact-list{display:grid;width:-moz-max-content;width:max-content;max-width:100%;grid-template-columns:max-content max-content max-content;align-items:center;justify-content:center;-moz-column-gap:12px;column-gap:12px;row-gap:12px}@keyframes copy-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .72s ease both}.rise-in{animation:rise-in .8s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-reveal-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-reveal-item{opacity:1}.rsvp-conditional-fields,.rsvp-invitation-dialog,.rsvp-invitation-overlay,.scroll-reveal-item.is-visible{animation:none}}@media (max-width:480px){.hero-cover{min-height:100svh}.editable-hero-seal-image{width:clamp(88px,26vw,104px)}}@media (min-width:481px){.hero-cover{min-height:592px}}@keyframes hero-fade{0%,42%{opacity:0}52%,86%{opacity:1}96%,to{opacity:0}}@keyframes editable-cover-fade{0%,42%{opacity:1}52%,86%{opacity:0}96%,to{opacity:1}}@keyframes editable-seal-click-fade{0%{opacity:1;filter:drop-shadow(0 8px 14px rgba(72,61,56,.18));transform:translate(var(--hero-seal-anchor-x),-50%) rotate(0deg)}18%{opacity:1;filter:drop-shadow(0 9px 14px var(--border-default));transform:translate(var(--hero-seal-anchor-x),-50%) rotate(-12deg)}36%{opacity:1;filter:drop-shadow(0 9px 14px rgba(72,61,56,.14));transform:translate(var(--hero-seal-anchor-x),-50%) rotate(10deg)}54%{opacity:.92;filter:drop-shadow(0 8px 12px rgba(72,61,56,.1));transform:translate(var(--hero-seal-anchor-x),-50%) rotate(-3deg)}to{opacity:0;filter:drop-shadow(0 8px 12px rgba(72,61,56,0));transform:translate(var(--hero-seal-anchor-x),-50%) rotate(0deg)}}@keyframes editable-door-left-open{0%{opacity:1;filter:brightness(1) drop-shadow(0 24px 34px rgba(72,61,56,.1));transform:translateZ(0) rotateY(0deg) rotate(0deg) skewY(0deg)}40%{opacity:.95;filter:brightness(1.05) drop-shadow(0 30px 46px rgba(72,61,56,.15));transform:translate3d(var(--hero-left-door-mid-offset),4%,120px) rotateY(-65deg) rotate(8deg) skewY(-6deg)}75%{opacity:.6;filter:brightness(1.08) drop-shadow(0 36px 52px rgba(72,61,56,.05));transform:translate3d(var(--hero-left-door-near-open-offset),-8%,80px) rotateY(-120deg) rotate(-4deg) skewY(4deg)}to{opacity:0;filter:brightness(1.1) drop-shadow(0 36px 52px rgba(72,61,56,0));transform:translate3d(var(--hero-left-door-open-offset),-16%,0) rotateY(var(--hero-left-door-open-angle)) rotate(-8deg) skewY(0deg)}}@keyframes editable-door-right-open{0%{opacity:1;filter:brightness(1) drop-shadow(0 24px 34px rgba(72,61,56,.1));transform:translateZ(0) rotateY(0deg) rotate(0deg) skewY(0deg)}40%{opacity:.95;filter:brightness(1.05) drop-shadow(0 30px 46px rgba(72,61,56,.15));transform:translate3d(var(--hero-right-door-mid-offset),-4%,120px) rotateY(65deg) rotate(8deg) skewY(-6deg)}75%{opacity:.6;filter:brightness(1.08) drop-shadow(0 36px 52px rgba(72,61,56,.05));transform:translate3d(var(--hero-right-door-near-open-offset),8%,80px) rotateY(120deg) rotate(-4deg) skewY(4deg)}to{opacity:0;filter:brightness(1.08) drop-shadow(0 36px 52px rgba(72,61,56,0));transform:translate3d(var(--hero-right-door-open-offset),16%,0) rotateY(var(--hero-right-door-open-angle)) rotate(5deg) skewY(0deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-type-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wedding-not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:var(--wedding-page-background);color:var(--color-text-primary)}.wedding-not-found-logo{width:140px;height:auto;opacity:.8}.footer-logo-link{opacity:.8;transition:opacity var(--transition-standard)}.footer-logo-link:hover{opacity:1}.footer-logo{width:144px;height:auto}.wedding-not-found h1{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500}.wedding-not-found-body{font-size:var(--text-accordion);line-height:1.6;color:var(--color-text-muted)}.wedding-not-found-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:8px;border:0;border-radius:4px;background:var(--wedding-button-background);color:var(--wedding-button-text);padding:8px 24px;font-size:var(--text-accordion);font-family:inherit;text-decoration:none;cursor:pointer}.last\:mb-1:last-child{margin-bottom:.25rem}

/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79,79,79,0.4);--pswp-preloader-color-secondary:rgba(255,255,255,0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp,.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}:root{--foundation-font-korean:var(--font-sans);--foundation-font-utility:"Pretendard","Apple SD Gothic Neo","Malgun Gothic","Nanum Gothic","Noto Sans",sans-serif;--foundation-font-english:var(--font-minerva);--foundation-color-ink:var(--color-text-primary);--foundation-color-paper:var(--wedding-page-background);--foundation-color-white:#ffffff;--foundation-color-accent:var(--mobile-form-block-selected-color);--foundation-color-danger:var(--color-danger-action);--foundation-color-success:var(--color-success-text);--foundation-control-height-sm:32px;--foundation-control-height-md:36px;--foundation-control-height-lg:44px;--foundation-focus-ring:0 0 0 3px rgba(var(--color-ink-rgb),0.12)}[data-ui=admin]{--ui-font:var(--foundation-font-utility);--ui-background:var(--foundation-color-white);--ui-surface:var(--foundation-color-white);--ui-surface-subtle-overlay:rgba(72,61,56,0.03);--ui-text:#2d2522;--ui-text-muted:rgba(var(--color-ink-rgb),0.6);--ui-section-label-color:rgba(var(--color-ink-rgb),0.65);--ui-section-label-weight:400;--ui-control-background:var(--foundation-color-white);--ui-control-border:var(--border-default);--ui-control-border-hover:var(--border-strong);--ui-primary-background:var(--wedding-button-background);--ui-primary-text:var(--wedding-button-text);font-family:var(--ui-font)}[data-ui=order]{--ui-font:var(--foundation-font-utility);--ui-background:var(--foundation-color-paper);--ui-surface:var(--foundation-color-white);--ui-text:var(--foundation-color-ink);--ui-text-muted:var(--color-text-muted);--ui-accent:var(--foundation-color-accent);--ui-control-background:var(--form-control-background);--ui-control-background-raised:rgba(255,255,255,0.72);--ui-control-background-focus:rgba(255,255,255,0.82);--ui-control-border:var(--form-control-border-color);--ui-control-border-strong:var(--border-strong);--ui-control-border-focus:var(--form-control-focus-border-color);--ui-control-radius:var(--form-control-border-radius);--ui-choice-background:var(--mobile-form-block-background);--ui-choice-text:var(--mobile-form-block-color);--ui-choice-selected-background:var(--mobile-form-block-selected-background);--ui-choice-selected-text:var(--mobile-form-block-selected-color);--ui-choice-selected-ring:var(--mobile-form-block-selected-ring);--ui-primary-background:var(--wedding-button-background);--ui-primary-text:var(--color-text-inverse)}[data-ui=invitation]{color:var(--color-text-primary);font-family:var(--font-sans),Arial,sans-serif}:where([data-ui=admin],[data-ui=order]) .ui-button{font-family:var(--ui-font)}