.editable-text[data-v-2915faf3]{display:inline-block}.editable-text--editing[data-v-2915faf3]{background:#fff6;border-radius:4px;padding:0 2px}.editable-text--editing[data-v-2915faf3]:focus{outline:2px solid var(--color-highlight)}.editable-image[data-v-83ab4bc1]{position:relative;display:inline-block;touch-action:none}.editable-image--editing img[data-v-83ab4bc1]{outline:1px dashed rgba(140,29,38,.5);outline-offset:4px}.hero[data-v-04977bf7]{position:relative;text-align:center;overflow:hidden}.hero__content[data-v-04977bf7]{position:relative;z-index:1}.hero__title[data-v-04977bf7]{font-size:clamp(2rem,5vw,2.8rem)}.hero__couple[data-v-04977bf7]{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0}.hero__name[data-v-04977bf7]{font-size:clamp(2.5rem,7vw,4rem);color:var(--color-highlight)}.hero__heart[data-v-04977bf7]{color:var(--color-highlight);font-size:1.5rem}.hero__image[data-v-04977bf7] img{width:140px;height:auto;margin:1rem 0}.hero__date[data-v-04977bf7]{font-size:2rem;letter-spacing:.05em}.bush-decor[data-v-eaad45c8]{display:block;max-width:100%;height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}.bush-decor--inline[data-v-eaad45c8]{margin:0 auto}.bush-decor--top[data-v-eaad45c8],.bush-decor--bottom[data-v-eaad45c8]{position:absolute;left:0;right:0;margin:0 auto}.bush-decor--top[data-v-eaad45c8]{top:0}.bush-decor--bottom[data-v-eaad45c8]{bottom:0}.timeline[data-v-826ca2a6]{text-align:center;position:relative;padding-bottom:10rem}.timeline__deco[data-v-826ca2a6]{width:340px;image-rendering:pixelated;position:absolute;bottom:0;left:50%;transform:translate(-50%);opacity:.9;pointer-events:none}.timeline__title[data-v-826ca2a6]{font-size:clamp(2.5rem,6vw,3.5rem)}.timeline__list[data-v-826ca2a6]{list-style:none;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}.timeline__item[data-v-826ca2a6]{display:flex;flex-direction:column;gap:.2rem}.timeline__time[data-v-826ca2a6]{font-size:1.8rem}.timeline__label[data-v-826ca2a6]{font-style:italic;font-size:1.2rem}.timeline__divider[data-v-826ca2a6]{border:none;border-top:1px solid var(--color-accent);width:60%;margin:2rem auto}.timeline__dresscode[data-v-826ca2a6]{font-size:1.05rem}.location__title[data-v-636139c7]{text-align:center;font-size:clamp(2.5rem,6vw,3.5rem);margin-bottom:2rem}.location__grid[data-v-636139c7]{display:grid;text-align:center;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:stretch}.location__info[data-v-636139c7]{margin-top:3rem;text-align:center}.location__icon[data-v-636139c7]{width:70px;margin-bottom:.5rem}.location__map[data-v-636139c7]{height:360px;border-radius:16px;overflow:hidden}.location__map iframe[data-v-636139c7]{width:100%;height:100%;min-height:320px;border:0}@media (min-width: 1100px){.location__grid[data-v-636139c7]{grid-template-columns:1fr 1.4fr}.location__map[data-v-636139c7]{height:auto;min-height:420px;min-width:750px}}.location[data-v-636139c7]{text-align:center}.room__card[data-v-e608e95f]{position:relative;max-width:620px;margin:0 auto;text-align:center}.room__row[data-v-e608e95f]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.room__qr[data-v-e608e95f]{background:#fff;padding:1.5rem .5rem .5rem;border-radius:12px}.room__castle[data-v-e608e95f]{display:block;width:50px;height:auto;margin:1.25rem auto 0;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none}@media (min-width: 900px){.room__card[data-v-e608e95f]{max-width:760px;padding-left:8rem;padding-right:8rem}.room__castle[data-v-e608e95f]{position:absolute;right:1.5rem;bottom:1.5rem;width:100px;margin:0}}.rsvp[data-v-aaa34300]{text-align:center}.rsvp__title[data-v-aaa34300]{font-size:clamp(2.2rem,6vw,3.2rem)}.rsvp__deadline[data-v-aaa34300]{margin-bottom:2rem}.rsvp__form[data-v-aaa34300]{max-width:560px;margin:0 auto;text-align:left}.rsvp__attend[data-v-aaa34300]{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;flex-wrap:wrap}.rsvp__radio[data-v-aaa34300]{display:flex;align-items:center;gap:.4rem;font-weight:600}.rsvp__counts[data-v-aaa34300]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rsvp__names[data-v-aaa34300]{margin-bottom:1rem}.rsvp__names-label[data-v-aaa34300]{font-weight:600;margin-bottom:.4rem}.rsvp__error[data-v-aaa34300]{color:var(--color-highlight);font-weight:600}.rsvp__success[data-v-aaa34300]{max-width:560px;margin:0 auto;text-align:center}.site-footer[data-v-4ce3b28b]{text-align:center;padding:3rem 1rem 4rem}.site-footer__ringe[data-v-4ce3b28b]{width:120px;image-rendering:pixelated;opacity:.85;margin-bottom:.5rem}.site-footer__signature[data-v-4ce3b28b]{font-size:2rem;color:var(--color-highlight)}.site-footer__meta[data-v-4ce3b28b]{font-size:.8rem;opacity:.6;margin:.4rem 0 1rem}.site-footer__admin[data-v-4ce3b28b]{font-size:.75rem;opacity:.5;text-decoration:none}.site-footer__admin[data-v-4ce3b28b]:hover{opacity:.9}.side-decor[data-v-2dace253]{--decor-scale: 1;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.side-decor__img[data-v-2dace253]{position:absolute;width:calc(var(--decor-size) * var(--decor-scale));height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none}@media (max-width: 900px){.side-decor[data-v-2dace253]{--decor-scale: var(--decor-mobile-scale)}.side-decor__img--hide-mobile[data-v-2dace253]{display:none}}.admin-toolbar[data-v-58ece882]{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:.5rem;background:#2b3b2feb;padding:.5rem;border-radius:999px;box-shadow:0 4px 18px #00000040}.admin-toolbar__btn[data-v-58ece882]{background:transparent;color:#fff;border:none;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;cursor:pointer;text-decoration:none;font-family:var(--font-body)}.admin-toolbar__btn.active[data-v-58ece882]{background:var(--color-highlight)}.admin-toolbar__btn[data-v-58ece882]:hover{background:#ffffff26}.page[data-v-a1ee46bb]{position:relative;overflow:hidden}.page__content[data-v-a1ee46bb]{position:relative;z-index:1}.admin-login[data-v-462c2fa4]{max-width:380px;margin:4rem auto;text-align:center}.admin-login__error[data-v-462c2fa4]{color:var(--color-highlight);font-weight:600}.guest-list__summary[data-v-b9e5ee86]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;text-align:center;margin-bottom:1.5rem}.guest-list__number[data-v-b9e5ee86]{display:block;font-size:1.8rem;font-weight:700;color:var(--color-highlight)}.guest-list__label[data-v-b9e5ee86]{font-size:.8rem;opacity:.75}.guest-list__actions[data-v-b9e5ee86]{margin-bottom:1.5rem}.guest-list__table[data-v-b9e5ee86]{width:100%;border-collapse:collapse;background:#ffffff80;border-radius:12px;overflow:hidden;font-size:.9rem}.guest-list__table th[data-v-b9e5ee86],.guest-list__table td[data-v-b9e5ee86]{padding:.6rem .8rem;border-bottom:1px solid rgba(43,59,47,.12);text-align:left;vertical-align:top}.guest-list__table th[data-v-b9e5ee86]{background:#2b3b2f14}.guest-list__error[data-v-b9e5ee86]{color:var(--color-highlight);font-weight:600}.guest-list__delete-cell[data-v-b9e5ee86]{white-space:nowrap}.guest-list__btn[data-v-b9e5ee86]{font-family:var(--font-body);font-size:.8rem;padding:.3rem .8rem;margin-right:.3rem;border:1px solid var(--color-accent);border-radius:999px;background:transparent;color:var(--color-accent);cursor:pointer}.guest-list__btn[data-v-b9e5ee86]:hover:not(:disabled){background:#2b3b2f1a}.guest-list__btn--danger[data-v-b9e5ee86]{background:var(--color-highlight);border-color:var(--color-highlight);color:#fff}.guest-list__btn--danger[data-v-b9e5ee86]:hover:not(:disabled){background:var(--color-highlight);opacity:.9}.guest-list__btn[data-v-b9e5ee86]:disabled{opacity:.6;cursor:default}.guest-list__empty[data-v-b9e5ee86]{text-align:center;padding:2rem;opacity:.7}.badge[data-v-b9e5ee86]{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge--yes[data-v-b9e5ee86]{background:#dcecdd;color:#2b6b34}.badge--no[data-v-b9e5ee86]{background:#f4dada;color:#8c1d26}@media (max-width: 700px){.guest-list__summary[data-v-b9e5ee86]{grid-template-columns:repeat(2,1fr)}.guest-list__table[data-v-b9e5ee86]{display:block;overflow-x:auto}}.admin-back[data-v-b34e8018]{display:inline-block;margin-bottom:1.5rem;padding:.5rem 1.1rem;border:2px solid var(--color-accent);border-radius:999px;color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.9rem}.admin-back[data-v-b34e8018]:hover{background:var(--color-accent);color:var(--color-bg)}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-vietnamese-400-normal-D9IEVGR9.woff2) format("woff2"),url(/assets/pinyon-script-vietnamese-400-normal-DsnOr8jX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-ext-400-normal-DzUoH_k9.woff2) format("woff2"),url(/assets/pinyon-script-latin-ext-400-normal-Cu_llAZZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2) format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #fbf3e3;--color-text: #2b3b2f;--color-accent: #2b3b2f;--color-highlight: #8c1d26;--font-script: "Pinyon Script", cursive;--font-heading: "Playfair Display", serif;--font-body: "Playfair Display", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);scroll-behavior:smooth}h1,h2,h3{font-family:var(--font-heading);color:var(--color-accent);margin:0 0 .5em}.script{font-family:var(--font-script)}a{color:var(--color-highlight)}.section{position:relative;max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.button{display:inline-block;background:var(--color-accent);color:var(--color-bg);border:none;padding:.75rem 1.75rem;border-radius:999px;font-family:var(--font-body);font-weight:600;cursor:pointer;font-size:1rem;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.button:hover{transform:translateY(-1px);opacity:.9}.button--outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:.6rem .8rem;border:1px solid #c9bfa4;border-radius:8px;background:#fffdf8;color:var(--color-text)}.card{background:#ffffff8c;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #2b3b2f14}
