@charset "UTF-8";.wp *{box-sizing:border-box}.wp img{display:block;width:100%;height:auto}.wp .section{margin:0;padding:0}.wp .section-inner,.wp .calendar,.wp .map,.wp .rsvp{max-width:none;padding:0}.wp .bgmbutton{background:transparent;border:0;cursor:pointer;padding:0;position:absolute;top:0;right:20px;width:40px;height:40px;z-index:9999}.wp .bgmbutton img{width:100%;height:100%}.wp .img-overlay{position:relative}.wp .img-overlay .fade{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 45%,#000000d9)}.wp .img-overlay .overlay-txt{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:min(92%,720px);text-align:center;line-height:1.35}.wp .handletter{padding:1px}.wp .handletter img{filter:drop-shadow(0 2px 0 rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(0,0,0,.35))}.wp .sched{position:relative}.wp .sched img{width:100%}.wp .sched__card{position:absolute;left:50%;bottom:10%;transform:translate(-50%);width:min(92%,680px);text-align:center;background:#ffffffeb;color:#111;border-radius:16px;padding:14px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 24px #0000002e}.wp .btn-row{display:flex;gap:8px;padding:12px}.wp .btn-row .btn{flex:1;padding:12px 14px;border-radius:16px;border:1px solid #2a2a2a;background:#111;color:#fff;cursor:pointer}.wp .gallery{padding:20px 12px}.wp .gallery .grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:720px;margin:0 auto}.wp .gallery img{border-radius:8px}.wp dialog.lightbox::backdrop{background:#000000e0}.wp dialog.lightbox{border:0;padding:0;background:transparent}.wp .lightbox__wrap{position:relative;width:min(92vw,920px);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.wp .lightbox img{width:100%;max-height:86vh;object-fit:contain;background:#000}.wp .lightbox__btn,.wp .lightbox__close{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 12px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wp .lightbox__close{position:absolute;right:0;top:-44px}.wp .fixed-bg-wrap{position:relative;overflow:hidden}.wp .fixed-bg-wrap .fixed-bg{position:fixed;inset:0;width:100%;height:100vh;object-fit:cover;display:block}@media (min-width: 992px){.wp .fixed-bg-wrap{background-attachment:fixed}}.wp .footer{text-align:center;padding:24px 0 40px;color:#aaa}.wp .sharebar{position:sticky;top:0;z-index:20;display:flex;gap:8px;padding:8px 8px 0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wp .sharebar button{flex:1;padding:10px 12px;border-radius:999px;border:1px solid #191919;background:#fee500;color:#000000d0;cursor:pointer}.wp .cover .overlay-txt .invited{font-size:12px;letter-spacing:.12em;opacity:.9;color:#cfe4ff}.wp .cover .overlay-txt .title{margin:6px 0 4px;font-size:clamp(32px,8vw,56px);font-weight:700;letter-spacing:.02em;color:#cfe4ff}.wp .cover .overlay-txt .meta{font-size:14px;letter-spacing:.04em;opacity:.95}.sched.sched--peach .sched__wrap{position:relative}.sched.sched--peach .sched__img{display:block}.sched.sched--peach .sched__fade{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 45%,#000000e0);pointer-events:none}.sched.sched--peach .sched__card .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.sched.sched--peach .sched__card .date{font-weight:700;letter-spacing:.04em}.sched.sched--peach .sched__card .place{color:#2c6aa0;font-weight:700;margin-top:4px}.sched.sched--peach .sched__card small{color:#666;display:block;margin-top:4px}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}*{box-sizing:border-box}img,video,canvas,svg{display:block;max-width:100%;height:auto}:root{--bg: #ffffff;--fg: #1b1b1b;--muted: #666;--accent: #8fb7e0;--radius: 16px;--shadow: 0 1px 6px rgba(0,0,0,.12)}body{font-family:"Pretendard, system-ui, -apple-system, " Segoe UI ", Roboto, " Noto Sans KR ", sans-serif";background:var(--bg);color:var(--fg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;margin:0 0 12px}h2{font-size:22px}.background,.card-view,.card-group{max-width:none!important;width:100%!important;padding:0!important;margin:0 auto!important}.section{padding:0;margin:0}.section-inner,.rsvp,.map,.calendar{max-width:720px;margin:0 auto;padding:24px 16px}.sharebar{position:sticky;top:0;z-index:20;display:flex;gap:8px;padding:8px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.sharebar button{flex:1;padding:10px 12px;border-radius:999px;border:1px solid #eee;background:#fff;cursor:pointer}.calendar{text-align:center}.calendar .date{font-weight:700}.calendar .place{color:var(--accent);font-weight:600;margin-top:6px}.map .addr{font-weight:600}.map .addr-detail{color:var(--muted);margin-top:4px}.map__buttons{display:flex;gap:8px;margin-top:12px}.map__buttons button{flex:1;padding:12px;border-radius:var(--radius);border:1px solid #eee;background:#fff;cursor:pointer;box-shadow:var(--shadow)}.rsvp iframe{width:100%;border:0;min-height:900px;background:transparent}.footer{text-align:center;padding:24px 0 40px;color:#777}.bgmbutton{position:fixed;right:16px;top:16px;width:44px;height:44px;z-index:9999;border:0;border-radius:50%;cursor:pointer;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);display:grid;place-items:center;padding:0}.bgmbutton img{width:100%;height:100%}@media (min-width: 480px){h2{font-size:24px}}@media (min-width: 768px){h2{font-size:26px}}.wp{background:#000;color:#fff}.wp img{display:block;max-width:100%;height:auto}.fullimg{position:relative;width:100%}.fullimg img{width:100%;height:auto;display:block}.fullimg--fade .fade{position:absolute;inset:0;background:linear-gradient(to bottom,#fff 45% 100%);pointer-events:none}.handletter{padding:18px 10px;max-width:720px;margin:0 auto;transform-origin:center}.handletter img{width:100%;height:auto;filter:drop-shadow(0 2px 0 rgb(255,255,255)) drop-shadow(0 0 10px rgba(0,0,0,0))}.sched{position:relative}.sched .sched__wrap{position:relative;width:100%;overflow:hidden}.sched .sched__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.sched .sched__fade{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 45%,#000000e0)}.sched .sched__card{position:absolute;left:50%;transform:translate(-50%);bottom:10%;width:min(92%,680px);text-align:center;background:#ffffffeb;color:#111;border:1px solid rgba(255,255,255,.35);border-radius:16px;padding:14px 16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 24px #0000002e}.sched .sched__card .kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.9;color:#cfe4ff}.sched .sched__card .date{font-weight:700;letter-spacing:.04em}.sched .sched__card .place{font-weight:700;color:#8fb7e0}.sharebar{position:sticky;top:0;z-index:20;display:flex;gap:8px;padding:8px 8px 0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sharebar button{flex:1;padding:10px 12px;border-radius:999px;border:1px solid #2a2a2a;background:#111;color:#fff;cursor:pointer}.bgmbutton{position:absolute;top:0;right:20px;width:40px;height:40px;z-index:9999;background:transparent;border:0;padding:0;cursor:pointer}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.pt-4{padding-top:4px}.pr-4{padding-right:4px}.pb-4{padding-bottom:4px}.pl-4{padding-left:4px}.px-4{padding-left:4px;padding-right:4px}.py-4{padding-top:4px;padding-bottom:4px}.pt-8{padding-top:8px}.pr-8{padding-right:8px}.pb-8{padding-bottom:8px}.pl-8{padding-left:8px}.px-8{padding-left:8px;padding-right:8px}.py-8{padding-top:8px;padding-bottom:8px}.pt-12{padding-top:12px}.pr-12{padding-right:12px}.pb-12{padding-bottom:12px}.pl-12{padding-left:12px}.px-12{padding-left:12px;padding-right:12px}.py-12{padding-top:12px;padding-bottom:12px}.pt-16{padding-top:16px}.pr-16{padding-right:16px}.pb-16{padding-bottom:16px}.pl-16{padding-left:16px}.px-16{padding-left:16px;padding-right:16px}.py-16{padding-top:16px;padding-bottom:16px}.pt-20{padding-top:20px}.pr-20{padding-right:20px}.pb-20{padding-bottom:20px}.pl-20{padding-left:20px}.px-20{padding-left:20px;padding-right:20px}.py-20{padding-top:20px;padding-bottom:20px}.pt-24{padding-top:24px}.pr-24{padding-right:24px}.pb-24{padding-bottom:24px}.pl-24{padding-left:24px}.px-24{padding-left:24px;padding-right:24px}.py-24{padding-top:24px;padding-bottom:24px}.pt-28{padding-top:28px}.pr-28{padding-right:28px}.pb-28{padding-bottom:28px}.pl-28{padding-left:28px}.px-28{padding-left:28px;padding-right:28px}.py-28{padding-top:28px;padding-bottom:28px}.pt-32{padding-top:32px}.pr-32{padding-right:32px}.pb-32{padding-bottom:32px}.pl-32{padding-left:32px}.px-32{padding-left:32px;padding-right:32px}.py-32{padding-top:32px;padding-bottom:32px}.pt-36{padding-top:36px}.pr-36{padding-right:36px}.pb-36{padding-bottom:36px}.pl-36{padding-left:36px}.px-36{padding-left:36px;padding-right:36px}.py-36{padding-top:36px;padding-bottom:36px}.pt-40{padding-top:40px}.pr-40{padding-right:40px}.pb-40{padding-bottom:40px}.pl-40{padding-left:40px}.px-40{padding-left:40px;padding-right:40px}.py-40{padding-top:40px;padding-bottom:40px}.pt-48{padding-top:48px}.pr-48{padding-right:48px}.pb-48{padding-bottom:48px}.pl-48{padding-left:48px}.px-48{padding-left:48px;padding-right:48px}.py-48{padding-top:48px;padding-bottom:48px}.pt-56{padding-top:56px}.pr-56{padding-right:56px}.pb-56{padding-bottom:56px}.pl-56{padding-left:56px}.px-56{padding-left:56px;padding-right:56px}.py-56{padding-top:56px;padding-bottom:56px}.pt-64{padding-top:64px}.pr-64{padding-right:64px}.pb-64{padding-bottom:64px}.pl-64{padding-left:64px}.px-64{padding-left:64px;padding-right:64px}.py-64{padding-top:64px;padding-bottom:64px}@media (max-width: 768px){.m-pt-0{padding-top:0}.m-pr-0{padding-right:0}.m-pb-0{padding-bottom:0}.m-pl-0{padding-left:0}.m-px-0{padding-left:0;padding-right:0}.m-py-0{padding-top:0;padding-bottom:0}.m-pt-4{padding-top:4px}.m-pr-4{padding-right:4px}.m-pb-4{padding-bottom:4px}.m-pl-4{padding-left:4px}.m-px-4{padding-left:4px;padding-right:4px}.m-py-4{padding-top:4px;padding-bottom:4px}.m-pt-8{padding-top:8px}.m-pr-8{padding-right:8px}.m-pb-8{padding-bottom:8px}.m-pl-8{padding-left:8px}.m-px-8{padding-left:8px;padding-right:8px}.m-py-8{padding-top:8px;padding-bottom:8px}.m-pt-12{padding-top:12px}.m-pr-12{padding-right:12px}.m-pb-12{padding-bottom:12px}.m-pl-12{padding-left:12px}.m-px-12{padding-left:12px;padding-right:12px}.m-py-12{padding-top:12px;padding-bottom:12px}.m-pt-16{padding-top:16px}.m-pr-16{padding-right:16px}.m-pb-16{padding-bottom:16px}.m-pl-16{padding-left:16px}.m-px-16{padding-left:16px;padding-right:16px}.m-py-16{padding-top:16px;padding-bottom:16px}.m-pt-20{padding-top:20px}.m-pr-20{padding-right:20px}.m-pb-20{padding-bottom:20px}.m-pl-20{padding-left:20px}.m-px-20{padding-left:20px;padding-right:20px}.m-py-20{padding-top:20px;padding-bottom:20px}.m-pt-24{padding-top:24px}.m-pr-24{padding-right:24px}.m-pb-24{padding-bottom:24px}.m-pl-24{padding-left:24px}.m-px-24{padding-left:24px;padding-right:24px}.m-py-24{padding-top:24px;padding-bottom:24px}.m-pt-28{padding-top:28px}.m-pr-28{padding-right:28px}.m-pb-28{padding-bottom:28px}.m-pl-28{padding-left:28px}.m-px-28{padding-left:28px;padding-right:28px}.m-py-28{padding-top:28px;padding-bottom:28px}.m-pt-32{padding-top:32px}.m-pr-32{padding-right:32px}.m-pb-32{padding-bottom:32px}.m-pl-32{padding-left:32px}.m-px-32{padding-left:32px;padding-right:32px}.m-py-32{padding-top:32px;padding-bottom:32px}.m-pt-36{padding-top:36px}.m-pr-36{padding-right:36px}.m-pb-36{padding-bottom:36px}.m-pl-36{padding-left:36px}.m-px-36{padding-left:36px;padding-right:36px}.m-py-36{padding-top:36px;padding-bottom:36px}.m-pt-40{padding-top:40px}.m-pr-40{padding-right:40px}.m-pb-40{padding-bottom:40px}.m-pl-40{padding-left:40px}.m-px-40{padding-left:40px;padding-right:40px}.m-py-40{padding-top:40px;padding-bottom:40px}.m-pt-48{padding-top:48px}.m-pr-48{padding-right:48px}.m-pb-48{padding-bottom:48px}.m-pl-48{padding-left:48px}.m-px-48{padding-left:48px;padding-right:48px}.m-py-48{padding-top:48px;padding-bottom:48px}.m-pt-56{padding-top:56px}.m-pr-56{padding-right:56px}.m-pb-56{padding-bottom:56px}.m-pl-56{padding-left:56px}.m-px-56{padding-left:56px;padding-right:56px}.m-py-56{padding-top:56px;padding-bottom:56px}.m-pt-64{padding-top:64px}.m-pr-64{padding-right:64px}.m-pb-64{padding-bottom:64px}.m-pl-64{padding-left:64px}.m-px-64{padding-left:64px;padding-right:64px}.m-py-64{padding-top:64px;padding-bottom:64px}}.bg-black{background-color:#000}.text-black{color:#000}.border-black{border-color:#000}.bg-white{background-color:#fff}.text-white{color:#fff}.border-white{border-color:#fff}.bg-gray-900{background-color:#111}.text-gray-900{color:#111}.border-gray-900{border-color:#111}.bg-gray-700{background-color:#2a2a2a}.text-gray-700{color:#2a2a2a}.border-gray-700{border-color:#2a2a2a}.bg-gray-500{background-color:#666}.text-gray-500{color:#666}.border-gray-500{border-color:#666}.bg-blue{background-color:#8fb7e0}.text-blue{color:#8fb7e0}.border-blue{border-color:#8fb7e0}.bg-sky{background-color:#cfe4ff}.text-sky{color:#cfe4ff}.border-sky{border-color:#cfe4ff}.bg-pink{background-color:#ed7a8c}.text-pink{color:#ed7a8c}.border-pink{border-color:#ed7a8c}.bg-black-a90{background-color:#000000e6}.border-black-a90{border-color:#000000e6}.bg-black-a80{background-color:#000c}.border-black-a80{border-color:#000c}.bg-black-a70{background-color:#000000b3}.border-black-a70{border-color:#000000b3}.bg-black-a60{background-color:#0009}.border-black-a60{border-color:#0009}.bg-black-a50{background-color:#00000080}.border-black-a50{border-color:#00000080}.bg-black-a40{background-color:#0006}.border-black-a40{border-color:#0006}.bg-black-a30{background-color:#0000004d}.border-black-a30{border-color:#0000004d}.bg-black-a20{background-color:#0003}.border-black-a20{border-color:#0003}.bg-black-a10{background-color:#0000001a}.border-black-a10{border-color:#0000001a}.bg-white-a90{background-color:#ffffffe6}.border-white-a90{border-color:#ffffffe6}.bg-white-a80{background-color:#fffc}.border-white-a80{border-color:#fffc}.bg-white-a70{background-color:#ffffffb3}.border-white-a70{border-color:#ffffffb3}.bg-white-a60{background-color:#fff9}.border-white-a60{border-color:#fff9}.bg-white-a50{background-color:#ffffff80}.border-white-a50{border-color:#ffffff80}.bg-white-a40{background-color:#fff6}.border-white-a40{border-color:#fff6}.bg-white-a30{background-color:#ffffff4d}.border-white-a30{border-color:#ffffff4d}.bg-white-a20{background-color:#fff3}.border-white-a20{border-color:#fff3}.bg-white-a10{background-color:#ffffff1a}.border-white-a10{border-color:#ffffff1a}.bg-gray-900-a90{background-color:#111111e6}.border-gray-900-a90{border-color:#111111e6}.bg-gray-900-a80{background-color:#111c}.border-gray-900-a80{border-color:#111c}.bg-gray-900-a70{background-color:#111111b3}.border-gray-900-a70{border-color:#111111b3}.bg-gray-900-a60{background-color:#1119}.border-gray-900-a60{border-color:#1119}.bg-gray-900-a50{background-color:#11111180}.border-gray-900-a50{border-color:#11111180}.bg-gray-900-a40{background-color:#1116}.border-gray-900-a40{border-color:#1116}.bg-gray-900-a30{background-color:#1111114d}.border-gray-900-a30{border-color:#1111114d}.bg-gray-900-a20{background-color:#1113}.border-gray-900-a20{border-color:#1113}.bg-gray-900-a10{background-color:#1111111a}.border-gray-900-a10{border-color:#1111111a}.bg-gray-700-a90{background-color:#2a2a2ae6}.border-gray-700-a90{border-color:#2a2a2ae6}.bg-gray-700-a80{background-color:#2a2a2acc}.border-gray-700-a80{border-color:#2a2a2acc}.bg-gray-700-a70{background-color:#2a2a2ab3}.border-gray-700-a70{border-color:#2a2a2ab3}.bg-gray-700-a60{background-color:#2a2a2a99}.border-gray-700-a60{border-color:#2a2a2a99}.bg-gray-700-a50{background-color:#2a2a2a80}.border-gray-700-a50{border-color:#2a2a2a80}.bg-gray-700-a40{background-color:#2a2a2a66}.border-gray-700-a40{border-color:#2a2a2a66}.bg-gray-700-a30{background-color:#2a2a2a4d}.border-gray-700-a30{border-color:#2a2a2a4d}.bg-gray-700-a20{background-color:#2a2a2a33}.border-gray-700-a20{border-color:#2a2a2a33}.bg-gray-700-a10{background-color:#2a2a2a1a}.border-gray-700-a10{border-color:#2a2a2a1a}.bg-gray-500-a90{background-color:#666666e6}.border-gray-500-a90{border-color:#666666e6}.bg-gray-500-a80{background-color:#666c}.border-gray-500-a80{border-color:#666c}.bg-gray-500-a70{background-color:#666666b3}.border-gray-500-a70{border-color:#666666b3}.bg-gray-500-a60{background-color:#6669}.border-gray-500-a60{border-color:#6669}.bg-gray-500-a50{background-color:#66666680}.border-gray-500-a50{border-color:#66666680}.bg-gray-500-a40{background-color:#6666}.border-gray-500-a40{border-color:#6666}.bg-gray-500-a30{background-color:#6666664d}.border-gray-500-a30{border-color:#6666664d}.bg-gray-500-a20{background-color:#6663}.border-gray-500-a20{border-color:#6663}.bg-gray-500-a10{background-color:#6666661a}.border-gray-500-a10{border-color:#6666661a}.bg-blue-a90{background-color:#8fb7e0e6}.border-blue-a90{border-color:#8fb7e0e6}.bg-blue-a80{background-color:#8fb7e0cc}.border-blue-a80{border-color:#8fb7e0cc}.bg-blue-a70{background-color:#8fb7e0b3}.border-blue-a70{border-color:#8fb7e0b3}.bg-blue-a60{background-color:#8fb7e099}.border-blue-a60{border-color:#8fb7e099}.bg-blue-a50{background-color:#8fb7e080}.border-blue-a50{border-color:#8fb7e080}.bg-blue-a40{background-color:#8fb7e066}.border-blue-a40{border-color:#8fb7e066}.bg-blue-a30{background-color:#8fb7e04d}.border-blue-a30{border-color:#8fb7e04d}.bg-blue-a20{background-color:#8fb7e033}.border-blue-a20{border-color:#8fb7e033}.bg-blue-a10{background-color:#8fb7e01a}.border-blue-a10{border-color:#8fb7e01a}.bg-sky-a90{background-color:#cfe4ffe6}.border-sky-a90{border-color:#cfe4ffe6}.bg-sky-a80{background-color:#cfe4ffcc}.border-sky-a80{border-color:#cfe4ffcc}.bg-sky-a70{background-color:#cfe4ffb3}.border-sky-a70{border-color:#cfe4ffb3}.bg-sky-a60{background-color:#cfe4ff99}.border-sky-a60{border-color:#cfe4ff99}.bg-sky-a50{background-color:#cfe4ff80}.border-sky-a50{border-color:#cfe4ff80}.bg-sky-a40{background-color:#cfe4ff66}.border-sky-a40{border-color:#cfe4ff66}.bg-sky-a30{background-color:#cfe4ff4d}.border-sky-a30{border-color:#cfe4ff4d}.bg-sky-a20{background-color:#cfe4ff33}.border-sky-a20{border-color:#cfe4ff33}.bg-sky-a10{background-color:#cfe4ff1a}.border-sky-a10{border-color:#cfe4ff1a}.bg-pink-a90{background-color:#ed7a8ce6}.border-pink-a90{border-color:#ed7a8ce6}.bg-pink-a80{background-color:#ed7a8ccc}.border-pink-a80{border-color:#ed7a8ccc}.bg-pink-a70{background-color:#ed7a8cb3}.border-pink-a70{border-color:#ed7a8cb3}.bg-pink-a60{background-color:#ed7a8c99}.border-pink-a60{border-color:#ed7a8c99}.bg-pink-a50{background-color:#ed7a8c80}.border-pink-a50{border-color:#ed7a8c80}.bg-pink-a40{background-color:#ed7a8c66}.border-pink-a40{border-color:#ed7a8c66}.bg-pink-a30{background-color:#ed7a8c4d}.border-pink-a30{border-color:#ed7a8c4d}.bg-pink-a20{background-color:#ed7a8c33}.border-pink-a20{border-color:#ed7a8c33}.bg-pink-a10{background-color:#ed7a8c1a}.border-pink-a10{border-color:#ed7a8c1a}.rounded-6{border-radius:6px}.rounded-8{border-radius:8px}.rounded-10{border-radius:10px}.rounded-12{border-radius:12px}.rounded-16{border-radius:16px}.rounded-20{border-radius:20px}.rounded-24{border-radius:24px}.rounded-9999{border-radius:9999px}.border{border:1px solid currentColor}.shadow-soft{box-shadow:0 4px 24px #0000002e}.bg-glass-white{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bg-glass-dark{background:#111c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calendar{color:#fff}.calendar .calendar-wrapper{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.calendar .head{text-align:center;opacity:.8}.calendar .wedding-date{position:relative;font-weight:700;display:flex;align-items:center;justify-content:center;isolation:isolate;padding-bottom:2px}.calendar .wedding-date .heart{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%) rotate(-45deg);width:1.6em;height:1.6em;background:#000;opacity:.8;pointer-events:none;z-index:-1;border-radius:4px}.calendar .wedding-date .heart:before,.calendar .wedding-date .heart:after{content:"";position:absolute;width:100%;height:100%;background:#000;border-radius:50%}.calendar .wedding-date .heart:before{top:-50%;left:0}.calendar .wedding-date .heart:after{left:50%;top:0}.calendar .calendar-wrapper,.calendar .caltext,.calendar .calendar-wrapper *{color:#000!important}.calendar .calendar-wrapper .cell.wedding-date,.calendar .calendar-wrapper .cell.wedding-date *{color:#fff!important}.calendar{font-family:MapoGoldenPier!important}.calendar .calendar-wrapper{display:grid;grid-template-columns:repeat(7,1fr);margin:1rem;border:1px solid var(--light-grey-color)}.calendar .calendar-wrapper>div{aspect-ratio:1;display:flex;justify-content:center;align-items:center}.calendar .calendar-wrapper>div.head{aspect-ratio:auto;background-color:var(--light-grey-color)}.calendar .countdown-wrapper{display:flex;flex-direction:column;align-items:center}.calendar .countdown-wrapper .countdown{display:grid;width:15rem;grid-template-columns:1fr 1rem 1fr 1rem 1fr 1rem 1fr;align-items:center}.calendar .countdown-wrapper .countdown *{margin:0 .1rem}.calendar .countdown-wrapper .countdown .count{opacity:.8;font-weight:700;font-size:1.2rem}.calendar .countdown-wrapper .countdown .unit{font-weight:700;font-size:.6rem;opacity:.5}.calendar .countdown-wrapper .message{margin-top:2rem;margin-bottom:1.5rem}.calendar .countdown-wrapper .message .d-day{color:var(--theme-color)}.location .map-wrapper{height:20rem;position:relative;z-index:3}.location .map-wrapper .lock{position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.location .map-wrapper .lock .lock-message{background-color:var(--dark-color);color:var(--white-color);padding:.5rem;text-align:center;font-size:.8rem}.location .map-wrapper .lock .lock-message svg{display:inline;width:.8rem;height:.8rem;fill:var(--white-color)}.location .map-wrapper .lock-button{position:absolute;top:3%;left:3%;width:10%;height:10%;z-index:201;background-color:var(--white-color);border:1px solid var(--dark-grey-color);border-radius:10%;display:flex;justify-content:center;align-items:center;color:#fff}.location .map-wrapper .lock-button svg{width:80%;height:80%;fill:var(--dark-color)}.location .map-wrapper .lock-button.unlocked{opacity:.5}.location .map-wrapper .map-inner{height:100%;width:100%}.location .location-info{display:grid;grid-template-columns:2rem 1fr;text-align:left;row-gap:.7rem;margin:1rem 0}.location .location-info>*{align-self:center}.location .location-info .transportation-icon-wrapper{display:flex;justify-content:center}.location .location-info .transportation-icon-wrapper .transportation-icon{width:1.3rem;height:1.3rem;fill:var(--theme-color);opacity:.5}.location .location-info .heading{font-size:1rem;opacity:.7;color:var(--theme-color)}.location .location-info .content{font-size:.9rem;line-height:1.4}.location-card{padding:1px 1px 24px;background:#fff;border:0px solid #e9e9ee}.loc__title-wrap{display:grid;place-items:center;margin:4px 0 10px}.location-card .loc__title-wrap>.loc__title-img{width:140px!important;height:auto!important;max-width:none!important;display:block;margin-bottom:28px;margin-top:14px}.loc__title-fallback{display:inline-block;padding:8px 18px;border:1px solid #9bbadb;border-radius:999px;color:#416b95;font-weight:700;font-size:14px;background:#e7f1ff}.loc__map{overflow:hidden;border-radius:8px;border:1px solid #e6e6ec;margin-bottom:14px}.loc__map .map-wrapper,.loc__map .map-inner{height:260px;width:100%}.loc__addr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 6px 4px}.loc__addr-text{line-height:1.5}.addr-main{color:#111;font-weight:700}.addr-place{color:#5a7fb0;font-weight:700}.copy-btn{padding:8px 12px;border-radius:999px;border:1px solid #ced6e2;background:#eaf2ff;color:#2b5a86;font-weight:600;cursor:pointer}.location-info{display:grid;grid-template-columns:2rem 1fr;text-align:left;row-gap:.7rem;margin:1rem 0}.location-info>*{align-self:center}.location-info .transportation-icon-wrapper{display:flex;justify-content:center}.location-info .transportation-icon-wrapper .transportation-icon{width:1.3rem;height:1.3rem;fill:#5a7fb0;opacity:.7}.location-info .heading{font-size:1rem;color:#5a7fb0;font-weight:700;opacity:.9}.location-info .content{font-size:.9rem;line-height:1.5;color:#333}.location .map-wrapper .lock,.location .map-wrapper .lock-button{display:none!important}.location .addr{line-height:2;margin-bottom:1rem}.location .addr .detail{opacity:.6}.location .navigation{display:flex;padding:.7rem;background-color:var(--alt-bg-color)}.location .navigation>button{flex:1.5;border-right:1px solid var(--dark-grey-color);position:relative;z-index:3;font-size:.9rem}.location .navigation>button:last-child{flex:1;border-right:none}.location .navigation>button>img{vertical-align:middle;margin-right:.4rem;width:.9rem;height:.9rem}.information.card{background:#cfe3f2;border:1px solid #b9cbe0;padding:16px 14px 50px;color:#111}.info__title-wrap{display:grid;place-items:center;margin:4px 0 12px}.info__title-img{width:140px!important;height:auto!important;max-width:none!important;display:block;margin-bottom:28px;margin-top:14px}.info__title-fallback{display:inline-block;padding:8px 18px;border:1px dashed #8fb7e0;border-radius:999px;color:#2a4d72;font-weight:700;font-size:14px;background:#e8f2ff}.info__group{margin-top:6px}.info__group-title{font-weight:800;font-size:.98rem;color:#1b2d46;display:flex;gap:.4rem;align-items:center}.info__divider{border:0;border-top:1px solid #334a63;opacity:.45;margin:8px 0 10px}.info__list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.info__item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.info__text{line-height:1.35}.info__bankno{font-weight:700}.info__name{color:#333;opacity:.8}.info__copy{padding:10px 14px;border-radius:999px;border:0;background:#111;color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 2px #00000040}.info__section-sep{height:14px;border-bottom:1px solid #334a63;opacity:.25;margin:8px 0 4px}.info__note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#475b75;font-weight:600}.info__flower{font-size:18px}.gallery{padding:0!important}.gallery .grid.grid--3{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:0!important;width:100%;margin:0 auto}.gallery .item{position:relative;width:100%;aspect-ratio:2/3;padding:0;border:0;background:transparent;cursor:zoom-in;display:block}.gallery .item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lightbox__close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:9999;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 14px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1;font-size:18px}.lightbox::backdrop{background:#000000d9}.lightbox{border:0;padding:0;background:transparent}.lightbox__wrap{position:relative;width:min(92vw,920px);margin:0 auto}.lightbox img{width:100%;max-height:86vh;object-fit:contain;background:#000;display:block}.lightbox img,.lightbox__close{border-radius:0}.gallery .item,.gallery .item img,.lightbox img{border-radius:0!important}
