:root{--color-bg:#f7f3ee;--color-text:#2c2622;--color-muted:#7a6f66;--color-accent:#8b5e4b;--font-display:Apple SD Gothic Neo, Noto Sans KR, sans-serif;--font-body:Apple SD Gothic Neo, Noto Sans KR, sans-serif;--max-width:430px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;height:100%}body{color:#2c2622;-webkit-font-smoothing:antialiased;background:#f7f3ee;min-height:100%;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;line-height:1.6;overflow-x:hidden}#root{min-height:100%}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}.invitation{background:#f7f3ee;width:min(100%,430px);margin:0 auto}.section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:4rem 1.5rem;display:flex}.section__label{letter-spacing:.2em;text-transform:uppercase;color:#7a6f66;margin-bottom:1rem;font-size:.75rem}.section__title{margin-bottom:.75rem;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:500;line-height:1.35}.section__desc{color:#7a6f66;max-width:16rem;font-size:.95rem}.hero{background:radial-gradient(at 50% 20%,#8b5e4b1f,#0000 55%),linear-gradient(#ebe4db 0%,#f7f3ee 70%);position:relative}.hero__scroll-hint{letter-spacing:.18em;color:#7a6f66;font-size:.7rem;animation:2.2s ease-in-out infinite hint-pulse;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes hint-pulse{0%,to{opacity:.35}50%{opacity:1}}.fade-up{opacity:0;transform:translateY(40px)}.map{background:#7a6f6614;border-radius:12px;width:100%;height:400px;position:relative;overflow:hidden}.map__canvas{width:100%;height:100%}.map__placeholder,.map__fallback{color:#7a6f66;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;font-size:.9rem;display:flex}.button{color:#fff;background:#8b5e4b;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.25rem;font-size:.95rem;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.85}.button:focus-visible{outline-offset:2px;outline:2px solid #8b5e4b}.button--kakao{color:#191600;background:#fee500;width:100%;margin-top:1.5rem}.button--ghost{color:#8b5e4b;background:0 0;border:1px solid #8b5e4b66;min-height:2.25rem;padding:0 .9rem;font-size:.8rem}.map-wrapper .section__desc{max-width:none;margin-bottom:1.5rem}.map-wrapper__map{width:100%}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.wedding-calendar__board{pointer-events:none;width:100%;margin-top:1.5rem}.wedding-calendar .react-calendar{background:0 0;border:none;width:100%;font-family:inherit;line-height:1.5}.wedding-calendar .react-calendar__month-view__weekdays__weekday{color:#7a6f66;text-transform:uppercase;font-size:.7rem}.wedding-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.wedding-calendar .react-calendar__tile{color:#2c2622;background:0 0;padding:.6rem 0;font-size:.9rem}.wedding-calendar .react-calendar__tile:disabled{color:#2c262259;background:0 0}.wedding-calendar .react-calendar__month-view__days__day--weekend{color:#b4544a}.wedding-calendar .react-calendar__tile--now,.wedding-calendar .react-calendar__tile--active{color:inherit;background:0 0}.wedding-calendar__day--wedding{color:#fff;font-weight:600;position:relative}.wedding-calendar__day--wedding abbr{z-index:1;position:relative}.wedding-calendar__day--wedding:before{content:"";background:#8b5e4b;border-radius:50%;width:2rem;height:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accounts__list{flex-direction:column;gap:.75rem;width:100%;margin-top:1.5rem;list-style:none;display:flex}.accounts__item{text-align:left;background:#fff9;border:1px solid #8b5e4b26;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.accounts__info{flex-direction:column;display:flex}.accounts__role{color:#7a6f66;font-size:.8rem}.accounts__number{font-size:.95rem}.accounts__toast{color:#8b5e4b;min-height:1.5rem;margin-top:1rem;font-size:.85rem}
