:root{--color-background:#fbf8f5;--color-surface:#ffffff8a;--color-surface-strong:#ffffffbd;--color-text:#2b211d;--color-text-muted:#6e625d;--color-line:#78665e2e;--color-accent:#9f5f4c;--color-accent-soft:#9f5f4c1f;--glass-surface:linear-gradient(135deg, #ffffff8f, #fff6f03d), #ffffff29;--glass-surface-strong:linear-gradient(135deg, #ffffffb3, #fff6f057), #ffffff38;--glass-border:#ffffff70;--glass-highlight:#ffffffb8;--shadow-card:0 22px 50px #563f351f, 0 2px 0 #ffffff4d inset;--shadow-floating:0 30px 80px #4a393124;--paper-surface:var(--glass-surface);--font-body:"GounBatang", "SUIT", "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Cormorant Garamond", "Iowan Old Style", "Times New Roman", serif;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-md:20px;--radius-lg:32px;--page-padding:16px;--container-max:720px;--content-narrow-max:600px}@media (width>=768px){:root{--page-padding:24px}}@media (width>=1080px){:root{--page-padding:32px}}#root{min-height:100dvh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{min-height:100dvh;padding-inline:var(--page-padding)}.container{width:100%;max-width:var(--container-max);margin-inline:auto}.content-narrow{width:100%;max-width:var(--content-narrow-max);margin-inline:auto}.invitation-shell{gap:0;display:grid}.section{align-content:start;gap:var(--space-6);padding-block-start:var(--space-12);padding-block-end:var(--space-16);display:grid}#gift{padding-block-end:calc(var(--space-16) + var(--space-8) + 72px + env(safe-area-inset-bottom))}.section-title{gap:var(--space-3);text-align:center;scroll-margin-block-start:var(--space-4);display:grid}.section-title--reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(-28px)}.section-title--reveal.is-visible{opacity:1;will-change:auto;transform:translateY(0)}.section-title__eyebrow{color:var(--color-accent);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.79rem;font-weight:700}.section-title__heading{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;line-height:1.05}.section-title__description{color:var(--color-text-muted);margin:0;font-size:.975rem}.chapter-navigation{z-index:10;background:var(--color-text);border-radius:18px;width:min(100% - 24px,440px);height:48px;padding:4px;transition:width .42s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),background-color .22s;position:fixed;inset-block-end:calc(12px + env(safe-area-inset-bottom));inset-inline-start:50%;overflow:hidden;transform:translate(-50%)}.chapter-navigation.is-collapsed{background:0 0;width:132px;height:44px;padding:0}.chapter-navigation ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;transition:opacity .18s,transform .32s cubic-bezier(.22,1,.36,1);display:grid}.chapter-navigation.is-collapsed ul{opacity:0;pointer-events:none;transform:translateY(8px)}.chapter-navigation__compact{z-index:2;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:opacity .22s;display:grid;position:absolute;inset:0}.chapter-navigation.is-collapsed .chapter-navigation__compact{opacity:1;pointer-events:auto}.chapter-navigation__track{background:#2b211d3d;border-radius:999px;width:96px;height:8px;position:relative;overflow:hidden}.chapter-navigation__track span{border-radius:inherit;background:var(--color-text);width:20%;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;inset-block:0;inset-inline-start:0}.chapter-navigation__indicator{pointer-events:none;will-change:transform;background:#fffdf9;border-radius:14px;width:calc(20% - 3.2px);transition:opacity .18s,transform .38s cubic-bezier(.22,1,.36,1);position:absolute;inset-block:4px;inset-inline-start:4px}.chapter-navigation.is-collapsed .chapter-navigation__indicator{opacity:0}.chapter-navigation li{z-index:1;position:relative}.chapter-navigation a{color:#fffaf6ad;white-space:nowrap;border-radius:14px;place-items:center;min-height:40px;font-size:.75rem;font-weight:700;transition:color .22s;display:grid}.chapter-navigation a[aria-current=location]{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.section-title--reveal{opacity:1;transition:none;transform:none}.chapter-navigation,.chapter-navigation ul,.chapter-navigation__compact,.chapter-navigation__track span,.chapter-navigation__indicator,.chapter-navigation a{transition:none}}.intro-message{gap:var(--space-5);padding-block:var(--space-4);color:var(--color-text-muted);text-align:center;font-size:.975rem;line-height:1.9;display:grid}.intro-message p{white-space:pre-line;margin:0}.hero-section{width:100vw;min-height:100vh;box-shadow:var(--shadow-floating);text-align:center;background:#ffffff2e;justify-self:stretch;align-items:flex-end;margin-inline:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}@supports (height:100dvh){.hero-section{min-height:100dvh}}.hero-section:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(#14110f2e 0%,#0000 28%),linear-gradient(#0000 46%,#14110f14 68%,#14110f38 100%);position:absolute;inset:0}.hero-section__image{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.hero-story__fallback{z-index:0}.hero-story__video{z-index:1;object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;position:absolute;inset:0}.hero-story__video.is-active{z-index:2;opacity:1}.hero-story__progress{z-index:6;pointer-events:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;position:absolute;inset-block-start:calc(env(safe-area-inset-top) + 12px);inset-inline:12px}.hero-story__progress-track{background:#ffffff5c;border-radius:999px;height:3px;overflow:hidden;box-shadow:0 1px 4px #0000002e}.hero-story__progress-fill{width:var(--hero-story-progress);border-radius:inherit;will-change:width;background:#fffffff5;height:100%;display:block}.hero-story__interaction{z-index:4;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;position:absolute;inset:0}.hero-story__interaction:focus-visible{outline-offset:-6px;outline:2px solid #fffffff5}.hero-story__playback{z-index:6;color:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#120f0e3d;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;inset-block-start:calc(env(safe-area-inset-top) + 26px);inset-inline-end:10px;box-shadow:0 4px 18px #00000024}.hero-story__playback svg{fill:currentColor;width:22px;height:22px}.hero-story__playback:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-story__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-section__content{z-index:5;color:#fffdf9;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:620px;margin:0 auto;padding:0 22px 15dvh;display:flex;position:relative}.hero-section__title{font-family:"Yeongwol", var(--font-heading);letter-spacing:-.03em;color:#fffaf6f5;text-shadow:0 10px 30px #0000002e,0 1px #ffffff1f;margin:0;font-size:clamp(2.75rem,11vw,5rem);font-weight:500;line-height:1.02}.hero-scroll-indicator{z-index:6;color:#fffaf6e6;letter-spacing:.08em;text-shadow:0 2px 8px #14110f6b;pointer-events:none;will-change:opacity;justify-items:center;gap:4px;font-size:.7rem;line-height:1.2;display:grid;position:absolute;inset-block-end:calc(env(safe-area-inset-bottom) + 60px);inset-inline-start:50%;transform:translate(-50%)}.hero-scroll-indicator svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:12px;animation:1.8s ease-in-out infinite hero-scroll-hint}@keyframes hero-scroll-hint{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-indicator svg{animation:none}}.info-list{gap:0;margin:0;padding:0;display:grid}.info-list div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:44px minmax(0,1fr);min-height:57px;padding-block:10px;display:grid}.info-list div:first-child{border-top:1px solid var(--color-line)}.info-list dt{color:var(--color-accent);font-size:.875rem;font-weight:600}.info-list dd{color:var(--color-text);margin:0;font-size:.9375rem}.info-list div.info-list__action{grid-template-columns:max-content minmax(0,1fr)}.info-list__action dt{white-space:nowrap}.info-list__action dd{justify-content:flex-end;display:flex}.info-list__action button{min-width:52px;min-height:36px;padding-inline:var(--space-3);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;border:0;border-radius:999px;font-size:.875rem;font-weight:700}.map-panel{display:block}.map-panel__map-link{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block;overflow:hidden}.naver-map{pointer-events:none;place-items:center;min-height:clamp(180px,24dvh,220px);display:grid;position:relative}.map-panel__status{padding:var(--space-6);color:var(--color-text-muted);text-align:center;margin:0;font-size:.9375rem}.wedding-info-section{gap:var(--space-4);padding-block-start:var(--space-8);padding-block-end:var(--space-16)}.wedding-info-section .section-title{gap:var(--space-2)}.wedding-info-section .section-title__heading{font-size:clamp(1.75rem,5vw,2.25rem)}.expandable-gallery{width:100%;position:relative}.gallery-preview-trigger{width:100%;min-height:320px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;padding:0;display:block}.gallery-preview-grid{gap:var(--space-3);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);width:100%;min-height:320px;display:grid;position:relative}.gallery-preview-tile,.gallery-hero-card{background:#ffffff80;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #34261f1f,inset 0 1px #ffffff8a}.gallery-preview-tile img,.gallery-hero-card img,.gallery-stream-image{object-fit:cover;width:100%;height:100%}.gallery-preview-tile--1{grid-row:1/3;animation:7.8s ease-in-out infinite gallery-float-one}.gallery-preview-tile--2{animation:6.8s ease-in-out infinite gallery-float-two}.gallery-preview-tile--3{animation:8.4s ease-in-out infinite gallery-float-three}.gallery-overlay-frame{--gallery-overlay-backdrop:blur(22px) saturate(.92);z-index:50;width:100vw;height:100dvh;-webkit-backdrop-filter:var(--gallery-overlay-backdrop);background:#fffaf642;animation:.22s ease-out both gallery-overlay-open;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 80px #34261f24}.gallery-overlay-frame.is-closing{animation:.26s ease-in both gallery-overlay-close}.gallery-overlay-close{z-index:2;color:#211d1b;cursor:pointer;background:#fffdf9;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;inset-block-start:max(14px, env(safe-area-inset-top));inset-inline-end:max(14px, env(safe-area-inset-right))}.gallery-overlay-close span{font-size:1.7rem;line-height:1;transform:translateY(-1px)}.gallery-overlay-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding:calc(env(safe-area-inset-top) + 72px) var(--page-padding) calc(env(safe-area-inset-bottom) + var(--space-10));color:var(--color-text);overflow-y:auto}.gallery-hero-trio{width:100%;max-width:var(--container-max);gap:var(--space-4);margin-inline:auto;display:grid}.gallery-hero-card{border-radius:8px;margin:0;box-shadow:0 22px 52px #34261f29}.gallery-hero-card img{object-fit:contain;height:auto;animation:.62s ease-out both gallery-image-focus}.gallery-image-stream{width:100%;max-width:var(--container-max);gap:var(--space-4);margin:var(--space-8) auto 0;display:grid}.gallery-stream-image{border-radius:8px;height:auto;animation:.62s ease-out both gallery-image-focus;box-shadow:0 22px 52px #34261f29}.gallery-hero-card--2 img,.gallery-image-stream .gallery-stream-image:first-child{animation-delay:50ms}.gallery-hero-card--3 img,.gallery-image-stream .gallery-stream-image:nth-child(2){animation-delay:.1s}.gallery-image-stream .gallery-stream-image:nth-child(n+3){animation-delay:.15s}@keyframes gallery-float-one{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gallery-float-two{0%,to{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes gallery-float-three{0%,to{transform:translateY(-1px)}50%{transform:translateY(3px)}}@keyframes gallery-overlay-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes gallery-overlay-open{0%{opacity:0}to{opacity:1}}@keyframes gallery-image-focus{0%{opacity:.62;filter:blur(14px);transform:translateY(10px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.gallery-preview-tile--1,.gallery-preview-tile--2,.gallery-preview-tile--3{animation:none}.gallery-overlay-frame,.gallery-overlay-frame.is-closing,.gallery-hero-card img,.gallery-stream-image{animation-duration:1ms}}.drawer-layer{z-index:20;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#34261f47;border:0;animation:.22s ease-out both drawer-backdrop-in;position:absolute;inset:0}.drawer-layer.is-closing .drawer-backdrop{animation:.22s ease-in both drawer-backdrop-out}.train-drawer{gap:var(--space-5);width:100%;max-width:720px;height:90dvh;max-height:90dvh;padding:var(--space-6) var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));border:1px solid #ffffff47;-webkit-backdrop-filter:blur(24px)saturate(1.16);background:linear-gradient(#ffffffb8,#fff4ee80),#f4f0ebc7;border-block-end:0;border-radius:28px 28px 0 0;grid-template-rows:auto auto auto 1fr auto;margin-inline:auto;animation:.28s cubic-bezier(.2,.82,.2,1) both drawer-slide-in;display:grid;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden;box-shadow:0 -24px 70px #34261f24}.drawer-layer.is-closing .train-drawer{animation:.26s cubic-bezier(.4,0,.7,.2) both drawer-slide-out}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-slide-in{0%{opacity:.72;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-layer.is-closing .drawer-backdrop,.train-drawer,.drawer-layer.is-closing .train-drawer{animation-duration:1ms}}.train-drawer__header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.train-drawer__eyebrow,.train-drawer__notice p,.train-drawer__footer p,.train-drawer__footer small,.ticket-card__top,.ticket-card__time span,.ticket-card__time p{margin:0}.train-drawer__eyebrow{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.train-drawer h3{margin:var(--space-2) 0 0;color:var(--color-text);font-size:1.35rem;line-height:1.25}.train-drawer__close{min-height:38px;padding:0 var(--space-3);background:var(--color-accent-soft);color:var(--color-text-muted);font:inherit;border:0;border-radius:999px;flex:none;font-size:.875rem}.train-drawer__notice{gap:var(--space-2);display:grid}.train-drawer__notice strong{color:var(--color-accent);font-size:.95rem}.train-drawer__notice p{color:var(--color-text);font-size:.9rem;line-height:1.55}.train-route-tabs{background:#7e63511a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.train-route-tabs button{min-height:42px;padding-inline:var(--space-3);color:var(--color-text-muted);font:inherit;background:0 0;border:0;border-radius:999px;font-size:.9rem;font-weight:700}.train-route-tabs button[aria-selected=true]{color:var(--color-accent);background:#fffdf9e0;box-shadow:0 8px 18px #6d49351a}.ticket-scroll-area{min-height:0;overflow:hidden}.ticket-list{min-height:0;max-height:100%;overscroll-behavior:contain;scrollbar-color:#b96f526b #7e635114;scrollbar-width:thin;align-content:start;padding-inline-end:var(--space-2);display:grid;overflow-y:auto}.ticket-list::-webkit-scrollbar{width:8px}.ticket-list::-webkit-scrollbar-track{background:#7e635114;border-radius:999px}.ticket-list::-webkit-scrollbar-thumb{background:#b96f526b;border-radius:999px}.ticket-card{gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid #7e635124;display:grid}.ticket-card:last-child{border-block-end:0}.ticket-card__top,.ticket-card__time{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ticket-card__train{color:var(--color-text);margin:0;font-weight:700}.ticket-card__fare{color:var(--color-accent);margin:0;font-size:.9rem;font-weight:700}.ticket-card__time div{gap:4px;display:grid}.ticket-card__time div:last-child{text-align:end}.ticket-card__time span,.ticket-card__time p{color:var(--color-text-muted);font-size:.8125rem}.ticket-card__time strong{color:var(--color-text);font-size:1.4rem;line-height:1}.train-drawer__footer{gap:var(--space-3);padding-block-start:var(--space-4);display:grid}.train-drawer__booking{background:var(--color-text);color:#fffaf6;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:700;display:inline-flex}.train-drawer__footer p,.train-drawer__footer small{color:var(--color-text-muted);text-align:center;font-size:.85rem}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-card{aspect-ratio:4/5;padding:var(--space-4);border:1px solid var(--glass-border);background:var(--glass-surface);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px)saturate(1.08);border-radius:28px;place-items:center;display:grid}.gallery-card:last-child{grid-column:1/-1}.parking-section{gap:var(--space-6)}.parking-map{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffffb8;margin:0;position:relative;overflow:hidden}.parking-map img{width:100%;height:auto}.parking-section__content{gap:var(--space-5);display:grid}.parking-notice__title{margin:0}.parking-notice{padding:var(--space-5);border-block:1px solid var(--color-line)}.parking-notice__title{color:var(--color-text);font-size:1rem;font-weight:700}.parking-notice ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.parking-notice li{color:var(--color-text-muted);padding-inline-start:1.55em;font-size:.9375rem;line-height:1.75;position:relative}.parking-notice li:before{color:var(--color-accent);content:"✓";font-weight:700;position:absolute;inset-block-start:0;inset-inline-start:0}.gift-account-list{gap:var(--space-6);display:grid}.gift-account-group{display:grid}.gift-account-group__title{padding-block:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-accent);margin:0;font-size:.875rem;font-weight:700}.gift-account-card{align-items:center;gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.gift-account-card__body{gap:6px;min-width:0;display:grid}.gift-account-card__details{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.gift-account-card__bank,.gift-account-card__holder,.gift-account-card__number{margin:0}.gift-account-card__bank{color:var(--color-text-muted);font-size:.875rem}.gift-account-card__holder{color:var(--color-text);font-size:.8125rem;font-weight:700}.gift-account-card__number{color:var(--color-text);letter-spacing:.02em;word-break:break-all;font-size:1rem;font-weight:700}.gift-account-card__copy{min-width:58px;min-height:44px;padding:0 var(--space-3);background:var(--color-accent-soft);color:var(--color-text);font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.design-samples{padding-block-start:var(--space-8)}.design-sample-list{gap:var(--space-5);display:grid}.design-sample{gap:var(--space-4);display:grid}.design-sample__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.design-sample__header p,.design-sample__header span,.design-sample__date,.design-sample__preview h3,.design-sample__preview p{margin:0}.design-sample__header p{color:var(--color-text);font-weight:800}.design-sample__header span{color:var(--color-text-muted);font-size:.8125rem}.design-sample__preview{align-content:center;gap:var(--space-4);min-height:220px;padding:var(--space-6);display:grid}.design-sample__date{color:var(--color-accent);letter-spacing:.14em;font-size:.75rem;font-weight:800}.design-sample__preview h3{color:var(--color-text);font-family:var(--font-heading);font-size:2rem;line-height:1.05}.design-sample__preview p{color:var(--color-text-muted)}.design-sample__preview button{min-height:42px;padding:0 var(--space-5);background:var(--color-accent-soft);color:var(--color-text);font:inherit;border:0;border-radius:999px;justify-self:start;font-size:.9rem;font-weight:800}.design-sample--paper .design-sample__preview{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px)saturate(1.06);border-radius:28px}.design-sample--paper .design-sample__preview button{background:var(--color-text);color:#fffaf6}.design-sample--glass .design-sample__preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff9e,#fff8f238),radial-gradient(circle at 100% 0,#bdd0ff3d,#0000 40%),#ffffff38;border:1px solid #ffffff6b;border-radius:28px;box-shadow:0 30px 80px #534d4424,inset 0 1px #ffffffdb}.design-sample--glass .design-sample__preview button{background:var(--color-text);color:#fffaf6}.design-sample--editorial .design-sample__preview{text-align:center;background:linear-gradient(#0000 0,#7e63511a 50%,#0000 100%) 50% 0/1px 100% no-repeat;min-height:260px;padding-inline:0}.design-sample--editorial .design-sample__preview button{background:var(--color-accent-soft);color:var(--color-text);justify-self:center}.design-sample--soft-ui .design-sample__preview{background:#fff6ef;border-radius:30px;box-shadow:18px 18px 42px #6d49351a,-14px -14px 34px #ffffffc7,inset 0 1px #ffffffad}.design-sample--soft-ui .design-sample__preview button{background:var(--color-accent-soft);color:var(--color-text)}@media (width>=768px){.hero-section__content{max-width:760px;padding:0 40px 14dvh}.naver-map{min-height:260px}.gift-account-card{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.design-sample-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:Yeongwol;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2507-2@1.0/YeongwolTTF-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:GounBatang;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/GowunBatang-Regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:GounBatang;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/GowunBatang-Bold.woff)format("woff");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-image:radial-gradient(circle at 12% 14%,#ffe2d66b,#0000 26%),radial-gradient(circle at 88% 18%,#e5edff57,#0000 24%),radial-gradient(circle at 50% 100%,#f1e8ff2e,#0000 30%),linear-gradient(#fffdfb 0%,#fbf8f5 52%,#f7f3f1 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;line-height:1.5}html[data-invitation-version=v2]{font-size:106.25%}body{background:0 0;min-width:320px;margin:0}body.is-drawer-open{overflow:hidden}body.is-gallery-open{overscroll-behavior:none;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}
