@charset "UTF-8";@font-face{font-family:Georgia;src:url(/assets/georgia-0VJ1LdWi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body{margin:0;min-width:320px;background:#f4f1f1;font-family:Georgia,Times New Roman,Times,serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.zen-kaku-gothic-antique-regular{font-family:Georgia,Times New Roman,Times,serif;font-weight:400;font-style:normal}.great-vibes-regular{font-weight:400;font-style:normal}#app{min-height:100vh;font-family:inherit}button,input,select,textarea{font-family:inherit}.admin[data-v-4fb3ec8d]{min-height:100vh;padding:28px 20px 48px;background:#f4f1f1;color:#4f3b3c;font-family:inherit;box-sizing:border-box}.admin[data-v-4fb3ec8d] *{box-sizing:border-box}.admin__head[data-v-4fb3ec8d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto 24px}.admin__title[data-v-4fb3ec8d]{margin:0;font-size:22px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#8c7b75}.admin__actions[data-v-4fb3ec8d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin__link[data-v-4fb3ec8d]{color:#8c7b75;font-size:15px;text-decoration:underline;text-underline-offset:3px}.admin__link[data-v-4fb3ec8d]:hover{color:#6b5c57}.admin__btn[data-v-4fb3ec8d]{padding:8px 18px;border:1px solid #8c7b75;border-radius:999px;background:transparent;color:#8c7b75;font-family:inherit;font-size:14px;cursor:pointer}.admin__btn[data-v-4fb3ec8d]:hover:not(:disabled){background:#8c7b751a}.admin__btn[data-v-4fb3ec8d]:disabled{opacity:.5;cursor:not-allowed}.admin__btn--primary[data-v-4fb3ec8d]{background:#8c7b75;color:#fdfaf7}.admin__btn--primary[data-v-4fb3ec8d]:hover:not(:disabled){background:#6b5c57}.admin__btn--ghost[data-v-4fb3ec8d]{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.admin__gate[data-v-4fb3ec8d]{max-width:420px;margin:0 auto;padding:28px 24px;border-radius:16px;background:#fdfaf7;border:1px solid rgba(140,123,117,.25)}.admin__hint[data-v-4fb3ec8d]{margin:0 0 18px;font-size:14px;line-height:1.5;color:#4f3b3cd9}.admin__hint code[data-v-4fb3ec8d]{font-size:13px;background:#8c7b751f;padding:2px 6px;border-radius:4px}.admin__label[data-v-4fb3ec8d]{display:block;margin-bottom:16px}.admin__label-text[data-v-4fb3ec8d]{display:block;margin-bottom:6px;font-size:14px;color:#8c7b75}.admin__input[data-v-4fb3ec8d]{width:100%;padding:10px 12px;border:1px solid #8c7b75;border-radius:8px;font-size:16px;font-family:inherit;background:#fff;color:#4f3b3c}.admin__error[data-v-4fb3ec8d]{max-width:1200px;margin:0 auto 16px;padding:12px 16px;border-radius:8px;background:#a65d5d1f;color:#8b4545;font-size:15px}.admin__analytics[data-v-4fb3ec8d]{max-width:1200px;margin:0 auto 24px;padding:24px 22px;border-radius:12px;border:1px solid rgba(140,123,117,.22);background:#fdfaf7}.admin__analytics-title[data-v-4fb3ec8d]{margin:0 0 18px;font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#8c7b75}.admin__stat-cards[data-v-4fb3ec8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:28px}.admin__stat-card[data-v-4fb3ec8d]{padding:18px 16px;border-radius:12px;background:#8c7b7514;border:1px solid rgba(140,123,117,.15);text-align:center}.admin__stat-card--yes[data-v-4fb3ec8d]{border-color:#64826459;background:#6482641a}.admin__stat-card--no[data-v-4fb3ec8d]{border-color:#a06e6e59;background:#a06e6e1a}.admin__stat-value[data-v-4fb3ec8d]{display:block;font-size:28px;font-weight:600;color:#4f3b3c;line-height:1.2}.admin__stat-label[data-v-4fb3ec8d]{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:#4f3b3cc7}.admin__drink-chart-head[data-v-4fb3ec8d]{margin-bottom:16px}.admin__drink-chart-title[data-v-4fb3ec8d]{margin:0 0 8px;font-size:15px;font-weight:500;color:#6b5c57}.admin__drink-chart-note[data-v-4fb3ec8d]{margin:0;font-size:13px;line-height:1.45;color:#4f3b3cb8}.admin__drink-chart-body[data-v-4fb3ec8d]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 32px}.admin__drink-pie[data-v-4fb3ec8d]{width:180px;height:180px;flex-shrink:0;border-radius:50%;overflow:hidden;box-shadow:0 4px 18px #4f3b3c1a}.admin__drink-pie-inner[data-v-4fb3ec8d]{width:100%;height:100%;border-radius:50%}.admin__drink-legend[data-v-4fb3ec8d]{margin:0;padding:0;list-style:none;flex:1;min-width:200px}.admin__drink-legend-item[data-v-4fb3ec8d]{display:grid;grid-template-columns:14px 1fr auto auto;gap:8px 10px;align-items:center;padding:6px 0;font-size:14px;border-bottom:1px solid rgba(140,123,117,.12)}.admin__drink-legend-item[data-v-4fb3ec8d]:last-child{border-bottom:0}.admin__drink-swatch[data-v-4fb3ec8d]{width:14px;height:14px;border-radius:4px;flex-shrink:0}.admin__drink-legend-label[data-v-4fb3ec8d]{color:#4f3b3c}.admin__drink-legend-pct[data-v-4fb3ec8d]{font-weight:500;color:#6b5c57;text-align:right}.admin__drink-legend-count[data-v-4fb3ec8d]{font-size:13px;color:#4f3b3c8c}.admin__drink-empty[data-v-4fb3ec8d]{margin:0;font-size:14px;color:#4f3b3ca6}.admin__filters[data-v-4fb3ec8d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:1200px;margin:0 auto 14px}.admin__filters-label[data-v-4fb3ec8d]{font-size:14px;color:#6b5c57;font-weight:500}.admin__filter-chips[data-v-4fb3ec8d]{display:flex;flex-wrap:wrap;gap:8px}.admin__chip[data-v-4fb3ec8d]{padding:6px 14px;border:1px solid rgba(140,123,117,.35);border-radius:999px;background:#fdfaf7;color:#6b5c57;font-family:inherit;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin__chip[data-v-4fb3ec8d]:hover{background:#8c7b751f}.admin__chip--active[data-v-4fb3ec8d]{background:#8c7b75;border-color:#8c7b75;color:#fdfaf7}.admin__table-wrap[data-v-4fb3ec8d]{max-width:1200px;margin:0 auto;overflow-x:auto;border-radius:12px;border:1px solid rgba(140,123,117,.22);background:#fdfaf7}.admin__table[data-v-4fb3ec8d]{width:100%;border-collapse:collapse;font-size:14px;line-height:1.4}.admin__table th[data-v-4fb3ec8d],.admin__table td[data-v-4fb3ec8d]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(140,123,117,.15);vertical-align:top}.admin__table th[data-v-4fb3ec8d]{font-weight:500;color:#8c7b75;white-space:nowrap;background:#8c7b7514}.admin__table tr:last-child td[data-v-4fb3ec8d]{border-bottom:0}.admin__cell-name[data-v-4fb3ec8d]{max-width:220px;word-break:break-word}.admin__empty[data-v-4fb3ec8d]{text-align:center;color:#4f3b3ca6;padding:28px 16px!important}.envelope-svg-defs[data-v-cf561b5f]{position:fixed;width:0;height:0;overflow:hidden}.envelope-overlay[data-v-cf561b5f]{--kraft: #f4f1f1;--kraft-light: #faf9f9;--kraft-mid: #e8e4e4;--kraft-deep: #ddd8d8;--kraft-shadow: #c4bdbd;--kraft-ink: #4f3b3c;--kraft-body: #f4f1f1;--kraft-body-deep: #e8e3e3;--ink: #4f3b3c;--seal-core: #9d7e76;--seal-deep: #6e5a55;--seal-light: #c4a99d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(20px,5vw,48px) clamp(16px,4vw,32px);background:radial-gradient(ellipse 85% 70% at 50% 20%,#ebe2d6,#dfd2c3 55%,#cec0ae);overflow:hidden;transition:opacity .75s cubic-bezier(.33,1,.68,1),transform .75s cubic-bezier(.33,1,.68,1)}.envelope-overlay--leaving[data-v-cf561b5f]{opacity:0;transform:translate3d(0,-8px,0) scale(1.01);pointer-events:none}.envelope-overlay__vignette[data-v-cf561b5f]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 78% 62% at 50% 45%,transparent 25%,rgba(79,59,60,.05) 100%)}.envelope-overlay__header[data-v-cf561b5f]{position:relative;z-index:2;margin-bottom:clamp(18px,3.5vh,36px);text-align:center;animation:title-in-cf561b5f .95s cubic-bezier(.33,1,.68,1) both}.envelope-overlay__kicker[data-v-cf561b5f]{margin:0 0 8px;font-size:clamp(12px,2.6vw,14px);letter-spacing:.42em;text-transform:uppercase;color:var(--ink);opacity:.78}.envelope-overlay__title[data-v-cf561b5f]{margin:0;font-size:clamp(28px,7.5vw,44px);font-weight:400;letter-spacing:.06em;color:var(--ink);line-height:1.12}@keyframes title-in-cf561b5f{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.envelope-overlay__stage[data-v-cf561b5f]{position:relative;z-index:1;flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;animation:stage-in-cf561b5f .9s cubic-bezier(.33,1,.68,1) .08s both}@keyframes stage-in-cf561b5f{0%{opacity:0;transform:translate3d(0,18px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.envelope-overlay--opening .envelope-overlay__stage[data-v-cf561b5f]{animation:none}.envelope-scene[data-v-cf561b5f]{width:min(94vw,540px);height:min(100dvh - clamp(115px,24vh,185px),320px);min-height:clamp(210px,30vh,280px);perspective:1600px;perspective-origin:50% 35%;transform:translateZ(0)}.envelope-shell[data-v-cf561b5f]{--env-x: 1.5%;--env-bottom: 5%;--env-r: 12px;position:relative;width:100%;height:100%;transform-style:preserve-3d}.envelope-shell__shadow[data-v-cf561b5f]{position:absolute;left:calc(var(--env-x) + 2%);right:calc(var(--env-x) + 2%);bottom:2%;height:18%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(79,59,60,.14) 0%,transparent 72%);transform:translate3d(0,38%,0) scale(1.06,.82);pointer-events:none;z-index:0}.envelope__back[data-v-cf561b5f]{position:absolute;left:var(--env-x);right:var(--env-x);top:0;bottom:var(--env-bottom);z-index:1;border-radius:var(--env-r);background-color:var(--kraft-body);background-image:linear-gradient(118deg,var(--kraft-light) 0%,transparent 50%),linear-gradient(305deg,transparent 40%,rgba(79,59,60,.05) 100%),repeating-linear-gradient(95deg,rgba(79,59,60,.022) 0 1px,transparent 1px 6px),repeating-linear-gradient(3deg,transparent 0 5px,rgba(255,255,255,.045) 5px 6px);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #4f3b3c0f}.envelope__card[data-v-cf561b5f]{position:absolute;left:calc(var(--env-x) + 8%);right:calc(var(--env-x) + 8%);bottom:22%;height:48%;z-index:2;border-radius:7px;background:linear-gradient(180deg,#fefdfb,#f4f1f1);box-shadow:inset 0 0 0 1px #4f3b3c14,0 1px 2px #4f3b3c0d;transform:translate3d(0,58%,0);opacity:0;pointer-events:none}.envelope-shell--opening .envelope__card[data-v-cf561b5f]{animation:card-rise-cf561b5f 1s cubic-bezier(.33,1,.68,1) .5s both;pointer-events:none}@keyframes card-rise-cf561b5f{0%{transform:translate3d(0,58%,0);opacity:0}to{transform:translate3d(0,calc(-18px - 28%),0);opacity:1}}.envelope__pocket[data-v-cf561b5f]{position:absolute;left:var(--env-x);right:var(--env-x);bottom:0;height:72%;z-index:3;border-radius:0 0 var(--env-r) var(--env-r);background-color:var(--kraft-body-deep);background-image:linear-gradient(180deg,var(--kraft-mid) 0%,var(--kraft-body-deep) 100%),linear-gradient(125deg,var(--kraft-light) 0%,transparent 45%),repeating-linear-gradient(88deg,rgba(79,59,60,.03) 0 1px,transparent 1px 7px);box-shadow:inset 0 12px 18px -10px #ffffff38,inset 0 -2px #4f3b3c0d,0 1px #fff3}.envelope__pocket-inner[data-v-cf561b5f]{position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,rgba(79,59,60,.07) 0%,transparent 65%);pointer-events:none;border-radius:inherit}.envelope__flap-wrap[data-v-cf561b5f]{position:absolute;left:var(--env-x);right:var(--env-x);top:-1px;height:calc(40% + 1px);z-index:4;transform-origin:50% 0;transform-style:preserve-3d}.envelope__flap[data-v-cf561b5f]{position:absolute;left:0;right:0;top:10px;height:100%;transform-origin:50% 0;transform:rotateX(0) translateZ(.1px);backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:var(--kraft);background-image:linear-gradient(165deg,var(--kraft-light) 0%,transparent 42%),linear-gradient(315deg,transparent 50%,var(--kraft-shadow) 160%),repeating-linear-gradient(92deg,rgba(79,59,60,.028) 0 1px,transparent 1px 6px);clip-path:url(#envelope-kraft-flap);box-shadow:0 3px 0 -1px #4f3b3c14,0 14px 28px -10px #4f3b3c1f,inset 0 1px #ffffff8c,inset 0 -6px 14px -8px #4f3b3c0d}.envelope-shell--opening .envelope__flap[data-v-cf561b5f]{animation:flap-open-cf561b5f 1.38s cubic-bezier(.33,1,.68,1) .14s both}@keyframes flap-open-cf561b5f{0%{transform:rotateX(0) translateZ(.1px)}to{transform:rotateX(-172deg) translateZ(.1px)}}.envelope__seal[data-v-cf561b5f]{position:absolute;left:50%;top:calc(40.5% - 2px);z-index:6;width:clamp(80px,23vw,96px);height:clamp(80px,23vw,96px);margin:0;padding:0;border:none;border-radius:50%;cursor:pointer;transform:translate3d(-50%,-50%,48px);background:radial-gradient(circle at 30% 26%,var(--seal-light) 0%,var(--seal-core) 45%,var(--seal-deep) 100%);box-shadow:0 6px 18px #4f3b3c47,0 1px 3px #00000014,inset 0 2px 5px #ffffff47,inset 0 -5px 14px #0000001a;color:#fff;font-size:clamp(11px,3vw,13px);letter-spacing:.1em;text-transform:uppercase;transition:transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s ease}.envelope__seal[data-v-cf561b5f]:after{content:"";position:absolute;top:11%;right:11%;bottom:11%;left:11%;border-radius:50%;border:1px solid rgba(255,255,255,.28);pointer-events:none}.envelope__seal[data-v-cf561b5f]:hover:not(:disabled){transform:translate3d(-50%,-50%,48px) scale(1.05)}.envelope__seal[data-v-cf561b5f]:active:not(:disabled){transform:translate3d(-50%,-48%,48px) scale(1.02)}.envelope__seal[data-v-cf561b5f]:disabled{cursor:default}.envelope__seal-text[data-v-cf561b5f]{position:relative;z-index:1}.envelope__monogram[data-v-cf561b5f]{position:absolute;left:50%;top:calc(40.5% - 2px + clamp(50px,14vw,70px));z-index:6;display:flex;align-items:baseline;justify-content:center;font-family:Georgia,Times New Roman,Times,serif;gap:clamp(.45em,6vw,.92em);margin:0;padding:0;transform:translate3d(-50%,0,48px);font-size:clamp(40px,12vw,62px);font-weight:400;color:var(--ink);opacity:.88;pointer-events:none;white-space:nowrap}.envelope__monogram-gv[data-v-cf561b5f]{line-height:1}.envelope-shell--opening .envelope__seal[data-v-cf561b5f]{animation:seal-away-cf561b5f .38s cubic-bezier(.33,1,.68,1) forwards;pointer-events:none}@keyframes seal-away-cf561b5f{0%{opacity:1;transform:translate3d(-50%,-50%,48px) scale(1)}to{opacity:0;transform:translate3d(-50%,-50%,48px) scale(.88)}}@media (prefers-reduced-motion: reduce){.envelope-overlay__header[data-v-cf561b5f],.envelope-overlay__stage[data-v-cf561b5f]{animation:none;opacity:1;transform:none}.envelope-overlay[data-v-cf561b5f]{transition-duration:.25s}.envelope-shell--opening .envelope__flap[data-v-cf561b5f]{animation-duration:.4s;animation-delay:0}.envelope-shell--opening .envelope__card[data-v-cf561b5f]{animation-duration:.35s;animation-delay:.15s}.envelope-shell--opening .envelope__seal[data-v-cf561b5f]{animation-duration:.2s}}.calendar[data-v-5e17b94d]{position:relative;z-index:1;color:#f5ece8;background:#95756d;border-radius:26px;padding:28px 22px 22px;max-width:460px;margin-inline:auto}.calendar__welcome-title[data-v-5e17b94d]{margin:0 0 50px;text-align:center;font-size:42px;font-weight:500;letter-spacing:.04em;line-height:.95;text-transform:uppercase}.calendar__welcome-text[data-v-5e17b94d]{margin:0 0 24px;text-align:center;font-size:24px;line-height:1.15}.calendar__month-card[data-v-5e17b94d]{margin-top:18px;border-radius:16px;padding:10px 8px 14px;max-width:430px;margin-inline:auto}.calendar__month-title[data-v-5e17b94d]{margin:0 0 10px;text-align:center;font-size:42px;font-weight:500;letter-spacing:.03em;line-height:1;text-transform:uppercase}.calendar__grid[data-v-5e17b94d]{display:grid;gap:7px;max-width:290px;margin-inline:auto}.calendar__weekdays[data-v-5e17b94d]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:2px}.calendar__weekday[data-v-5e17b94d]{text-align:center;font-size:20px;letter-spacing:.08em;text-transform:uppercase;color:#f5ece8;opacity:.95}.calendar__week[data-v-5e17b94d]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar__day[data-v-5e17b94d]{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:50%;font-size:24px;line-height:1;color:#f5ece8;border:1px solid transparent}.calendar__day--active[data-v-5e17b94d]{background:radial-gradient(circle at 35% 30%,#f9f3f0,#efe1db 55%,#e6d4cc);border-color:#fff4ef;color:#fff;font-weight:700;color:#8d6b63;box-shadow:0 0 0 2px #ffffff47,0 6px 16px #3e1d1638;position:relative;animation:weddingDayPulse-5e17b94d 3.8s cubic-bezier(.4,.08,.2,1) infinite}.calendar__day--active[data-v-5e17b94d]:after{content:"❤";position:absolute;top:-5px;right:-3px;font-size:11px;color:#b3867b;text-shadow:0 2px 6px rgba(146,92,77,.35);animation:weddingDayHeart-5e17b94d 3.8s ease-in-out infinite}.calendar__day--active[data-v-5e17b94d]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid rgba(255,255,255,.55);opacity:0;animation:weddingDayRing-5e17b94d 3.8s ease-out infinite}.calendar__day--active[data-v-5e17b94d]:hover{animation-play-state:paused}.calendar__day--active[data-v-5e17b94d]:hover:before,.calendar__day--active[data-v-5e17b94d]:hover:after{animation-play-state:paused}.calendar__day--empty[data-v-5e17b94d]{opacity:0}.calendar__countdown-panel[data-v-5e17b94d]{position:relative;z-index:2;margin:18px -22px -22px;padding:40px 18px;border-radius:26px;overflow:hidden;background:transparent}.calendar__countdown-panel[data-v-5e17b94d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:var(--countdown-bg-image) center/cover no-repeat;opacity:.7}.calendar__countdown-panel[data-v-5e17b94d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#23120f3d,#23120f70);pointer-events:none}.calendar__countdown-panel[data-v-5e17b94d]>*{position:relative;z-index:2}.calendar__countdown-title[data-v-5e17b94d]{margin:0 0 40px;text-align:center;font-size:44px;font-weight:500;line-height:1.15;text-transform:uppercase;color:#fff}.calendar__countdown[data-v-5e17b94d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:420px;margin:0 auto}.calendar__count-item[data-v-5e17b94d]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.24);text-align:center;font-size:11px;color:#fff;position:relative;overflow:hidden}.calendar__count-item-inner[data-v-5e17b94d]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:transparent;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.calendar__count-item--progress[data-v-5e17b94d]{border-color:#ffffff38}.calendar__count-item--progress[data-v-5e17b94d]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:3px;background:conic-gradient(from -90deg,#fff calc(var(--progress, 0) * 1%),#ffffff29 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:background .8s ease;pointer-events:none}.calendar__count-item b[data-v-5e17b94d]{font-size:24px;line-height:1.1;font-weight:600}.invite-calendar-flowers[data-v-5e17b94d]{position:relative;z-index:0;max-width:520px;margin:-48px auto 0;text-align:center;pointer-events:none}.invite-calendar-flowers__img[data-v-5e17b94d]{display:block;width:min(100%,500px);margin:0 auto;height:auto;transform:translateY(-28%);opacity:.92;filter:sepia(.18) brightness(1.02)}@keyframes weddingDayPulse-5e17b94d{0%,to{transform:scale(1);box-shadow:0 0 0 2px #ffffff47,0 6px 16px #3e1d1638}50%{transform:scale(1.06);box-shadow:0 0 0 2px #fff6,0 10px 22px #3e1d1647}}@keyframes weddingDayRing-5e17b94d{0%{transform:scale(.92);opacity:0}30%{opacity:.65}to{transform:scale(1.2);opacity:0}}@keyframes weddingDayHeart-5e17b94d{0%,to{transform:translateY(0) scale(1);opacity:.75}50%{transform:translateY(-1px) scale(1.1);opacity:1}}@media (max-width: 1199px){.calendar[data-v-5e17b94d]{border-radius:clamp(20px,2.5vw,26px);padding:clamp(20px,2.8vw,28px) clamp(16px,2.2vw,22px) clamp(18px,2.2vw,22px);max-width:min(460px,100%);margin-top:80px}.calendar__welcome-title[data-v-5e17b94d]{margin:0 0 clamp(28px,4vw,50px);font-size:clamp(26px,2.4vw,42px)}.calendar__welcome-text[data-v-5e17b94d]{margin:0 0 clamp(16px,2.2vw,24px);font-size:clamp(15px,1.35vw,24px)}.calendar__month-title[data-v-5e17b94d]{font-size:clamp(26px,2.4vw,42px)}.calendar__weekday[data-v-5e17b94d]{font-size:clamp(13px,1.15vw,20px)}.calendar__day[data-v-5e17b94d]{font-size:clamp(17px,1.45vw,24px)}.calendar__countdown-panel[data-v-5e17b94d]{margin:clamp(14px,2vw,18px) clamp(-18px,-2.2vw,-22px) clamp(-18px,-2.2vw,-22px);padding:clamp(28px,3.5vw,40px) clamp(14px,2vw,18px);border-radius:clamp(20px,2.5vw,26px)}.calendar__countdown-title[data-v-5e17b94d]{margin:0 0 clamp(24px,3.5vw,40px);font-size:clamp(26px,2.6vw,44px)}.calendar__countdown[data-v-5e17b94d]{gap:clamp(6px,1vw,8px);max-width:min(420px,100%)}.calendar__count-item[data-v-5e17b94d]{width:clamp(64px,5.5vw,72px);height:clamp(64px,5.5vw,72px)}.calendar__count-item b[data-v-5e17b94d]{font-size:clamp(20px,1.5vw,24px)}.invite-calendar-flowers[data-v-5e17b94d]{max-width:min(520px,100%);margin:clamp(-72px,-5.5vw,-36px) auto 0;padding:0 clamp(12px,3vw,20px)}}@media (max-width: 640px){.calendar[data-v-5e17b94d]{max-width:350px}.calendar__countdown[data-v-5e17b94d]{display:flex}.calendar__count-item[data-v-5e17b94d]{width:64px;height:64px}.calendar__count-item b[data-v-5e17b94d]{font-size:22px}.invite-calendar-flowers[data-v-5e17b94d]{margin-top:clamp(-56px,-14vw,-32px);padding:0 12px clamp(16px,6vw,28px)}.invite-calendar-flowers .invite-calendar-flowers__img[data-v-5e17b94d]{transform:translateY(-22%)}}@media (max-width: 380px){.calendar__countdown-panel[data-v-5e17b94d]{margin-left:-14px;margin-right:-14px}}@media (min-width: 641px) and (max-width: 1199px){.calendar[data-v-5e17b94d]{margin-top:clamp(52px,9vw,76px);max-width:min(460px,100% - 36px)}.calendar__grid[data-v-5e17b94d]{max-width:min(290px,82vw)}.invite-calendar-flowers[data-v-5e17b94d]{margin-top:clamp(-64px,-9vw,-42px);padding-inline:clamp(14px,3.2vw,22px)}.invite-calendar-flowers__img[data-v-5e17b94d]{width:min(100%,470px)}}.contacts[data-v-d24855fe]{position:relative;overflow:hidden;padding:56px 40px;border-radius:20px}.contacts__layout[data-v-d24855fe]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:920px;margin:0 auto;position:relative;z-index:1;min-height:320px}.contacts__art[data-v-d24855fe]{display:flex;justify-content:flex-start;align-items:center;pointer-events:none}.contacts__cupid[data-v-d24855fe]{width:min(100%,360px);height:auto;object-fit:contain;object-position:left center;opacity:.22;filter:grayscale(35%) sepia(.2)}.contacts__body[data-v-d24855fe]{text-align:center;padding-right:24px}.contacts__title[data-v-d24855fe]{margin:0 0 44px;font-size:28px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#8c7b75}.contacts__list[data-v-d24855fe]{display:flex;flex-direction:column;align-items:center;gap:40px}.contacts__item[data-v-d24855fe]{display:flex;flex-direction:column;align-items:center}.contacts__line[data-v-d24855fe]{margin:0;font-size:20px;font-weight:400;line-height:1.45;color:#8c7b75}.contacts__tel[data-v-d24855fe]{color:inherit;text-decoration:none}.contacts__tel[data-v-d24855fe]:hover{text-decoration:underline}@media (max-width: 1199px){.contacts[data-v-d24855fe]{padding:clamp(36px,7vw,56px) clamp(20px,5vw,40px)}.contacts__layout[data-v-d24855fe]{gap:clamp(16px,4vw,32px);min-height:min(320px,70vw)}.contacts__body[data-v-d24855fe]{padding-right:clamp(0px,3vw,24px)}.contacts__title[data-v-d24855fe]{margin:0 0 clamp(28px,5vw,44px);font-size:clamp(22px,4vw,28px)}.contacts__list[data-v-d24855fe]{gap:clamp(26px,5vw,40px)}.contacts__line[data-v-d24855fe]{font-size:clamp(17px,2.4vw,20px)}}@media (max-width: 768px){.contacts__layout[data-v-d24855fe]{grid-template-columns:1fr;min-height:unset;gap:20px}.contacts__art[data-v-d24855fe]{position:static;width:min(200px,55vw);margin:0 auto;justify-content:center}.contacts__cupid[data-v-d24855fe]{opacity:.2}.contacts__body[data-v-d24855fe]{padding-right:0}}@media (max-width: 640px){.contacts[data-v-d24855fe]{padding:32px 18px 40px}.contacts .contacts__title[data-v-d24855fe]{margin-bottom:24px}}@media (min-width: 641px) and (max-width: 1199px){.contacts__layout[data-v-d24855fe]{gap:clamp(22px,3.8vw,32px);min-height:clamp(260px,42vw,320px)}.contacts__cupid[data-v-d24855fe]{width:min(100%,clamp(280px,34vw,360px))}}@media (min-width: 901px) and (max-width: 1199px){.contacts__body[data-v-d24855fe]{padding-right:clamp(16px,2.8vw,24px)}}.invite__corner-flowers[data-v-846c4382]{pointer-events:none;line-height:0}.invite__corner-flowers--right[data-v-846c4382]{position:absolute;top:-250px;right:0;z-index:4}.invite__corner-flowers-img[data-v-846c4382]{display:block;width:1000px;height:auto}@media (max-width: 1199px){.invite__corner-flowers-img[data-v-846c4382]{width:100%;max-width:600px}}@media (max-width: 768px){.invite__corner-flowers--right[data-v-846c4382]{top:-150px}}@media (max-width: 380px){.invite__corner-flowers--right[data-v-846c4382]{top:-95px}}@media (min-width: 641px) and (max-width: 1199px){.invite__corner-flowers--right[data-v-846c4382]{top:clamp(-210px,-20vw,-150px);right:clamp(-8px,-.8vw,4px);width:min(400px,40vw)}.invite__corner-flowers-img[data-v-846c4382]{max-width:min(700px,56vw)}}.dress-code[data-v-1c9f6f2c]{padding:48px 16px 52px;border-radius:20px}.dress-code__inner[data-v-1c9f6f2c]{max-width:560px;margin:0 auto;text-align:center}.dress-code__title[data-v-1c9f6f2c]{margin:0 0 20px;font-size:30px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#8c7b75}.dress-code__lead[data-v-1c9f6f2c]{margin:0 auto 28px;max-width:26em;font-size:17px;font-weight:400;line-height:1.55;color:#8c7b75}.dress-code__palette[data-v-1c9f6f2c]{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin:0 0 30px;padding:0}.dress-code__chip[data-v-1c9f6f2c]{margin:0;padding:0}.dress-code__dot[data-v-1c9f6f2c]{display:block;flex-shrink:0;width:44px;height:44px;border-radius:50%;box-shadow:0 2px 8px #4f3b3c1f}.dress-code__dot--ring[data-v-1c9f6f2c]{box-shadow:0 2px 8px #4f3b3c1a,inset 0 0 0 1px #3e302a24}.dress-code__mood[data-v-1c9f6f2c]{position:relative;margin:0;width:100%;max-width:520px;margin-inline:auto;border-radius:15px;overflow:hidden;line-height:0;aspect-ratio:740/1109;box-shadow:0 14px 36px #3e2a261a}.dress-code__mood-img[data-v-1c9f6f2c]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:.7;object-fit:cover;object-position:center}@media (max-width: 1199px){.dress-code[data-v-1c9f6f2c]{padding:clamp(28px,6vw,48px) 16px clamp(32px,7vw,52px)}.dress-code__title[data-v-1c9f6f2c]{margin:0 0 clamp(14px,3vw,20px);font-size:clamp(22px,4.5vw,30px)}.dress-code__lead[data-v-1c9f6f2c]{margin:0 auto clamp(22px,4vw,28px);font-size:clamp(15px,2.2vw,17px)}.dress-code__palette[data-v-1c9f6f2c]{gap:clamp(8px,2vw,11px);margin-bottom:clamp(22px,4vw,30px)}.dress-code__dot[data-v-1c9f6f2c]{width:clamp(36px,8vw,44px);height:clamp(36px,8vw,44px)}}@media (max-width: 768px){.dress-code__inner[data-v-1c9f6f2c]{max-width:min(560px,100%)}}@media (min-width: 641px) and (max-width: 1199px){.dress-code[data-v-1c9f6f2c]{padding-block:clamp(36px,6.5vw,46px)}.dress-code__inner[data-v-1c9f6f2c]{max-width:min(540px,100% - 20px)}.dress-code__mood[data-v-1c9f6f2c]{max-width:min(500px,94vw)}.dress-code__lead[data-v-1c9f6f2c]{max-width:28em}}.form-block[data-v-44a60b00]{position:relative;overflow:hidden;padding:56px 32px 72px;border-radius:20px}.form-block__deco[data-v-44a60b00]{position:absolute;pointer-events:none;z-index:0}.form-block__deco--cupid[data-v-44a60b00]{top:16px;left:50%;transform:translate(-50%);width:200px}.form-block__cupid-img[data-v-44a60b00]{display:block;width:100%;height:auto;opacity:.14;filter:grayscale(40%) sepia(.18)}.form-block__deco--flowers[data-v-44a60b00]{bottom:-8px;left:50%;transform:translate(-50%);width:min(120%,640px);color:#8c7b75;opacity:.12}.form-block__flowers-svg[data-v-44a60b00]{display:block;width:100%;height:auto}.form-block__inner[data-v-44a60b00]{position:relative;z-index:1;max-width:540px;margin:0 auto}.form-block__title[data-v-44a60b00]{margin:0 0 40px;padding-top:72px;text-align:center;font-size:28px;font-weight:500;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:#8c7b75}.form-block__form[data-v-44a60b00]{display:flex;flex-direction:column;gap:36px;text-align:left}.form-block__group[data-v-44a60b00]{margin:0}.form-block__question[data-v-44a60b00]{margin:0 0 14px;padding:0;font-size:18px;font-weight:500;line-height:1.45;color:#8c7b75}.form-block__fieldset[data-v-44a60b00]{margin:0;padding:0;border:0;min-width:0}.form-block__fieldset .form-block__question[data-v-44a60b00]{margin-bottom:16px}.form-block__hint[data-v-44a60b00]{margin:0 0 10px;font-size:15px;line-height:1.5;color:#8c7b75e0}.form-block__float[data-v-44a60b00]{position:relative;display:block;margin-top:6px}.form-block__float-input[data-v-44a60b00]{width:100%;border:0;border-bottom:1px solid #8c7b75;border-radius:0;padding:20px 0 8px;font-size:17px;font-family:inherit;color:#6b5c57;background:transparent;box-sizing:border-box;outline:none;transition:border-color .2s ease}.form-block__float-input[data-v-44a60b00]:focus{border-bottom-color:#6b5c57}.form-block__float-input:focus+.form-block__float-label[data-v-44a60b00],.form-block__float-input:not(:placeholder-shown)+.form-block__float-label[data-v-44a60b00]{transform:translateY(-22px) scale(.82);transform-origin:left top}.form-block__float-label[data-v-44a60b00]{position:absolute;left:0;top:18px;font-size:17px;color:#8c7b75bf;pointer-events:none;transition:transform .2s ease,color .2s ease}.form-block__choice[data-v-44a60b00]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;cursor:pointer;font-size:17px;line-height:1.4;color:#8c7b75}.form-block__choice[data-v-44a60b00]:last-child{margin-bottom:0}.form-block__choice-text[data-v-44a60b00]{padding-top:1px}.form-block__radio[data-v-44a60b00]{flex-shrink:0;margin:3px 0 0;width:18px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8c7b75;border-radius:50%;background:transparent;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.form-block__radio[data-v-44a60b00]:checked{border-color:#8c7b75;box-shadow:inset 0 0 0 4px #fdfaf7,inset 0 0 0 10px #8c7b75}.form-block__radio[data-v-44a60b00]:focus-visible{outline:2px solid rgba(140,123,117,.45);outline-offset:2px}.form-block__checkbox[data-v-44a60b00]{flex-shrink:0;margin:3px 0 0;width:17px;height:17px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8c7b75;border-radius:3px;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.form-block__checkbox[data-v-44a60b00]:checked{background:#8c7b75;box-shadow:inset 0 0 0 2px #fdfaf7}.form-block__checkbox[data-v-44a60b00]:focus-visible{outline:2px solid rgba(140,123,117,.45);outline-offset:2px}.form-block__error[data-v-44a60b00]{margin:0;text-align:center;font-size:15px;line-height:1.45;color:#a65d5d}.form-block__submit-wrap[data-v-44a60b00]{display:flex;justify-content:center;margin-top:12px;padding-bottom:4px}.form-block__submit[data-v-44a60b00]{display:inline-flex;align-items:center;justify-content:center;padding:12px 48px;border:1px solid #8c7b75;border-radius:999px;background:transparent;color:#8c7b75;font-family:inherit;font-size:16px;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.form-block__submit[data-v-44a60b00]:hover:not(:disabled){background:#8c7b751a}.form-block__submit[data-v-44a60b00]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1199px){.form-block[data-v-44a60b00]{padding:clamp(36px,7vw,56px) clamp(18px,5vw,32px) clamp(44px,9vw,72px)}.form-block__deco--cupid[data-v-44a60b00]{top:clamp(8px,2vw,16px);width:min(200px,48vw)}.form-block__title[data-v-44a60b00]{margin:0 0 clamp(28px,5vw,40px);padding-top:clamp(48px,12vw,72px);font-size:clamp(22px,4vw,28px)}.form-block__form[data-v-44a60b00]{gap:clamp(28px,5vw,36px)}.form-block__question[data-v-44a60b00]{font-size:clamp(16px,2.3vw,18px)}.form-block__hint[data-v-44a60b00]{font-size:clamp(14px,2vw,15px)}.form-block__choice[data-v-44a60b00]{font-size:clamp(15px,2.1vw,17px)}.form-block__submit-wrap[data-v-44a60b00]{margin-top:clamp(8px,2vw,12px)}}@media (max-width: 768px){.form-block__inner[data-v-44a60b00]{max-width:min(560px,100%)}}@media (max-width: 640px){.form-block__submit[data-v-44a60b00]{min-height:48px;width:min(100%,320px)}}@media (min-width: 641px) and (max-width: 1199px){.form-block[data-v-44a60b00]{padding-inline:clamp(22px,4.5vw,32px)}.form-block__inner[data-v-44a60b00]{max-width:min(530px,100% - 28px)}.form-block__form[data-v-44a60b00]{gap:clamp(30px,4.8vw,36px)}.form-block__deco--flowers[data-v-44a60b00]{width:min(115%,580px)}}.hero[data-v-9e7bf6ff]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:16px;padding-top:8px;margin-top:80px}.hero__media[data-v-9e7bf6ff]{width:100%}@media screen and (max-width: 780px){.hero__media[data-v-9e7bf6ff]{display:none}}.hero__photo[data-v-9e7bf6ff]{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;border-radius:18px;opacity:.7}.hero__content[data-v-9e7bf6ff]{text-align:right}@media screen and (max-width: 600px){.hero__content[data-v-9e7bf6ff]{margin-top:115px;text-align:center}}.hero__names-wrap[data-v-9e7bf6ff]{position:relative;display:flex;flex-direction:column;align-items:flex-end}.hero__names-wrap[data-v-9e7bf6ff]:before{content:"&";position:absolute;left:50%;top:50%;z-index:0;transform:translate(-50%,-50%);font-style:italic;font-weight:400;font-size:clamp(160px,32vw,280px);line-height:1;color:#c9bcb652;pointer-events:none}.hero__date[data-v-9e7bf6ff]{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0 0 100px;padding:6px 14px;border-radius:999px;letter-spacing:.06em;overflow:hidden}.hero__date-part[data-v-9e7bf6ff]{position:relative;z-index:1;font-size:52px;font-weight:400;color:#a89490;animation:heroDatePulse-9e7bf6ff 6s cubic-bezier(.4,.05,.2,1) infinite}.hero__date-part[data-v-9e7bf6ff]:nth-child(3){animation-delay:.2s}.hero__date-part[data-v-9e7bf6ff]:nth-child(5){animation-delay:.4s}.hero__date-separator[data-v-9e7bf6ff]{position:relative;z-index:1;font-size:52px;font-weight:400;color:#c4b4b0}.hero__names[data-v-9e7bf6ff]{position:relative;z-index:1;margin:0;font-size:clamp(40px,7.5vw,72px);font-weight:400;line-height:1.08;letter-spacing:.1em;text-transform:uppercase;display:flex;flex-direction:column;gap:clamp(48px,10vw,100px);text-align:right;color:#6b5654}.hero__subtitle[data-v-9e7bf6ff]{margin:16px 0 0;font-size:20px}@keyframes heroDatePulse-9e7bf6ff{0%,to{opacity:.95;text-shadow:0 0 0 rgba(157,126,118,0)}50%{opacity:1;text-shadow:0 0 8px rgba(157,126,118,.14)}}@keyframes heroDateFloat-9e7bf6ff{0%,to{box-shadow:0 4px 10px #9d7e761c;transform:translateY(0)}50%{box-shadow:0 7px 16px #9d7e7624;transform:translateY(-.5px)}}@keyframes heroDateShine-9e7bf6ff{0%,15%,to{transform:translate(-130%)}62%{transform:translate(130%)}}@media (max-width: 1600px){.hero__content[data-v-9e7bf6ff]{max-width:600px}}@media (max-width: 1199px){.hero[data-v-9e7bf6ff]{gap:clamp(12px,2vw,24px);padding-top:clamp(4px,1vw,8px);margin-top:clamp(16px,5vw,80px)}.hero__photo[data-v-9e7bf6ff]{min-height:clamp(200px,35vw,320px);border-radius:clamp(14px,2vw,18px)}.hero__date[data-v-9e7bf6ff]{gap:clamp(4px,1vw,8px);margin:0 0 clamp(28px,7vw,100px);padding:clamp(4px,.8vw,6px) clamp(10px,1.5vw,14px)}.hero__date-part[data-v-9e7bf6ff],.hero__date-separator[data-v-9e7bf6ff]{font-size:clamp(28px,3.2vw,52px)}}@media (max-width: 640px){.hero[data-v-9e7bf6ff]{grid-template-columns:1fr;gap:12px}.hero .hero__photo[data-v-9e7bf6ff]{min-height:min(240px,55vw)}.hero .hero__content[data-v-9e7bf6ff]{margin-top:60px}.hero .hero__names[data-v-9e7bf6ff]{font-size:42px!important}.hero .hero__date-part[data-v-9e7bf6ff],.hero .hero__date-separator[data-v-9e7bf6ff]{font-size:40px}.hero .hero__names-wrap[data-v-9e7bf6ff]{align-items:center}}@media screen and (max-width: 380px){.hero__names[data-v-9e7bf6ff]{font-size:42px!important}.hero__date-part[data-v-9e7bf6ff],.hero__date-separator[data-v-9e7bf6ff]{font-size:40px}}@media (min-width: 601px) and (max-width: 780px){.hero__content[data-v-9e7bf6ff]{text-align:center;margin-top:clamp(36px,8vw,88px)}.hero__names-wrap[data-v-9e7bf6ff]{align-items:center}.hero__names[data-v-9e7bf6ff]{text-align:center}}@media (min-width: 641px) and (max-width: 1199px){.hero[data-v-9e7bf6ff]{column-gap:clamp(14px,2vw,22px);align-items:center}.hero__names-wrap[data-v-9e7bf6ff]:before{font-size:clamp(132px,28vw,248px)}.hero__names[data-v-9e7bf6ff]{gap:clamp(40px,9vw,88px)}}.location[data-v-04cc1e12]{--location-ink: #968677;--location-cream: #f9f6f3}.location.invite__section[data-v-04cc1e12]{margin-left:-16px;margin-right:-16px;padding:0 20px 56px;text-align:center;color:var(--location-ink)}.location.invite__section[data-v-04cc1e12]:after{background:linear-gradient(90deg,transparent,rgba(150,134,119,.28),transparent)}.location__inner[data-v-04cc1e12]{margin:0 auto}.location__title[data-v-04cc1e12]{margin:0 0 20px;font-size:44px;font-weight:600;letter-spacing:.1em;line-height:1.15;text-transform:uppercase;color:var(--location-ink)}.location__venue[data-v-04cc1e12]{margin:0 0 14px;font-size:26px;font-weight:500;line-height:1.35;color:var(--location-ink)}.location__address[data-v-04cc1e12]{margin:0 0 12px;font-size:19px;font-weight:400;line-height:1.55;color:var(--location-ink)}.location__yandex-link-wrap[data-v-04cc1e12]{margin:0 0 32px}.location__yandex-link[data-v-04cc1e12]{font-size:17px;font-weight:500;color:var(--location-ink);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.location__yandex-link[data-v-04cc1e12]:hover{opacity:.78}.location__yandex-link[data-v-04cc1e12]:focus-visible{outline:2px solid var(--location-ink);outline-offset:3px;border-radius:2px}.location__photo-card[data-v-04cc1e12]{position:relative;max-width:509px;height:509px;margin:0 auto;overflow:hidden;border-radius:40px;box-shadow:0 24px 48px #3e302a2e;aspect-ratio:5/3;min-height:260px;background:#2a2420}.location__photo[data-v-04cc1e12]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.location__photo-scrim[data-v-04cc1e12]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,rgba(20,16,14,.52) 0%,rgba(20,16,14,.18) 42%,transparent 68%);pointer-events:none}.location__map-toggle[data-v-04cc1e12]{position:absolute;z-index:2;left:50%;bottom:15%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:12px 40px;border:1px solid #fff;border-radius:50px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.location__map-toggle[data-v-04cc1e12]:hover{background:#ffffff1f;color:#fff}.location__map-toggle[data-v-04cc1e12]:focus-visible{outline:2px solid #fff;outline-offset:3px}.location__media[data-v-04cc1e12]{position:relative;max-width:900px;margin:20px auto 0;overflow:hidden;border-radius:40px;box-shadow:0 24px 48px #3e302a1f;aspect-ratio:5/3;min-height:260px;background:#e8e2dc}.location__map-frame[data-v-04cc1e12]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}@media (max-width: 1199px){.location.invite__section[data-v-04cc1e12]{margin-left:clamp(-12px,-1.5vw,-16px);margin-right:clamp(-12px,-1.5vw,-16px);padding:0 clamp(16px,2.5vw,20px) clamp(40px,5vw,56px)}.location__title[data-v-04cc1e12]{font-size:clamp(32px,6vw,44px)}.location__venue[data-v-04cc1e12]{font-size:clamp(20px,3.2vw,26px)}.location__address[data-v-04cc1e12]{font-size:clamp(16px,2.4vw,19px)}.location__yandex-link[data-v-04cc1e12]{font-size:clamp(15px,2.2vw,17px)}.location__photo-card[data-v-04cc1e12],.location__media[data-v-04cc1e12]{max-width:min(900px,100%);border-radius:clamp(24px,3.5vw,40px);min-height:clamp(200px,40vw,260px)}}@media (max-width: 640px){.location.invite__section[data-v-04cc1e12]{padding:28px 14px 40px}.location__photo-card[data-v-04cc1e12],.location__media[data-v-04cc1e12]{border-radius:22px;min-height:200px}.location__map-toggle[data-v-04cc1e12]{bottom:12%;padding:12px 24px;min-height:44px;font-size:11px;max-width:calc(100% - 32px);white-space:normal;text-align:center;line-height:1.25}}@media (min-width: 641px) and (max-width: 1199px){.location.invite__section[data-v-04cc1e12]{padding-bottom:clamp(46px,6.2vw,56px)}.location__yandex-link-wrap[data-v-04cc1e12]{margin-bottom:clamp(26px,4vw,32px)}.location__map-toggle[data-v-04cc1e12]{padding-inline:clamp(22px,4vw,40px)}}.timing[data-v-1e5f33e8]{--timing-ink: #8e7b71;--timing-cream: #f9f7f4}.timing.invite__section[data-v-1e5f33e8]{margin-left:-16px;margin-right:-16px;padding:48px 20px 52px;color:var(--timing-ink)}.timing__inner[data-v-1e5f33e8]{max-width:400px;margin:0 auto;padding:0 8px}.timing__title[data-v-1e5f33e8]{margin:0 0 40px;text-align:center;font-size:42px;font-weight:600;letter-spacing:.1em;line-height:1.15;text-transform:uppercase;color:var(--timing-ink);opacity:0;transform:translate3d(0,14px,0);transition:opacity 1.25s cubic-bezier(.2,.85,.25,1),transform 1.25s cubic-bezier(.2,.85,.25,1)}.timing--timeline-revealed .timing__title[data-v-1e5f33e8]{opacity:1;transform:translateZ(0);transition-delay:.1s}.timing__timeline[data-v-1e5f33e8]{position:relative;--time-col: 100px;--mid-col: 40px;--gap: 16px;padding:6px 0 10px}.timing__line[data-v-1e5f33e8]{position:absolute;left:calc(var(--time-col) + var(--gap) + var(--mid-col) / 2);top:4px;bottom:4px;width:1px;transform:translate(-50%);background:var(--timing-ink);opacity:0;pointer-events:none;transition:opacity 1.05s cubic-bezier(.2,.85,.25,1)}.timing--timeline-revealed .timing__line[data-v-1e5f33e8]{opacity:.9;transition-delay:.38s}.timing__line[data-v-1e5f33e8]:before,.timing__line[data-v-1e5f33e8]:after{content:"";position:absolute;left:50%;width:7px;height:7px;border-radius:50%;background:var(--timing-ink)}.timing__line[data-v-1e5f33e8]:before{top:0;transform:translate(-50%,-50%)}.timing__line[data-v-1e5f33e8]:after{bottom:0;transform:translate(-50%,50%)}.timing__list[data-v-1e5f33e8]{list-style:none;margin:0;padding:0}.timing__row[data-v-1e5f33e8]{display:grid;grid-template-columns:var(--time-col) var(--mid-col) minmax(0,1fr);column-gap:var(--gap);align-items:start;padding:36px 0;opacity:0;transform:translate3d(0,22px,0);transition:opacity 1.35s cubic-bezier(.2,.85,.25,1),transform 1.35s cubic-bezier(.2,.85,.25,1);transition-delay:0s}.timing__row[data-v-1e5f33e8]:first-child{padding-top:12px}.timing__row[data-v-1e5f33e8]:last-child{padding-bottom:12px}.timing--timeline-revealed .timing__row[data-v-1e5f33e8]{opacity:1;transform:translateZ(0);transition-delay:var(--stagger-delay, 0s)}.timing__time[data-v-1e5f33e8]{margin:0;padding-top:2px;font-size:30px;font-weight:500;line-height:1.2;text-align:right;color:var(--timing-ink)}.timing__mid[data-v-1e5f33e8]{min-height:1px}.timing__body[data-v-1e5f33e8]{padding-top:2px}.timing__event-title[data-v-1e5f33e8]{margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.35;color:var(--timing-ink)}.timing__event-desc[data-v-1e5f33e8]{margin:0;max-width:36em;font-size:17px;font-weight:400;line-height:1.55;color:#8e7b71ad}@media (max-width: 1199px){.timing.invite__section[data-v-1e5f33e8]{margin-left:clamp(-12px,-1.5vw,-16px);margin-right:clamp(-12px,-1.5vw,-16px)}.timing__inner[data-v-1e5f33e8]{max-width:min(400px,100%);padding:0 clamp(6px,1.5vw,8px)}.timing__title[data-v-1e5f33e8]{font-size:clamp(30px,5vw,42px)}.timing__time[data-v-1e5f33e8]{font-size:clamp(22px,4vw,30px)}.timing__event-title[data-v-1e5f33e8]{font-size:clamp(17px,2.5vw,22px)}.timing__event-desc[data-v-1e5f33e8]{font-size:clamp(14px,2vw,17px)}}@media (max-width: 1024px){.timing__timeline[data-v-1e5f33e8]{--time-col: 90px;--mid-col: 34px;--gap: 14px}.timing__inner[data-v-1e5f33e8]{max-width:min(440px,94vw)}}@media (max-width: 768px){.timing__timeline[data-v-1e5f33e8]{--time-col: 76px;--mid-col: 30px;--gap: 12px}.timing__row[data-v-1e5f33e8]{padding:28px 0}}@media (max-width: 640px){.timing__inner[data-v-1e5f33e8]{padding:0 4px}.timing__title[data-v-1e5f33e8]{margin-bottom:24px}.timing__timeline[data-v-1e5f33e8]{--time-col: 64px;--mid-col: 26px;--gap: 10px}.timing__row[data-v-1e5f33e8]{padding:22px 0}.timing__row[data-v-1e5f33e8]:first-child{padding-top:8px}.timing__row[data-v-1e5f33e8]:last-child{padding-bottom:8px}}@media (min-width: 641px) and (max-width: 1199px){.timing.invite__section[data-v-1e5f33e8]{padding:clamp(40px,5.2vw,48px) clamp(18px,2.6vw,22px) clamp(44px,5.6vw,52px)}.timing__timeline[data-v-1e5f33e8]{--time-col: clamp(78px, 10.2vw, 96px);--mid-col: clamp(30px, 3.4vw, 38px);--gap: clamp(12px, 1.7vw, 16px)}.timing__inner[data-v-1e5f33e8]{max-width:min(428px,91vw)}.timing__row[data-v-1e5f33e8]{padding-block:clamp(30px,3.8vw,36px)}.timing__event-desc[data-v-1e5f33e8]{max-width:34em}}.wishes.invite__section[data-v-a57ea918]{padding-top:8px;padding-bottom:8px}.wishes.invite__section[data-v-a57ea918]:after{background:linear-gradient(90deg,transparent,rgba(145,119,109,.35),transparent)}.wishes__panel[data-v-a57ea918]{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:417px;margin:0 auto;padding:56px 44px;border-radius:52px;background:#91776d;color:#fff;text-align:center;box-shadow:0 20px 48px #3e2a2624}.wishes__title[data-v-a57ea918]{margin:0 0 28px;font-size:38px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:#fff}.wishes__text[data-v-a57ea918]{margin:0;max-width:38em;font-size:20px;font-weight:400;line-height:1.45;color:#fff}.wishes__flower[data-v-a57ea918]{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:20px;height:200px}.wishes__flower-img[data-v-a57ea918]{display:block;width:400px;height:auto}@media (max-width: 1199px){.wishes__panel[data-v-a57ea918]{padding:clamp(40px,8vw,56px) clamp(24px,5vw,44px)}.wishes__title[data-v-a57ea918]{margin:0 0 clamp(20px,4vw,28px);font-size:clamp(28px,5vw,38px)}.wishes__text[data-v-a57ea918]{font-size:clamp(17px,2.4vw,20px)}.wishes__flower[data-v-a57ea918]{width:min(100%,320px);height:auto;min-height:0}.wishes__flower-img[data-v-a57ea918]{width:100%;max-width:min(400px,88vw)}}@media (max-width: 640px){.wishes__panel[data-v-a57ea918]{max-width:350px;padding:32px 18px 36px;border-radius:clamp(28px,8vw,36px)}.wishes__title[data-v-a57ea918]{margin-bottom:16px;letter-spacing:.1em}.wishes__flower[data-v-a57ea918]{margin:16px auto;width:min(280px,88vw);height:140px}}@media (min-width: 641px) and (max-width: 1199px){.wishes__panel[data-v-a57ea918]{max-width:min(498px,100% - 32px);padding:clamp(44px,7.5vw,54px) clamp(28px,5.2vw,42px);border-radius:clamp(40px,7vw,50px)}.wishes__flower[data-v-a57ea918]{min-height:clamp(150px,20vw,195px)}.wishes__flower-img[data-v-a57ea918]{max-width:min(380px,72vw)}}.invite-reveal[data-v-7d2e53a3]{opacity:0;transform:translate3d(0,32px,0);transition:opacity 2s cubic-bezier(.2,.85,.25,1),transform 2s cubic-bezier(.2,.85,.25,1)}.invite-reveal--visible[data-v-7d2e53a3]{opacity:1;transform:translateZ(0)}body[data-v-83439d92] *{box-sizing:border-box}.invite[data-v-83439d92]{max-width:1456px;margin:0 auto;padding:32px 16px 48px;background:#f4f1f1;color:#4f3b3c}.invite[data-v-83439d92] .invite__section{position:relative;margin-bottom:10px}@media screen and (max-width: 380px){.invite[data-v-83439d92] .invite__section{margin-bottom:40px}}.invite[data-v-83439d92] .invite__section:last-child:after{display:none}.invite__title[data-v-83439d92]{margin:0 0 12px;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:28px}.invite__button[data-v-83439d92]{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;padding:10px 18px;background:#9d7e76;color:#fff;text-decoration:none;font-size:16px;cursor:pointer}.invite__button[data-v-83439d92]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1199px){.invite[data-v-83439d92]{max-width:min(1456px,100%);padding:clamp(16px,2.2vw,32px) clamp(12px,2.5vw,24px) clamp(28px,4vw,56px);overflow-x:clip}}@media screen and (max-width: 1199px) and (max-width: 380px){.invite[data-v-83439d92]{padding:0}}@media (min-width: 641px) and (max-width: 1199px){.invite[data-v-83439d92]{padding:clamp(18px,2.3vw,28px) clamp(13px,2.1vw,22px) clamp(30px,4.1vw,50px)}[data-v-83439d92] .invite__section{padding-inline:clamp(14px,2.2vw,18px)}}
