@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(../media/PretendardVariable.2q4tlji06vjpz.woff2)format("woff2-variations")}
*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{color:#050505;background:#fff;margin:0;font-family:Pretendard Variable,Pretendard,sans-serif;overflow-x:clip}
.invitation{--content-left:calc(50% - 50px);--content-right:24px;--content-top:27.73%;--navigation-bottom:16.1%;--toast-bottom:16.1%;background:#fff;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.invitation__background{z-index:0;object-fit:cover;object-position:center;transform-origin:50%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;transform:scale(1.3)}@media (min-width:768px){.invitation{--content-left:calc(50% - 30px);--content-right:5.5814%;max-width:500px}.invitation__background{object-fit:cover;object-position:center;transform-origin:50%;width:100%;max-width:none;height:100%;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.5)}}.invitation:after{z-index:1;content:"";pointer-events:none;background:#ffffffad;position:absolute;inset:0}.invitation__content{top:var(--content-top);right:var(--content-right);left:var(--content-left);z-index:2;white-space:nowrap;position:absolute}.invitation :where(p,h1){margin:0;font-weight:400}.invitation__eyebrow,.invitation__details{letter-spacing:-.025em;font-size:12px;line-height:1.2}.invitation__title-group{margin-top:18px}.invitation__title-group h1{letter-spacing:-.035em;font-size:36px;line-height:40px}.invitation__title-group p{letter-spacing:-.02em;margin-top:4px;font-size:16px;line-height:1.1}.invitation__details{margin-top:60px;transition:opacity .18s,visibility}.invitation:has(.invitation__navigation[data-expanded=true]) .invitation__details{visibility:hidden;opacity:0;transition:opacity .18s,visibility 0s .18s}.invitation__address{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.invitation__copy-icon{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.invitation__address:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #050505}.invitation__toast{bottom:calc(var(--toast-bottom) + 52px);z-index:10;color:#fff;white-space:nowrap;background:#141414e0;border-radius:999px;width:max-content;max-width:calc(100% - 48px);padding:9px 14px;font-size:12px;line-height:1.2;animation:2.2s both toast-lifecycle;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-lifecycle{0%{opacity:0;transform:translate(-50%,6px)scale(.98)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-2px)scale(.99)}}@media (max-height:680px){.invitation{--content-top:24%;--navigation-bottom:10%}}
.liquid-glass__overlay,.liquid-glass__filter,.liquid-glass__edge{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.liquid-glass__overlay,.liquid-glass__filter{background:0 0}.liquid-glass__edge{display:none}
.invitation__navigation{top:calc(var(--content-top) + 168px);right:var(--content-right);bottom:var(--navigation-bottom);left:var(--content-left);z-index:20;pointer-events:none;position:absolute}.invitation__panel-backdrop{z-index:15;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.invitation__panel-button{--panel-content-inset:44px;color:#050505;width:calc(33.3333% - 8px);height:36px;font:inherit;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0;font-size:12px;line-height:1;transition:top .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),border-radius .42s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:calc(100% - 36px);bottom:auto;overflow:clip;box-shadow:inset 0 0 0 1px #ffffff0d,0 3px 12px #00000012}.invitation__panel-trigger{z-index:1;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.invitation__panel-button--schedule{left:0}.invitation__panel-button--locate{left:calc(33.3333% + 4px)}.invitation__panel-button--parking{left:calc(66.6667% + 8px)}.invitation__panel-trigger:focus-visible{outline-offset:2px;outline:2px solid #050505}.invitation__panel-button:has(.invitation__panel-trigger:disabled){visibility:hidden;cursor:default;opacity:0;pointer-events:none}.invitation__panel-button:has(.invitation__panel-trigger:disabled) .liquid-glass__filter{display:none}.invitation__panel-button[data-active=true]{isolation:isolate;border-radius:20px;width:100%;height:100%;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 12px #00000012}.invitation__panel-button[data-active=true] .liquid-glass__filter{border:1px solid #ffffff0d;inset:0}.invitation__panel-button[data-active=true] .liquid-glass__edge{-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);-webkit-mask-composite:xor;background:linear-gradient(90deg,#68d6ff12,#0000 3px calc(100% - 3px),#68d6ff12),linear-gradient(0deg,#ff76b80f,#0000 3px calc(100% - 3px),#ff76b80f);border:1px solid #ffffff14;padding:3px;display:block;inset:0;box-shadow:inset 3px 0 5px -4px #68d6ff73,inset -3px 0 5px -4px #68d6ff73,inset 0 3px 5px -4px #ff76b866,inset 0 -3px 5px -4px #ff76b866;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.invitation__panel-button[data-active=true] .invitation__panel-trigger{height:52px}.invitation__panel-label{transition:top .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),font-size .32s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invitation__panel-button[data-active=true] .invitation__panel-label{font-size:16px;top:20px;left:18px;transform:none}.invitation__panel-content{top:var(--panel-content-inset);z-index:2;text-align:left;white-space:normal;opacity:0;pointer-events:none;flex-direction:column;gap:18px;transition:transform .22s,opacity .18s;display:flex;position:absolute;left:18px;right:18px;transform:translateY(6px)}.invitation__panel-button[data-active=true] .invitation__panel-content{opacity:1;pointer-events:auto;transition-delay:.18s;transform:translateY(0)}@media (max-width:767px){.invitation__panel-button[data-active=true][data-mobile-scroll=true] .invitation__panel-content{overscroll-behavior-y:contain;padding-bottom:var(--panel-content-inset);scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;bottom:0;overflow-y:auto}.invitation__panel-button[data-active=true][data-mobile-scroll=true] .invitation__panel-content::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.invitation__panel-button,.invitation__panel-label,.invitation__panel-content{transition-duration:.01ms;transition-delay:0s}}
.invitation__panel-title{font-size:12px;font-weight:600}.invitation__panel-copy{flex-direction:column;gap:5px;font-size:12px;line-height:1.35;display:flex}.invitation__schedule{flex-direction:column;gap:10px;font-size:12px;display:flex}.invitation__schedule-day,.invitation__schedule-events{flex-direction:column;display:flex}.invitation__schedule-day{gap:4px}.invitation__schedule-date{font-weight:600;line-height:1.2}.invitation__schedule-events{gap:2px}.invitation__schedule-event{grid-template-columns:38px minmax(0,1fr);gap:8px;line-height:1.2;display:grid}.invitation__parking,.invitation__parking-details{flex-direction:column;display:flex}.invitation__parking{gap:18px;font-size:12px;line-height:1.25}.invitation__parking-floor{line-height:1.2}.invitation__parking-details{gap:5px}.invitation__parking-details>:nth-child(3){margin-top:10px}.invitation__parking-location{font-size:10px}.invitation__map-link{width:max-content;color:inherit;text-underline-offset:3px;align-items:center;gap:4px;font-size:12px;line-height:1.2;text-decoration:underline;display:inline-flex}.invitation__map-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #050505}

