.event-surface-module__DzaNsW__controls{--radius-control:.75rem;--radius-surface:1rem;--primary:#385c84;--primary-hover:#2b4e75;--primary-active:#1b3d62;--ring:#385c84;overflow-wrap:anywhere}.event-surface-module__DzaNsW__controls[data-event-kind=wedding],.event-surface-module__DzaNsW__weddingChoice{--primary:#a34f6b;--primary-hover:#8d405a;--primary-active:#78364d;--ring:#a34f6b;--secondary:#f8edf1;--secondary-foreground:#8d405a;--accent:#f8edf1;--surface-soft:#fcf7f9}.event-surface-module__DzaNsW__kindChoice{--choice-ink:#385c84;--choice-bg:#eef2f7;color:#626b77;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-height:56px;padding:14px 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.event-surface-module__DzaNsW__kindChoice[data-kind=wedding]{--choice-ink:#a34f6b;--choice-bg:#f8edf1}.event-surface-module__DzaNsW__kindChoice:hover,.event-surface-module__DzaNsW__kindChoice[data-selected=true]{background:var(--choice-bg);color:var(--choice-ink)}.event-surface-module__DzaNsW__kindChoice[data-selected=true]{font-weight:600}.event-surface-module__DzaNsW__kindChoice svg{color:var(--choice-ink)}.event-surface-module__DzaNsW__kindChoice:focus-visible{outline:2px solid var(--choice-ink);outline-offset:2px}.event-surface-module__DzaNsW__controls [data-slot=button]{border-radius:12px;height:auto;min-height:48px;padding-top:10px;padding-bottom:10px;font-size:15px}.event-surface-module__DzaNsW__controls [data-slot=button][data-size=compact]{min-height:44px;font-size:14px}.event-surface-module__DzaNsW__controls :is([data-slot=input],[data-slot=select-trigger]){border-radius:12px;min-width:0;height:auto;min-height:52px;font-size:16px}.event-surface-module__DzaNsW__controls textarea{border-radius:12px;font-size:16px;line-height:1.65}.event-surface-module__DzaNsW__controls input:is([type=date],[type=time]){min-width:0;max-width:100%}.event-surface-module__DzaNsW__controls :is(button,a,summary){-webkit-tap-highlight-color:transparent}.event-surface-module__DzaNsW__controls summary{min-height:44px}@media (prefers-reduced-motion:reduce){.event-surface-module__DzaNsW__controls *{scroll-behavior:auto;transition:none}}
.home-module__j8ab0G__page{--primary:#385c84;--ring:#385c84;color:#233448;overflow-wrap:anywhere;word-break:keep-all}.home-module__j8ab0G__page a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.home-module__j8ab0G__hero{background:radial-gradient(at 82% 28%,#dcecf9 0%,#0000 58%),linear-gradient(120deg,#f8fbfe 12%,#edf5fc 62%,#e6f0fa 100%);border-bottom:1px solid #e5ebf1}.home-module__j8ab0G__heroTitle{letter-spacing:-.04em;margin-top:20px;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.25}.home-module__j8ab0G__sectionTitle{letter-spacing:-.03em;margin-top:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.4}.home-module__j8ab0G__primaryAction,.home-module__j8ab0G__headerAction{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.home-module__j8ab0G__headerAction{min-height:44px;padding:10px 16px;font-size:14px}.home-module__j8ab0G__primaryAction:hover,.home-module__j8ab0G__headerAction:hover{background:#2b4e75}@media (prefers-reduced-motion:reduce){.home-module__j8ab0G__page a{transition:none}}
@font-face{font-family:Lifecare Obituary Serif;src:url(/fonts/obituary/hanja-serif.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+544A,U+6545,U+8A03}.obituary-module__qQSTcG__hanja{font-synthesis:none;font-family:Lifecare Obituary Serif,Noto Serif CJK KR,Songti SC,serif;font-weight:400}.obituary-module__qQSTcG__noticeTitle{font-synthesis:weight;font-weight:600}.obituary-module__qQSTcG__page{--primary:#6b6057;--primary-hover:#584f47;--primary-active:#463f38;--ring:#6b6057;color:#27272a;overflow-wrap:anywhere}.obituary-module__qQSTcG__page [data-slot=button]{border-radius:6px;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:14px}.obituary-module__qQSTcG__page :is([data-slot=input],textarea){border-radius:6px;min-width:0;font-size:16px;line-height:1.65}.obituary-module__qQSTcG__page [data-slot=input]{min-height:44px}
.invitation-module__r0M8Yq__page{--primary:#a34f6b;--primary-hover:#8d405a;--primary-active:#78364d;--ring:#a34f6b;color:#27272a;overflow-wrap:anywhere}.invitation-module__r0M8Yq__page [data-slot=button]{border-radius:6px;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px;font-size:14px}.invitation-module__r0M8Yq__page :is([data-slot=input],textarea){border-radius:6px;min-width:0;font-size:16px;line-height:1.65}.invitation-module__r0M8Yq__page [data-slot=input]{min-height:44px}.invitation-module__r0M8Yq__cover{text-align:center}.invitation-module__r0M8Yq__coverPhoto{background:#f3efeb;position:relative}.invitation-module__r0M8Yq__coverPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fdfbf9);height:18%;position:absolute;inset:auto 0 0}.invitation-module__r0M8Yq__coverCaption{padding:32px 24px 48px}.invitation-module__r0M8Yq__coverWithoutPhoto{background:linear-gradient(160deg,#f5e9e9,#fdfbf9 75%);padding-top:64px}.invitation-module__r0M8Yq__coupleNames{letter-spacing:.04em;margin-top:20px;font-family:Noto Serif KR,Nanum Myeongjo,Batang,serif;font-size:clamp(24px,6.5vw,30px);font-weight:400;line-height:1.7}.invitation-module__r0M8Yq__sections{gap:52px;padding:12px 24px 48px;display:grid}.invitation-module__r0M8Yq__sectionTitle,.invitation-module__r0M8Yq__sections>section>h2{letter-spacing:.08em;color:#805862;text-align:center;font-family:Noto Serif KR,Nanum Myeongjo,Batang,serif;font-size:19px;font-weight:400;line-height:1.7}.invitation-module__r0M8Yq__greeting{word-break:keep-all;font-family:Noto Serif KR,Nanum Myeongjo,Batang,serif}.invitation-module__r0M8Yq__calendar{background:#f7f1ee;margin-inline:-24px;padding:36px 24px}@media (min-width:640px){.invitation-module__r0M8Yq__sections{padding-inline:32px}.invitation-module__r0M8Yq__calendar{margin-inline:-32px;padding-inline:32px}}
