@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:Vortigra;src:url(/_next/static/media/a853c7f7d2c7d4e4-s.p.otf) format("opentype");font-display:swap}@font-face{font-family:Vortigra Fallback;src:local("Arial");ascent-override:69.70%;descent-override:23.70%;line-gap-override:0.00%;size-adjust:122.38%}.__className_efad93{font-family:Vortigra,Vortigra Fallback}.__variable_efad93{--font-vortigra:"Vortigra","Vortigra Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");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-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");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-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");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-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_a12522{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_a12522{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");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:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");unicode-range:u+00??,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:Great Vibes Fallback;src:local("Arial");ascent-override:124.79%;descent-override:58.80%;line-gap-override:0.00%;size-adjust:68.19%}.__className_82f78f{font-family:Great Vibes,Great Vibes Fallback;font-weight:400;font-style:normal}.__variable_82f78f{--font-great-vibes:"Great Vibes","Great Vibes Fallback"}@font-face{font-family:Vortigra;src:url(/fonts/Vortigra.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Heiti TC;src:url(/fonts/HeitiTC.otf) format("opentype"),local("Heiti TC"),local("PingFang SC"),local("Hiragino Sans GB"),local("Microsoft YaHei");font-weight:400;font-style:normal;font-display:swap}:root{--brand-olive:#8b9d77;--brand-terracotta:#d9b3a1;--brand-gold:#b4975a;--brand-cream:#f9f7f2;--brand-charcoal:#1a1a1a;--radius:1rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:9999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--shadow-xs:0 1px 2px hsl(0 0% 0%/0.04);--shadow-soft:0 10px 30px hsl(0 0% 0%/0.05);--shadow-card:0 10px 40px hsl(50 20% 20%/0.06);--shadow-elevated:0 20px 50px hsl(50 15% 10%/0.08);--ease-out-expo:cubic-bezier(0.22,1,0.36,1);--ease-premium:cubic-bezier(0.4,0,0.2,1);--duration-fast:150ms;--duration-normal:280ms;--duration-slow:520ms;--background:48 33% 97%;--foreground:0 0% 10%;--card:0 0% 100%;--card-foreground:0 0% 10%;--popover:0 0% 100%;--popover-foreground:0 0% 10%;--primary:92 18% 42%;--primary-foreground:48 40% 98%;--secondary:22 35% 92%;--secondary-foreground:0 0% 12%;--muted:48 22% 94%;--muted-foreground:0 0% 40%;--accent:42 38% 88%;--accent-foreground:42 35% 22%;--destructive:0 72% 42%;--destructive-foreground:0 0% 98%;--border:48 18% 90%;--input:48 18% 90%;--ring:92 22% 38%;--chart-1:92 22% 45%;--chart-2:22 40% 70%;--chart-3:42 35% 52%;--chart-4:48 15% 75%;--chart-5:15 25% 45%;--sidebar-background:0 0% 100%;--sidebar-foreground:0 0% 14%;--sidebar-primary:92 22% 38%;--sidebar-primary-foreground:48 40% 98%;--sidebar-accent:92 14% 93%;--sidebar-accent-foreground:92 22% 28%;--sidebar-border:0 0% 91%;--sidebar-ring:92 22% 38%;--section-surface-a:48 33% 97%;--section-surface-b:88 14% 95%;--wedding-background:var(--brand-cream);--wedding-primary:var(--brand-olive);--wedding-text:var(--brand-charcoal);--wedding-text-muted:color-mix(in srgb,var(--brand-olive) 12%,var(--brand-cream) 88%);--wedding-accent:var(--brand-olive);--wedding-secondary:var(--brand-terracotta);--wedding-background-overlay:rgb(0 0 0/0.28);--wedding-card-background:rgb(255 255 255/0.94);--wedding-title-font:var(--font-vortigra),var(--font-playfair),serif;--wedding-body-font:"Heiti TC",var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--wedding-accent-font:var(--font-vortigra),var(--font-playfair),serif;--accent-50:#f4f6f1;--accent-100:#e8ece3;--accent-200:#d4dcc8;--accent-300:#b4c2a4;--accent-400:#97ab82;--accent-500:#8b9d77;--accent-600:#6f7f5f;--accent-700:#59664d;--accent-800:#4a5340;--accent-500-rgb:139 157 119;--accent-600-rgb:111 127 95;--accent2-50:#faf5f2;--accent2-100:#f3e8e1;--accent2-200:#e9d4c9;--accent2-300:#d9b3a1;--accent2-400:#c9947e;--accent2-500:#d9b3a1;--accent2-600:#b88973;--accent2-500-rgb:217 179 161;--admin-icon-color:#8b9d77;--admin-icon-bg:#fdeee8;--admin-bg:hsl(var(--background));--admin-white:hsl(var(--card));--admin-border:hsl(var(--border));--admin-text-primary:hsl(var(--foreground));--admin-text-secondary:hsl(var(--muted-foreground));--admin-text-muted:hsl(var(--muted-foreground)/0.92);--admin-hover:hsl(var(--sidebar-accent));--admin-font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--admin-font-serif:var(--font-playfair),ui-serif,Georgia,serif;--admin-transition:var(--duration-normal) var(--ease-premium)}html[lang=ru]{--wedding-title-font:var(--font-great-vibes),var(--font-playfair),serif;--wedding-accent-font:var(--font-great-vibes),var(--font-playfair),serif}.dark{--background:220 14% 9%;--foreground:48 25% 96%;--card:220 12% 11%;--card-foreground:48 25% 96%;--popover:220 12% 11%;--popover-foreground:48 25% 96%;--primary:92 22% 52%;--primary-foreground:220 14% 9%;--secondary:220 10% 16%;--secondary-foreground:48 25% 94%;--muted:220 10% 18%;--muted-foreground:48 12% 72%;--accent:42 28% 22%;--accent-foreground:42 45% 88%;--destructive:0 62% 42%;--destructive-foreground:0 0% 98%;--border:220 10% 18%;--input:220 10% 18%;--ring:92 25% 48%;--chart-1:92 30% 55%;--chart-2:22 35% 58%;--chart-3:42 40% 55%;--chart-4:220 12% 60%;--chart-5:15 30% 50%;--sidebar-background:220 12% 10%;--sidebar-foreground:48 20% 92%;--sidebar-primary:92 22% 52%;--sidebar-primary-foreground:220 14% 9%;--sidebar-accent:220 10% 15%;--sidebar-accent-foreground:48 25% 94%;--sidebar-border:220 10% 16%;--sidebar-ring:92 25% 48%;--section-surface-a:220 12% 10%;--section-surface-b:220 10% 12%;--shadow-soft:0 14px 40px hsl(0 0% 0%/0.35);--shadow-card:0 18px 48px hsl(0 0% 0%/0.4);--admin-bg:hsl(var(--background));--admin-white:hsl(var(--card));--admin-border:hsl(var(--border));--admin-text-primary:hsl(var(--foreground));--admin-text-secondary:hsl(var(--muted-foreground));--admin-hover:hsl(var(--sidebar-accent))}.star-five{background:transparent;margin:0;position:relative;display:block;color:transparent;width:0;height:0;border-right:100px solid transparent;border-bottom:70px solid var(--brand-gold,#b4975a);border-left:100px solid transparent}.star-five:before{border-bottom:80px solid color-mix(in srgb,var(--brand-gold,#b4975a) 82%,white);border-left:30px solid transparent;border-right:30px solid transparent;top:-45px;left:-65px;transform:rotate(-35deg)}.star-five:after,.star-five:before{background-color:transparent;position:absolute;height:0;width:0;display:block;content:""}.star-five:after{color:transparent;top:3px;left:-105px;border-right:100px solid transparent;border-bottom:70px solid var(--brand-gold,#b4975a);border-left:100px solid transparent;transform:rotate(-70deg)}.wedding-sections>:is(section,footer):nth-child(odd){background-color:hsl(var(--section-surface-a))}.wedding-sections>:is(section,footer):nth-child(2n){background-color:hsl(var(--section-surface-b))}.wedding-sections>:is(section,footer):nth-child(odd) .section-title{color:hsl(var(--primary))}.wedding-sections>:is(section,footer):nth-child(2n) .section-title{color:color-mix(in srgb,hsl(var(--foreground)) 88%,hsl(var(--primary)) 12%)}.wedding-sections>:is(section,footer):nth-child(odd) .section-divider{color:var(--accent-500,hsl(var(--primary)))}.wedding-sections>:is(section,footer):nth-child(2n) .section-divider{color:var(--brand-gold,var(--accent2-500,#b4975a))}.section-divider:before{content:"";display:block;width:100%;height:100%;background-color:currentColor;opacity:.95;-webkit-mask-image:url(/Vintage-Decorative-Divider.svg);mask-image:url(/Vintage-Decorative-Divider.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.wedding-theme .hero-section .section-divider,.wedding-theme .section-divider{color:var(--accent-500,hsl(var(--primary)))}.wedding-theme[data-divider-style=line] .section-divider,[data-divider-style=line] .section-divider{height:6px;width:14rem}.wedding-theme[data-divider-style=line] .section-divider:before,[data-divider-style=line] .section-divider:before{-webkit-mask-image:none;mask-image:none;height:3px;width:100%;border-radius:var(--radius-pill);opacity:.85}.wedding-sections>footer:nth-child(2n){color:hsl(var(--foreground)/.92)}.wedding-sections>footer:nth-child(2n) .text-gray-400,.wedding-sections>footer:nth-child(2n) .text-gray-500,.wedding-sections>footer:nth-child(2n) .text-gray-600{color:hsl(var(--muted-foreground))!important}.wedding-sections>:is(section,footer):nth-child(2n) .schedule-event-title{color:hsl(var(--foreground))}.wedding-sections>:is(section,footer):nth-child(2n) .schedule-event-desc{color:hsl(var(--muted-foreground))}.wedding-sections>:is(section,footer):nth-child(odd) .schedule-event-title{color:hsl(var(--foreground))}.wedding-sections>:is(section,footer):nth-child(odd) .schedule-event-desc{color:hsl(var(--muted-foreground))}.schedule-section .schedule-body{background:linear-gradient(180deg,hsl(var(--section-surface-a)/.94) 0,hsl(var(--section-surface-b)/.92) 100%)}.schedule-section .section-title{color:hsl(var(--foreground))}.schedule-section .schedule-event-desc{color:hsl(var(--muted-foreground))}.wedding-sections>section#faq:nth-child(2n) .faq-accordion-item{background-color:hsl(var(--card));border-color:hsl(var(--border))}.wedding-theme,.wedding-theme *{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)/.35) transparent}.wedding-theme ::-webkit-scrollbar{width:10px;height:10px}.wedding-theme ::-webkit-scrollbar-track{background:transparent}.wedding-theme ::-webkit-scrollbar-thumb{background-color:hsl(var(--primary)/.35);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}.wedding-theme ::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--primary)/.5)}.scroll-container{scrollbar-width:none;overflow-x:hidden}.scroll-container::-webkit-scrollbar{width:0;height:0}@media (max-width:767px){.scroll-container{scroll-snap-type:none!important}.scroll-container>*{scroll-snap-align:none!important;scroll-snap-stop:normal!important}}.scroll-progress-track{position:fixed;right:10px;top:86px;bottom:18px;width:10px;border-radius:var(--radius-pill);background:hsl(var(--card)/.65);box-shadow:0 0 0 1px hsl(var(--border)/.5) inset;pointer-events:none;z-index:60;overflow:hidden}.scroll-progress-track:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--scroll-progress,0);background:hsl(var(--primary)/.85);border-radius:var(--radius-pill)}.wedding-access-intro{position:fixed;inset:0;z-index:120;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--wedding-background,var(--brand-cream)) 94%,var(--accent-50,#f4f6f1) 6%) 0,color-mix(in srgb,var(--wedding-background,var(--brand-cream)) 88%,var(--accent-100,#e8ece3) 12%) 100%);opacity:1;transition:opacity 1.04s var(--ease-out-expo,cubic-bezier(.22,1,.36,1))}.wedding-access-intro:focus-visible{outline:1px solid hsl(var(--ring)/.45);outline-offset:-10px}.wedding-access-intro--exiting{opacity:0}.wedding-access-intro__ambient-radial,.wedding-access-intro__canvas,.wedding-access-intro__exit-bloom,.wedding-access-intro__exit-tunnel,.wedding-access-intro__glow,.wedding-access-intro__grain,.wedding-access-intro__vignette{position:absolute;inset:0}.wedding-access-intro__canvas{width:100%;height:100%;display:block;z-index:1}.wedding-access-intro__ambient-radial{z-index:2;pointer-events:none;mix-blend-mode:soft-light}.wedding-access-intro__exit-bloom,.wedding-access-intro__exit-tunnel,.wedding-access-intro__glow,.wedding-access-intro__grain,.wedding-access-intro__vignette{z-index:3}.wedding-access-intro__glow{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--wedding-background,#ffffff) 94%,transparent) 0,transparent 24%),radial-gradient(circle at 50% 36%,rgb(var(--accent-500-rgb,139 157 119)/.09),transparent 46%);animation:luxuryIntroGlowPulse 7s ease-in-out infinite alternate;pointer-events:none}.wedding-access-intro__vignette{background:radial-gradient(circle at center,transparent 42%,rgb(255 255 255/.02) 72%,rgb(0 0 0/.08) 100%);pointer-events:none}.wedding-access-intro__grain{background-image:linear-gradient(115deg,rgba(255,255,255,.065),rgba(255,255,255,0) 38%),linear-gradient(0deg,rgba(255,255,255,.025),rgba(255,255,255,.025)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.36'/%3E%3C/svg%3E");opacity:.055;mix-blend-mode:screen;animation:luxuryIntroGrainDrift 1.35s steps(2) infinite;pointer-events:none}.wedding-access-intro__exit-bloom{background:radial-gradient(circle at 50% 48%,rgb(var(--accent-500-rgb,139 157 119)/.14) 0,rgb(255 255 255/.22) 16%,rgb(255 255 255/.08) 30%,transparent 58%);opacity:0;transform:none;filter:blur(14px) saturate(1.02) brightness(1.02);mix-blend-mode:screen;pointer-events:none}.wedding-access-intro__exit-bloom--active{animation:luxuryIntroExitBloom 1s var(--ease-out-expo,cubic-bezier(.22,1,.36,1)) forwards}.wedding-access-intro__exit-tunnel{background:radial-gradient(circle at 50% 50%,transparent 0,transparent 34%,color-mix(in srgb,var(--wedding-text,#1a1a1a) 18%,transparent) 72%,color-mix(in srgb,var(--wedding-text,#1a1a1a) 42%,transparent) 100%);opacity:0;pointer-events:none}.wedding-access-intro__exit-tunnel--active{animation:luxuryIntroExitTunnel 1s var(--ease-out-expo,cubic-bezier(.22,1,.36,1)) forwards}.wedding-access-intro__copy{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;pointer-events:none}.wedding-access-intro__subtitle{font-family:var(--wedding-title-font);font-size:clamp(.84rem,1.65vw,1.08rem);letter-spacing:.54em;text-transform:uppercase;color:color-mix(in srgb,var(--wedding-text,#1a1a1a) 52%,var(--accent-500,#8b9d77) 48%);opacity:0;transform:translate3d(0,8px,0);margin-top:min(31vh,13rem);animation:luxuryIntroSubtitleReveal 1s var(--ease-out-expo,cubic-bezier(.22,1,.36,1)) 3.35s forwards}.wedding-access-intro__skip{position:absolute;z-index:20;left:50%;bottom:clamp(1.35rem,4vw,2.5rem);transform:translateX(-50%);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--wedding-text,#1a1a1a) 42%,var(--wedding-background,#ffffff) 58%);pointer-events:none;animation:luxuryIntroSkipFade 1.8s ease 1.4s forwards}.wedding-access-intro--skipped .wedding-access-intro__subtitle{opacity:1;transform:none;animation-delay:0s}@keyframes luxuryIntroSubtitleReveal{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes luxuryIntroGlowPulse{0%{opacity:.54;transform:scale(1.02)}to{opacity:.7;transform:scale(1)}}@keyframes luxuryIntroGrainDrift{0%{transform:translateZ(0)}50%{transform:translate3d(-1.4%,1%,0)}to{transform:translate3d(1.1%,-1.2%,0)}}@keyframes luxuryIntroSkipFade{0%{opacity:0}to{opacity:1}}@keyframes luxuryIntroExitBloom{0%{opacity:0;filter:blur(14px) saturate(1.02) brightness(1.02)}42%{opacity:.62;filter:blur(22px) saturate(1.06) brightness(1.08)}to{opacity:.92;filter:blur(30px) saturate(1.08) brightness(1.12)}}@keyframes luxuryIntroExitTunnel{0%{opacity:0}35%{opacity:.22}to{opacity:.46}}@media (max-width:767px){.wedding-access-intro__copy{gap:.8rem;padding:1.5rem}.wedding-access-intro__subtitle{letter-spacing:.38em;margin-top:min(26vh,10rem)}}