@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Great+Vibes&family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Parfumerie Script Pro;src:local("Parfumerie Script Pro"),local("ParfumerieScriptPro"),url(/fonts/ParfumerieScriptPro.woff2) format("woff2"),url(/fonts/ParfumerieScriptPro.woff) format("woff"),url(/fonts/ParfumerieScriptPro.otf) format("opentype"),url(/fonts/ParfumerieScriptPro.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--color-bg: #fbf7ee;--color-surface: #f7f1e6;--color-text: #283326;--color-muted: #59634d;--color-line: rgba(83, 100, 70, .24);--color-accent: #667556;--color-soft: #edf0e2;--color-soft-2: #d6dfc8;--color-deep: #3f5139;--color-heart: #6d7d5e;--color-paper: #f7f1e6;--font-text: Inter, Montserrat, Arial, sans-serif;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-numeric: Inter, Montserrat, Arial, sans-serif;--page-width: 820px;--section-padding: 108px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:#e8eddd;font-family:var(--font-text);font-variant-numeric:lining-nums}button,input,textarea,select{font:inherit}.page{min-height:100vh;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.54) 0 1px,transparent 1px),linear-gradient(180deg,#fbf7ee,#eef1e3 48%,#dfe8d4);background-size:100% 100%,100% 100%}.heroSection{display:grid;min-height:100svh;place-items:center;padding:28px;background:linear-gradient(180deg,#faf7eefa,#dfe7d3c7)}.heroFrame{position:relative;width:min(100%,820px);height:auto;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:#fff;box-shadow:0 34px 100px #211c182e,0 0 0 12px #ffffff47}.heroFrame:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:1;border:1px solid rgba(255,255,255,.5);pointer-events:none}.heroImage{display:block;width:100%;height:auto}.heroPhotoOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#0000001f 38%,#0000009e);pointer-events:none}.heroContent{position:absolute;top:auto;bottom:56px;left:50%;z-index:3;width:100%;padding:0 42px;color:#fff;text-align:center;transform:translate(-50%)}.heroNames{display:grid;gap:0;font-family:var(--font-display);font-size:clamp(64px,9vw,126px);font-weight:600;line-height:.86;letter-spacing:0;color:#fff;-webkit-text-stroke:1.1px rgba(0,0,0,.48);paint-order:stroke fill;text-shadow:0 1px 1px rgba(0,0,0,.95),0 3px 10px rgba(0,0,0,.68),0 12px 32px rgba(0,0,0,.52)}.heroAnd{display:block;margin:clamp(34px,4vw,56px) 0 clamp(18px,2.4vw,30px);font-size:clamp(28px,4.8vw,44px);font-style:normal;font-weight:500;line-height:1;letter-spacing:0;color:#fff;-webkit-text-stroke:.7px rgba(0,0,0,.5);paint-order:stroke fill;text-shadow:0 1px 1px rgba(0,0,0,.9),0 3px 10px rgba(0,0,0,.68),0 10px 26px rgba(0,0,0,.5)}.heroDate{margin:30px 0 0;font-family:var(--font-display);font-size:clamp(24px,4.2vw,40px);font-weight:600;letter-spacing:0;color:#fff;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 1px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.7),0 8px 24px rgba(0,0,0,.5)}.section{position:relative;width:min(100% - 48px,var(--page-width));margin:0 auto;padding:var(--section-padding) 0;text-align:center}.section+.section:before{content:"";position:absolute;top:0;left:50%;width:min(100%,420px);height:1px;background:linear-gradient(90deg,transparent,var(--color-line),transparent);transform:translate(-50%)}.section+.section:after{content:"♡";position:absolute;top:0;left:50%;z-index:1;display:grid;width:50px;height:34px;place-items:center;color:var(--color-heart);background:var(--color-paper);font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1;transform:translate(-50%,-50%)}.sectionHeader{margin-bottom:42px}.page h2{margin:0;font-family:var(--font-display);font-size:clamp(44px,7vw,74px);font-style:italic;font-weight:600;line-height:.95;letter-spacing:0}.page h3{margin:0;font-family:var(--font-display);font-size:30px;font-style:italic;font-weight:600;line-height:1.12;letter-spacing:0}p{font-size:18px;font-weight:300;line-height:1.78}.introSection{padding-top:92px}.introText,.dressCodeText{max-width:680px;margin:28px auto 0;color:var(--color-muted)}.introText p{margin:0;color:var(--color-muted)}.introTextGap{height:22px}.calendarSection{width:min(100% - 48px,620px);padding-top:88px}.weddingCalendar{position:relative;overflow:hidden;padding:50px 46px 42px;border:1px solid rgba(83,100,70,.18);background:linear-gradient(135deg,#ffffffe6,#e0e8d2ad),#ffffffd6;box-shadow:0 28px 90px #2d231c14}.weddingCalendar:before{content:"";position:absolute;top:-92px;right:-72px;width:210px;height:210px;border:1px solid rgba(109,125,94,.22);border-radius:999px}.weddingCalendar:after{content:"";position:absolute;bottom:-84px;left:-72px;width:190px;height:190px;border-radius:999px;background:#6d7d5e1a}.weddingCalendar>*{position:relative;z-index:1}.calendarHeader{display:grid;gap:8px;justify-items:center}.calendarHeader span{color:var(--color-accent);font-family:var(--font-numeric);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.calendarHeader h2{font-size:clamp(54px,8vw,80px)}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{gap:8px;margin-top:34px;color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendarDays{gap:8px;margin-top:12px}.calendarDay{position:relative;display:grid;min-height:46px;place-items:center;color:var(--color-deep);font-family:var(--font-numeric);font-size:18px;font-weight:500;line-height:1;font-variant-numeric:lining-nums tabular-nums}.calendarDay:empty{visibility:hidden}.calendarDayWedding{z-index:0;color:#1f2a1d;font-weight:800}.calendarDayWedding:before{content:"♥";position:absolute;top:58%;left:50%;z-index:-1;color:#607050c7;font-family:Georgia,Times New Roman,serif;font-size:94px;font-weight:400;line-height:1;transform:translate(-50%,-53%) scaleX(1.06)}.placeSection{width:min(100% - 48px,1080px)}.placeCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.placeCard{position:relative;overflow:hidden;padding:58px 46px;border:1px solid rgba(83,100,70,.18);background:linear-gradient(135deg,#ffffffe6,#e0e8d2a3),#ffffffdb;box-shadow:0 28px 90px #2d231c14}.placeCardLabel{position:relative;margin:0 0 16px;color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.placeCard:before{content:"";position:absolute;top:-90px;right:-80px;width:240px;height:240px;border-radius:999px;background:#6d7d5e24}.placeCard:after{content:"";position:absolute;bottom:-80px;left:-70px;width:190px;height:190px;border:1px solid rgba(109,125,94,.22);border-radius:999px}.placeTitle{position:relative;margin:0;font-family:var(--font-display);font-size:clamp(38px,6vw,58px);font-style:italic;font-weight:600;line-height:1.02;letter-spacing:0}.placeAddress{position:relative;max-width:560px;margin:24px auto 0;color:var(--color-muted)}.placeMapPreview{position:relative;overflow:hidden;width:min(100%,640px);aspect-ratio:16 / 9;margin:34px auto 0;border:1px solid rgba(83,100,70,.18);background:#ffffffb8;box-shadow:0 18px 52px #2d231c14}.placeMapPreview iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.96)}.placeMapOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;text-decoration:none;background:transparent}.placeMapLink{position:relative;display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;margin-top:30px;border:1px solid rgba(63,81,57,.72);padding:0 24px;color:var(--color-deep);background:#ffffff9e;font-size:12px;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s ease}.brandIcon{width:22px;height:22px;flex:0 0 auto}.yandexMapsIcon{color:#d82424}.placeMapLink:hover{color:#fff;background:var(--color-deep);transform:translateY(-1px)}.timelineSection{width:min(100% - 48px,920px)}.timeline{position:relative;display:grid;gap:0;text-align:left}.timeline:before{content:"";position:absolute;top:34px;bottom:34px;left:148px;width:1px;background:linear-gradient(180deg,transparent,rgba(102,117,86,.42),transparent)}.timelineItem{position:relative;display:grid;grid-template-columns:126px 1fr;gap:48px;align-items:start;padding:20px 0}.timelineTime{position:relative;z-index:1;display:inline-flex;width:fit-content;align-items:center;justify-content:center;margin-top:26px;padding:9px 13px;border:1px solid rgba(102,117,86,.34);color:var(--color-accent);background:#fbf7ee;font-family:var(--font-numeric);font-size:26px;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}.timelineTime:after{content:"♡";position:absolute;top:50%;right:-43px;display:grid;width:32px;height:32px;place-items:center;color:var(--color-heart);background:#e8eddd;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1;transform:translateY(-50%)}.timelineBody{padding:28px 30px;border:1px solid rgba(83,100,70,.16);background:linear-gradient(180deg,#ffffffdb,#eef3e2ad),#ffffffc7;box-shadow:0 18px 56px #2d231c0e}.timelineBody p{margin:14px 0 0;color:var(--color-muted)}.dressCodeSection{width:min(100% - 48px,860px)}.dressCodeText{padding:0 18px;white-space:pre-line}.colorPalette{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;margin-top:42px}.colorItem{display:block;flex:0 0 auto}.colorCircle{width:clamp(36px,8vw,74px);height:clamp(36px,8vw,74px);display:block;border-radius:999px;border:1px solid rgba(83,100,70,.2);box-shadow:inset 0 0 0 8px #ffffff57,0 18px 42px #2d231c17}.wishesSection{width:min(100% - 48px,760px);padding-top:54px}.section.wishesSection:before{content:none}.section.wishesSection:after{content:none}.section.rsvpSection:before,.section.rsvpSection:after{content:none}.wishesDivider{position:relative;display:grid;place-items:center;margin:0 auto 34px}.wishesDivider:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-line),transparent)}.wishesDivider span{position:relative;z-index:1;display:grid;width:52px;height:36px;place-items:center;color:var(--color-heart);background:var(--color-paper);font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1}.wishesText{max-width:640px;margin:0 auto;color:var(--color-muted)}.rsvpSection{width:min(100% - 48px,920px);margin-bottom:112px;padding:0;border:1px solid rgba(83,100,70,.18);background:linear-gradient(180deg,#ffffffe6,#f5f8eef0);box-shadow:0 30px 96px #2d231c1a;text-align:left}.rsvpHeader{max-width:680px;margin:0 auto;padding:84px 32px 50px;text-align:center}.rsvpLead{max-width:560px;margin:28px auto 0;color:var(--color-muted)}.rsvpForm{display:grid;border-top:1px solid rgba(83,100,70,.14);padding:0 48px}.rsvpClosingNote{max-width:640px;margin:0 auto 54px;padding:0 32px;color:var(--color-text);font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-style:italic;font-weight:600;line-height:1.08;text-align:center}.editorialStep{display:grid;grid-template-columns:88px 1fr;gap:36px;margin:0;padding:46px 0;border:0;border-bottom:1px solid rgba(83,100,70,.14)}.formActionsStep{border-bottom:0;padding-bottom:58px}.stepNumber{color:#667556ad;font-family:var(--font-numeric);font-size:34px;font-weight:700;line-height:1;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}.stepContent{min-width:0}.stepHeader{display:grid;gap:8px;margin-bottom:22px}.formField{display:grid;gap:16px}.formFieldset{min-width:0}.formLabel{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.formHint{color:var(--color-muted);font-size:14px;font-weight:300;line-height:1.55}.formInput{width:100%;height:62px;border:0;border-bottom:1px solid rgba(63,81,57,.3);border-radius:0;outline:none;padding:0;color:var(--color-text);background:transparent;font-size:22px;font-weight:300;transition:border-color .2s ease,box-shadow .2s ease}.formInput:focus{border-bottom-color:var(--color-text);box-shadow:0 1px 0 var(--color-text)}.formFieldError .formLabel{color:#8c2424}.formFieldError .formInput{border-bottom-color:#8c2424c2;box-shadow:0 1px #8c2424c2}.formFieldError .formTextarea{border-color:#8c242494;background:linear-gradient(180deg,#8c24240b,#ffffffd1);box-shadow:0 0 0 3px #8c242414}.formErrorText{display:block;margin-top:-4px;color:#8c2424;font-size:14px;font-weight:400;line-height:1.45}.formInput::placeholder,.formTextarea::placeholder{color:#59634d80}.attendanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.attendanceCard{position:relative;display:grid;gap:12px;min-height:150px;padding:24px 26px 28px;border:1px solid rgba(83,100,70,.18);background:#ffffffd6;cursor:pointer;transition:border-color .22s ease,background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.attendanceCard:hover{transform:translateY(-2px);border-color:#66755694;box-shadow:0 18px 42px #2d231c12}.attendanceCard input{position:absolute;opacity:0;pointer-events:none}.attendanceTopLine{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-bottom:4px}.attendanceMarker{width:20px;height:20px;display:inline-block;border:1px solid rgba(17,17,17,.42);border-radius:999px;background:#fff;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.attendanceBadge{opacity:0;transform:translateY(-2px);color:#1111118f;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;transition:opacity .22s ease,transform .22s ease,color .22s ease}.attendanceTitle{font-family:var(--font-display);font-size:31px;font-weight:700;line-height:1;letter-spacing:0}.attendanceText{max-width:260px;color:var(--color-muted);font-size:14px;font-weight:300;line-height:1.55;transition:color .22s ease}.attendanceCard:has(input:checked){color:#fff;border-color:var(--color-deep);background:var(--color-deep)}.attendanceCard:has(input:checked) .attendanceText{color:#ffffffb8}.attendanceCard:has(input:checked) .attendanceMarker{border-color:#fff;background:#fff;box-shadow:inset 0 0 0 6px var(--color-text)}.attendanceCard:has(input:checked) .attendanceBadge{opacity:1;transform:translateY(0);color:#ffffffb8}.attendeesStep{background:transparent}.guestCountGrid{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.guestCountChoice{cursor:pointer}.guestCountChoice input{position:absolute;opacity:0;pointer-events:none}.guestCountChoice span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(83,100,70,.18);color:var(--color-muted);background:#ffffffdb;font-family:var(--font-numeric);font-size:27px;font-weight:700;line-height:1;letter-spacing:0;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.guestCountChoice:hover span{transform:translateY(-1px);border-color:#6675568f;box-shadow:0 12px 30px #2d231c0f}.guestCountChoice:has(input:checked) span{border-color:var(--color-deep);color:#fff;background:var(--color-deep)}.attendeesNamesField{margin-top:12px}.attendeesTextarea,.musicTextarea{min-height:118px}.tagGrid{display:flex;flex-wrap:wrap;gap:12px}.tagChoice{cursor:pointer}.tagChoice input{position:absolute;opacity:0;pointer-events:none}.tagChoice span{display:block;min-height:44px;padding:13px 18px;border:1px solid rgba(83,100,70,.18);color:var(--color-muted);background:#ffffffdb;font-size:14px;font-weight:300;line-height:1.15;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.tagChoice:hover span{transform:translateY(-1px);border-color:#6675568f;box-shadow:0 12px 30px #2d231c0f}.tagChoice:has(input:checked) span{border-color:var(--color-deep);color:#fff;background:var(--color-deep)}.tagChoice:has(input:disabled){cursor:not-allowed}.tagChoice:has(input:disabled) span{color:#4f4b475c;border-color:#1111111a;background:#11111108;transform:none;box-shadow:none}.formTextarea{width:100%;min-height:164px;border:1px solid rgba(63,81,57,.2);border-radius:0;outline:none;padding:20px 22px;color:var(--color-text);background:linear-gradient(180deg,#edf0e285,#fffc);font-size:18px;font-weight:300;line-height:1.65;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.formTextarea:focus{border-color:#3f5139bd;background:#fff;box-shadow:0 0 0 3px #6675561a}.submitButton{width:100%;border:1px solid var(--color-deep);padding:22px 28px;color:#fff;background:var(--color-deep);font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.submitButton:hover{color:var(--color-deep);background:var(--color-surface);transform:translateY(-1px)}.submitMessage{margin-top:18px;padding:20px 22px;border:1px solid rgba(109,125,94,.4);color:var(--color-text);background:#6d7d5e1c;font-size:15px;font-weight:300;line-height:1.55;text-align:center}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){:root{--section-padding: 72px}.heroSection{min-height:auto;padding:0 0 58px}.heroFrame{width:100%;height:auto;min-height:0;box-shadow:none}.heroFrame:after{top:12px;right:12px;bottom:12px;left:12px}.heroContent{top:auto;bottom:34px;padding:0 18px}.heroNames{font-size:clamp(48px,15vw,78px);-webkit-text-stroke:.9px rgba(0,0,0,.52)}.heroAnd{margin:24px 0 14px;font-size:clamp(24px,6vw,34px);-webkit-text-stroke:.55px rgba(0,0,0,.55)}.heroDate{margin-top:20px;font-size:clamp(22px,7vw,34px)}p{font-size:16px;line-height:1.68}.section{width:min(100% - 36px,var(--page-width))}.introSection{padding-top:10px}.calendarSection{width:min(100% - 36px,520px);padding-top:62px}.weddingCalendar{padding:42px 20px 34px}.calendarHeader h2{font-size:clamp(44px,14vw,62px)}.calendarWeekdays{gap:4px;margin-top:28px;font-size:10px;letter-spacing:.04em}.calendarDays{gap:5px}.calendarDay{min-height:38px;font-size:15px}.calendarDayWedding:before{top:58%;font-size:58px}.placeCard{padding:40px 24px}.placeCards{grid-template-columns:1fr;gap:16px}.placeMapLink{width:100%;max-width:280px}.placeMapPreview{aspect-ratio:4 / 3;margin-top:28px}.placeMapOverlay{padding:16px}.timelineSection{width:min(100% - 36px,var(--page-width))}.timeline{gap:0;text-align:left}.timeline:before{display:block;top:18px;bottom:18px;left:42px}.timelineItem{grid-template-columns:74px 1fr;gap:18px;min-height:0;padding:12px 0}.timelineTime{display:inline-flex;width:64px;margin-top:18px;padding:8px 0;border:1px solid rgba(102,117,86,.34);color:var(--color-accent);background:#fbf7ee;font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1;letter-spacing:0}.timelineTime:after{display:block;right:-28px;width:24px;height:24px;background:#e8eddd;font-size:19px;line-height:24px;text-align:center}.timelineBody{padding:22px 20px;border:1px solid rgba(83,100,70,.18);background:linear-gradient(180deg,#ffffffdb,#eef3e2a8),#ffffffc2;box-shadow:0 16px 44px #2d231c0d}.timelineBody p{margin-top:10px}.page h3{font-size:29px}.colorPalette{display:flex;flex-wrap:nowrap;gap:7px;width:fit-content;max-width:100%;margin-right:auto;margin-left:auto}.colorCircle{width:clamp(32px,8vw,44px);height:clamp(32px,8vw,44px);box-shadow:inset 0 0 0 4px #ffffff47,0 10px 28px #11111114}.rsvpSection{width:min(100% - 30px,var(--page-width));margin-bottom:68px}.rsvpHeader{padding:60px 22px 42px}.rsvpForm{padding:0 22px;border-top-color:#53644633}.rsvpClosingNote{margin-bottom:42px;padding:0 20px}.editorialStep{grid-template-columns:1fr;gap:18px;padding:34px 0}.formActionsStep{padding-bottom:46px}.stepNumber{font-size:28px}.formInput{height:58px;font-size:18px}.attendanceGrid{grid-template-columns:1fr;gap:12px}.attendanceCard{min-height:124px;padding:20px 20px 22px}.attendanceTitle{font-size:27px}.guestCountGrid{gap:9px;margin-bottom:22px}.guestCountChoice span{width:48px;height:48px;font-size:23px}.attendeesTextarea{min-height:112px}.tagGrid{gap:9px}.tagChoice span{min-height:40px;padding:12px 13px;font-size:13px}.formTextarea{min-height:142px;padding:18px;font-size:16px}}.countdownSection{width:min(100% - 48px,980px)}.countdownCard{position:relative;overflow:hidden;padding:62px 48px 50px;border:1px solid rgba(83,100,70,.18);background:linear-gradient(135deg,#ffffffe6,#e0e8d2b8),#ffffffd1;box-shadow:0 30px 92px #2d231c14}.countdownCard:before{content:"";position:absolute;top:-110px;right:-90px;width:260px;height:260px;border-radius:999px;background:#6d7d5e1f}.countdownCard:after{content:"";position:absolute;bottom:-96px;left:-80px;width:220px;height:220px;border:1px solid rgba(109,125,94,.2);border-radius:999px}.countdownCard>*{position:relative;z-index:1}.countdownText{max-width:520px;margin:22px auto 0;color:var(--color-muted)}.countdownGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.countdownItem{display:grid;gap:10px;min-width:0;padding:26px 16px 23px;border:1px solid rgba(83,100,70,.14);background:#ffffffbd;box-shadow:0 16px 44px #2d231c0b}.countdownValue{color:var(--color-text);font-family:var(--font-numeric);font-size:clamp(42px,7vw,72px);font-weight:700;line-height:.92;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}.countdownLabel{color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.rsvpDeadlineNotice{display:grid;width:min(100%,760px);margin:0 auto 34px;padding:22px 26px;border:1px solid rgba(109,125,94,.24);background:linear-gradient(180deg,#ffffffbd,#e0e8d294),#ffffffad;box-shadow:0 18px 54px #2d231c0d;text-align:center}.rsvpDeadlineNotice p{margin:0;color:#1f2a1d;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1.25}@media(max-width:820px){.countdownGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.countdownSection{width:min(100% - 36px,var(--page-width))}.countdownCard{padding:42px 20px 34px}.countdownGrid{gap:10px;margin-top:30px}.countdownItem{padding:20px 10px 18px}.countdownValue{font-size:clamp(38px,14vw,54px)}.countdownLabel{font-size:10px;letter-spacing:.12em}.rsvpDeadlineNotice{margin-bottom:28px;padding:20px 18px}.rsvpDeadlineNotice p{font-size:21px}}.section.contactsSection{background:transparent}.contactsLead{max-width:620px;margin:0 auto 34px;color:var(--color-muted)}.contactCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contactCard{display:grid;gap:28px;align-content:space-between;min-height:260px;padding:34px 30px 30px;border:1px solid rgba(83,100,70,.18);background:linear-gradient(180deg,#ffffffdb,#eef3e2a8),#ffffffc2;box-shadow:0 24px 76px #2d231c0f;text-align:left}.contactPhone{display:inline-flex;margin-top:14px;color:var(--color-deep);font-family:var(--font-numeric);font-size:18px;font-weight:400;letter-spacing:.02em;text-decoration:none}.contactActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contactAction{display:grid;gap:8px;place-items:center;min-width:0;min-height:76px;border:1px solid rgba(83,100,70,.16);padding:10px 8px;color:var(--color-deep);background:#ffffffb8;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.contactAction:hover{transform:translateY(-1px);border-color:currentColor;background:#fff}.contactAction-telegram .brandIcon{color:#229ed9}.contactAction-whatsapp .brandIcon{color:#25d366}.contactAction-sms .brandIcon{color:var(--color-accent)}.finalPhotoSection{width:min(100% - 48px,920px);padding-top:74px;padding-bottom:96px}.finalSignature{margin:0 auto 34px;color:var(--color-deep);font-family:"Great Vibes","Parfumerie Script Pro","Segoe Script","Monotype Corsiva","Brush Script MT",var(--font-display),cursive;font-size:clamp(42px,8vw,82px);font-style:normal;font-weight:400;line-height:1.08}.finalPhoto{display:block;width:100%;height:auto;box-shadow:0 30px 92px #2d231c1a}.infoPanel{border:1px solid rgba(83,100,70,.18);background:linear-gradient(180deg,#ffffffdb,#eef3e29e),#ffffffbd;box-shadow:0 24px 76px #2d231c0f}.infoPanel p{margin:0;color:var(--color-deep);font-size:18px;font-weight:300;line-height:1.65}.infoPanel{display:grid;gap:16px;width:min(100%,820px);margin:0 auto;padding:38px 42px}.infoPanelCompact{width:min(100%,720px)}@media(max-width:560px){.contactsLead{margin:0 auto 26px}.contactCards{grid-template-columns:1fr}.contactCard{min-height:0;padding:28px 22px 24px}.contactActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contactAction{min-height:72px;font-size:9px;letter-spacing:.06em}.finalPhotoSection{width:min(100% - 36px,920px);padding-top:56px;padding-bottom:68px}.finalSignature{margin-bottom:24px;font-size:clamp(38px,13vw,56px)}.infoPanel{padding:24px 22px}.infoPanel p{font-size:16px;line-height:1.6}}body:has(.page.greenInvitationTheme){background:linear-gradient(#2b341f9e,#2b341f9e),url(/images/invitation_background.png) center / cover fixed,#6f7544}.page.greenInvitationTheme{--color-bg: #eeeadf;--color-surface: #fbf8ef;--color-text: #293020;--color-muted: #5f654b;--color-line: rgba(89, 95, 58, .24);--color-accent: #787e4b;--color-soft: #ecebdc;--color-soft-2: #ccd2b5;--color-deep: #535f36;--color-heart: #747d49;--color-paper: #fbf8ef;--paper-texture: url(/images/paper_texture.png);--page-width: 486px;position:relative;isolation:isolate;overflow:clip;background:linear-gradient(90deg,rgba(83,91,54,.055) 0 1px,transparent 1px),linear-gradient(180deg,#fbf8effa,#eeeadff5),#eeeadf;background-size:28px 28px,100% 100%,100% 100%}.page.greenInvitationTheme:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(#2b341f9e,#2b341f9e),url(/images/invitation_background.png) center / cover,#6f7544}.page.greenInvitationTheme:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#fbf8eff0,#fbf8efe0 38%,#54603742),repeating-linear-gradient(0deg,rgba(41,48,32,.035) 0 1px,transparent 1px 5px);pointer-events:none}.page.greenInvitationTheme .heroSection{position:relative;min-height:100svh;padding:clamp(28px,5vw,64px) 24px;place-items:center;background:linear-gradient(180deg,#2d371f80,#2d371f38),transparent}.page.greenInvitationTheme .heroSection:before,.page.greenInvitationTheme .heroSection:after,.page.greenInvitationTheme .sectionHeader:before{content:"✦";position:absolute;z-index:2;display:block;width:auto;height:auto;border:0;border-radius:0;color:var(--color-accent);background:transparent;box-shadow:none;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1;pointer-events:none}.page.greenInvitationTheme .weddingCalendar:before,.page.greenInvitationTheme .countdownCard:before,.page.greenInvitationTheme .placeCard:before,.page.greenInvitationTheme .timelineBody:before,.page.greenInvitationTheme .contactCard:before,.page.greenInvitationTheme .rsvpSection:before,.page.greenInvitationTheme .finalPhotoSection:before{content:none}.page.greenInvitationTheme .heroSection:before{content:none}.page.greenInvitationTheme .heroSection:after{content:none}.page.greenInvitationTheme .heroFrame{width:min(100%,392px);aspect-ratio:9 / 16;min-height:0;overflow:visible;border:12px solid #fbf8ef;border-bottom-width:128px;background:#fbf8ef;box-shadow:0 30px 80px #171c1157,0 0 0 1px #fbf8ef7a;transform:rotate(-2.2deg);transform-origin:center}.page.greenInvitationTheme .heroFrame:before{content:none}.page.greenInvitationTheme .heroFrame:after{content:none}.page.greenInvitationTheme .heroImage{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.96) sepia(.04)}.page.greenInvitationTheme .heroPhotoOverlay{background:linear-gradient(180deg,#2c361f0a,#2c361f1a 48%,#1b22142e),linear-gradient(90deg,rgba(251,248,239,.08),transparent 34%,rgba(251,248,239,.08))}.page.greenInvitationTheme .heroContent{bottom:-108px;padding:0 20px;transform:translate(-50%)}.page.greenInvitationTheme .heroNames{display:flex;flex-wrap:nowrap;gap:.16em;align-items:baseline;justify-content:center;color:#535f36;font-family:"Great Vibes","Parfumerie Script Pro","Segoe Script","Brush Script MT",var(--font-display),cursive;font-size:clamp(34px,7vw,46px);font-weight:400;line-height:1;-webkit-text-stroke:0;text-shadow:none;white-space:nowrap}.page.greenInvitationTheme .heroAnd{margin:0;font-family:"Great Vibes","Parfumerie Script Pro","Segoe Script","Brush Script MT",var(--font-display),cursive;font-size:.82em;font-weight:400;color:#535f36;-webkit-text-stroke:0;text-shadow:none}.page.greenInvitationTheme .heroDate{width:fit-content;margin:8px auto 0;border:0;padding:0;color:#535f36;font-family:"Great Vibes","Parfumerie Script Pro","Segoe Script","Brush Script MT",var(--font-display),cursive;font-size:clamp(27px,6vw,36px);font-weight:400;line-height:1;text-shadow:none}.page.greenInvitationTheme .section{width:min(100% - 42px,var(--page-width));padding:84px 0}.page.greenInvitationTheme .section+.section:before{width:min(100%,270px);background:linear-gradient(90deg,transparent,rgba(83,95,54,.34),transparent)}.page.greenInvitationTheme .section+.section:after{content:none}.page.greenInvitationTheme .sectionHeader{position:relative;margin-bottom:30px}.page.greenInvitationTheme .sectionHeader:before{top:-25px;left:50%;transform:translate(-50%)}.page.greenInvitationTheme h2,.page.greenInvitationTheme .page h2{color:var(--color-deep);font-size:clamp(42px,12vw,62px);font-style:normal;font-weight:500;line-height:.94}.page.greenInvitationTheme h3{color:var(--color-deep);font-size:clamp(27px,7vw,34px);font-style:normal;font-weight:500}.page.greenInvitationTheme p{color:var(--color-muted);font-size:16px;font-weight:400;line-height:1.7}.page.greenInvitationTheme .introSection{padding-top:84px}.page.greenInvitationTheme .introSection h2,.page.greenInvitationTheme .introText{max-width:420px}.page.greenInvitationTheme .introText{margin-top:24px}.page.greenInvitationTheme .introText p,.page.greenInvitationTheme .dressCodeText,.page.greenInvitationTheme .wishesText,.page.greenInvitationTheme .contactsLead{color:#404830}.page.greenInvitationTheme .weddingCalendar,.page.greenInvitationTheme .countdownCard,.page.greenInvitationTheme .placeCard,.page.greenInvitationTheme .timelineBody,.page.greenInvitationTheme .contactCard,.page.greenInvitationTheme .infoPanel{position:relative;overflow:hidden;border:1px solid rgba(83,95,54,.22);background:linear-gradient(180deg,#ffffffa3,#fbf8efe0),var(--paper-texture) center / 540px auto repeat,#fbf8ef;box-shadow:0 22px 56px #2930201a,inset 0 0 0 10px #fbf8ef5c}.page.greenInvitationTheme .weddingCalendar:before{content:none}.page.greenInvitationTheme .weddingCalendar:after,.page.greenInvitationTheme .countdownCard:after,.page.greenInvitationTheme .placeCard:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;width:auto;height:auto;border:1px solid rgba(83,95,54,.16);border-radius:0;background:transparent;pointer-events:none}.page.greenInvitationTheme .calendarHeader span,.page.greenInvitationTheme .placeCardLabel,.page.greenInvitationTheme .formLabel,.page.greenInvitationTheme .countdownLabel{color:var(--color-accent);letter-spacing:.14em}.page.greenInvitationTheme .calendarHeader h2{font-size:clamp(50px,14vw,72px)}.page.greenInvitationTheme .calendarDay{color:#465031;font-size:16px;font-weight:500}.page.greenInvitationTheme .calendarDayWedding{color:#fbf8ef}.page.greenInvitationTheme .calendarDayWedding:before{content:"";top:50%;width:38px;height:38px;border-radius:999px;background:#737c49;transform:translate(-50%,-50%)}.page.greenInvitationTheme .countdownCard{padding:58px 28px 38px;background:linear-gradient(180deg,#606c3df0,#606c3de6),var(--paper-texture) center / 540px auto repeat,#606c3d;background-blend-mode:normal,multiply,normal}.page.greenInvitationTheme .countdownCard:before{content:none}.page.greenInvitationTheme .countdownCard:after{border-color:#fbf8ef2e}.page.greenInvitationTheme .countdownCard h2,.page.greenInvitationTheme .countdownCard p,.page.greenInvitationTheme .countdownValue,.page.greenInvitationTheme .countdownLabel{color:#fbf8ef}.page.greenInvitationTheme .countdownText{display:none}.page.greenInvitationTheme .countdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px}.page.greenInvitationTheme .countdownItem{min-height:118px;border-color:#fbf8ef33;background:#fbf8ef14;box-shadow:none}.page.greenInvitationTheme .countdownValue{font-family:var(--font-display);font-size:clamp(46px,14vw,68px);font-weight:500}.page.greenInvitationTheme .placeSection{width:min(100% - 42px,820px)}.page.greenInvitationTheme .placeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.page.greenInvitationTheme .placeCard{display:grid;grid-template-rows:auto minmax(98px,auto) minmax(66px,auto) auto auto;align-items:start;padding:44px 28px 34px}.page.greenInvitationTheme .placeCard:before{content:none}.page.greenInvitationTheme .placeTitle{display:flex;align-self:stretch;max-width:320px;align-items:end;justify-content:center;margin:0 auto;color:var(--color-deep);font-size:clamp(31px,4.2vw,38px);font-style:normal;font-weight:500;line-height:1.12;text-wrap:balance}.page.greenInvitationTheme .placeAddress{display:flex;align-self:stretch;max-width:330px;align-items:center;justify-content:center;margin:0 auto;font-size:17px;line-height:1.45;text-wrap:balance}.page.greenInvitationTheme .placeMapPreview{aspect-ratio:4 / 3;width:min(100%,340px);border:8px solid #f4f0e6;box-shadow:0 16px 36px #2930201f;margin:22px auto 28px}.page.greenInvitationTheme .placeMapPreview iframe{filter:grayscale(.18) saturate(.72) sepia(.08)}.page.greenInvitationTheme .placeMapLink,.page.greenInvitationTheme .submitButton{min-height:46px;border-color:#535f36;color:#fbf8ef;background:#535f36;box-shadow:0 12px 28px #2930201f}.page.greenInvitationTheme .placeMapLink{align-self:end;justify-self:center;margin-top:0}.page.greenInvitationTheme .placeMapLink:hover,.page.greenInvitationTheme .submitButton:hover{color:#535f36;background:#fbf8ef}.page.greenInvitationTheme .timelineSection{width:min(100% - 42px,620px)}.page.greenInvitationTheme .timeline:before{left:116px;background:linear-gradient(180deg,transparent,rgba(83,95,54,.4),transparent)}.page.greenInvitationTheme .timelineItem{grid-template-columns:86px 1fr;gap:42px}.page.greenInvitationTheme .timelineTime{width:70px;margin-top:22px;border-color:#535f3647;color:#fbf8ef;background:#737c49;font-family:var(--font-display);font-size:22px;font-weight:500}.page.greenInvitationTheme .timelineTime:after{content:"♡";right:auto;left:76px;width:28px;height:28px;color:#737c49;background:transparent;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:28px;text-align:center}.page.greenInvitationTheme .timelineBody{padding:26px 24px}.page.greenInvitationTheme .timelineBody:before{content:none}.page.greenInvitationTheme .dressCodeSection{width:min(100% - 42px,560px)}.page.greenInvitationTheme .dressCodeText{margin-top:22px;padding:0}.page.greenInvitationTheme .colorPalette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:min(100%,390px);margin:34px auto 0;border:8px solid #fbf8ef;background:#fbf8ef;box-shadow:0 18px 44px #2930201a}.page.greenInvitationTheme .colorCircle{width:100%;height:58px;border-radius:0;box-shadow:none}.page.greenInvitationTheme .wishesDivider:before{background:linear-gradient(90deg,transparent,rgba(83,95,54,.34),transparent)}.page.greenInvitationTheme .wishesDivider{margin-bottom:42px}.page.greenInvitationTheme .wishesDivider span{color:var(--color-accent);background:transparent;font-size:0;transform:translateY(13px)}.page.greenInvitationTheme .wishesDivider span:before{content:"✦";font-size:16px}.page.greenInvitationTheme .contactsSection{width:min(100% - 42px,660px)}.page.greenInvitationTheme .contactCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page.greenInvitationTheme .contactCard{min-height:236px;padding:34px 24px 24px}.page.greenInvitationTheme .contactCard:before{content:none}.page.greenInvitationTheme .contactPhone{color:var(--color-deep)}.page.greenInvitationTheme .contactAction{min-height:70px;border-color:#535f362e;color:#535f36;background:linear-gradient(180deg,#fbf8efc7,#fbf8efad),var(--paper-texture) center / 420px auto repeat,#fbf8efb8}.page.greenInvitationTheme .rsvpSection{position:relative;width:min(100% - 42px,760px);margin-bottom:96px;border:16px solid #fbf8ef;color:#fbf8ef;background:linear-gradient(180deg,#77804df0,#5d683ced),var(--paper-texture) center / 620px auto repeat,#5d683c;background-blend-mode:normal,multiply,normal;box-shadow:0 26px 70px #2930202e,0 0 0 1px #535f363d}.page.greenInvitationTheme .rsvpSection:before{content:none}.page.greenInvitationTheme .rsvpHeader{padding:72px 28px 42px}.page.greenInvitationTheme .rsvpSection h2,.page.greenInvitationTheme .rsvpSection h3,.page.greenInvitationTheme .rsvpLead,.page.greenInvitationTheme .rsvpClosingNote,.page.greenInvitationTheme .rsvpSection .formLabel,.page.greenInvitationTheme .rsvpSection .formHint,.page.greenInvitationTheme .rsvpSection .stepNumber,.page.greenInvitationTheme .rsvpSection .attendanceTitle,.page.greenInvitationTheme .rsvpSection .attendanceText{color:#fbf8ef}.page.greenInvitationTheme .rsvpLead,.page.greenInvitationTheme .rsvpSection .formHint,.page.greenInvitationTheme .rsvpSection .attendanceText{color:#fbf8efbd}.page.greenInvitationTheme .rsvpDeadlineNotice{width:min(100% - 48px,560px);border-color:#fbf8ef57;background:linear-gradient(180deg,#fbf8efc7,#fbf8efe6),var(--paper-texture) center / 480px auto repeat,#fbf8ef;box-shadow:0 16px 36px #29302029}.page.greenInvitationTheme .rsvpDeadlineNotice p{color:#535f36;font-family:var(--font-display);font-size:clamp(24px,6vw,31px);font-weight:500}.page.greenInvitationTheme .rsvpForm{border-top-color:#fbf8ef2e;padding:0 34px}.page.greenInvitationTheme .editorialStep{grid-template-columns:74px 1fr;gap:24px;border-bottom-color:#fbf8ef2e}.page.greenInvitationTheme .rsvpSection .formInput{color:#fbf8ef;border-bottom-color:#fbf8ef7a}.page.greenInvitationTheme .rsvpSection .formInput:focus{border-bottom-color:#fbf8ef;box-shadow:0 1px #fbf8ef}.page.greenInvitationTheme .rsvpSection .formInput::placeholder,.page.greenInvitationTheme .rsvpSection .formTextarea::placeholder{color:#fbf8ef80}.page.greenInvitationTheme .rsvpSection .formTextarea{color:#fbf8ef;border-color:#fbf8ef47;background:#fbf8ef14}.page.greenInvitationTheme .rsvpSection .formTextarea:focus{border-color:#fbf8efb8;background:#fbf8ef1f;box-shadow:0 0 0 3px #fbf8ef14}.page.greenInvitationTheme .rsvpSection .attendanceCard,.page.greenInvitationTheme .rsvpSection .guestCountChoice span,.page.greenInvitationTheme .rsvpSection .tagChoice span{border-color:#fbf8ef42;color:#fbf8ef;background:#fbf8ef14}.page.greenInvitationTheme .rsvpSection .attendanceMarker{border-color:#fbf8efb8;background:transparent}.page.greenInvitationTheme .rsvpSection .attendanceBadge{color:#fbf8efad}.page.greenInvitationTheme .rsvpSection .attendanceCard:hover,.page.greenInvitationTheme .rsvpSection .guestCountChoice:hover span,.page.greenInvitationTheme .rsvpSection .tagChoice:hover span{border-color:#fbf8efb8;box-shadow:0 14px 34px #2930201f}.page.greenInvitationTheme .rsvpSection .attendanceCard:has(input:checked),.page.greenInvitationTheme .rsvpSection .guestCountChoice:has(input:checked) span,.page.greenInvitationTheme .rsvpSection .tagChoice:has(input:checked) span{color:#535f36;border-color:#fbf8ef;background:linear-gradient(180deg,#fbf8efe0,#fbf8eff0),var(--paper-texture) center / 420px auto repeat,#fbf8ef}.page.greenInvitationTheme .rsvpSection .attendanceCard:has(input:checked) .attendanceText,.page.greenInvitationTheme .rsvpSection .attendanceCard:has(input:checked) .attendanceBadge,.page.greenInvitationTheme .rsvpSection .attendanceCard:has(input:checked) .attendanceTitle{color:#535f36}.page.greenInvitationTheme .rsvpSection .attendanceCard:has(input:checked) .attendanceMarker{border-color:#535f36;background:#535f36;box-shadow:inset 0 0 0 6px #fbf8ef}.page.greenInvitationTheme .rsvpSection .submitButton{color:#535f36;border-color:#fbf8ef;background:linear-gradient(180deg,#fbf8efe6,#fbf8effa),var(--paper-texture) center / 420px auto repeat,#fbf8ef}.page.greenInvitationTheme .rsvpSection .submitButton:hover{color:#fbf8ef;background:transparent}.page.greenInvitationTheme .rsvpSection .submitButton:disabled{cursor:wait;opacity:.68}.page.greenInvitationTheme .rsvpSection .submitMessage{border-color:#fbf8ef47;color:#fbf8ef;background:#fbf8ef14}.page.greenInvitationTheme .rsvpSection .formErrorText{color:#ffd8cc}.page.greenInvitationTheme .rsvpSection .formFieldError .formInput{border-bottom-color:#ffd8cc;box-shadow:0 1px #ffd8cc}.page.greenInvitationTheme .rsvpSection .formFieldError .formTextarea{border-color:#ffd8ccb8;background:#ffd8cc14;box-shadow:0 0 0 3px #ffd8cc14}.page.greenInvitationTheme .finalPhotoSection{position:relative;width:min(100% - 42px,480px);padding-top:54px}.page.greenInvitationTheme .finalPhotoSection:before{content:none}.page.greenInvitationTheme .finalSignature{color:var(--color-deep);font-size:clamp(44px,11vw,68px)}.page.greenInvitationTheme .finalPhoto{border:14px solid #fbf8ef;box-shadow:0 28px 68px #29302029;transform:rotate(-1.2deg)}@media(max-width:760px){body:has(.page.greenInvitationTheme){background:linear-gradient(#2b341f9e,#2b341f9e),url(/images/invitation_background.png) center / cover,#6f7544}.page.greenInvitationTheme .placeCards,.page.greenInvitationTheme .contactCards{grid-template-columns:1fr}.page.greenInvitationTheme:before{content:none}.page.greenInvitationTheme:after{position:absolute;background:linear-gradient(180deg,#fbf8efd6,#fbf8efc2 38%,#5460372e),repeating-linear-gradient(0deg,rgba(41,48,32,.028) 0 1px,transparent 1px 5px)}.page.greenInvitationTheme{background:linear-gradient(90deg,rgba(83,91,54,.045) 0 1px,transparent 1px),linear-gradient(180deg,#fbf8efd1,#eeeadfb8),url(/images/invitation_background.png) center top / cover repeat-y,#6f7544;background-size:28px 28px,100% 100%,100% auto,100% 100%}.page.greenInvitationTheme .placeCard{grid-template-rows:auto}.page.greenInvitationTheme .placeSection,.page.greenInvitationTheme .contactsSection,.page.greenInvitationTheme .rsvpSection{width:min(100% - 34px,var(--page-width))}.page.greenInvitationTheme .placeTitle,.page.greenInvitationTheme .placeAddress{display:block}}@media(max-width:560px){.page.greenInvitationTheme{--page-width: 420px}.page.greenInvitationTheme .heroSection{min-height:100svh;padding:18px 18px 46px}.page.greenInvitationTheme .heroFrame{width:min(100%,356px);border-width:10px;border-bottom-width:108px}.page.greenInvitationTheme .heroFrame:after{content:none}.page.greenInvitationTheme .heroContent{bottom:-91px;padding:0 14px}.page.greenInvitationTheme .heroNames{font-size:clamp(31px,10vw,40px)}.page.greenInvitationTheme .heroDate{margin-top:6px;font-size:clamp(24px,8vw,32px)}.page.greenInvitationTheme .section{width:min(100% - 34px,var(--page-width));padding:70px 0}.page.greenInvitationTheme .introSection{padding-top:66px}.page.greenInvitationTheme .weddingCalendar{padding:44px 20px 34px}.page.greenInvitationTheme .calendarDay{min-height:36px;font-size:14px}.page.greenInvitationTheme .countdownCard,.page.greenInvitationTheme .placeCard{padding-right:22px;padding-left:22px}.page.greenInvitationTheme .timelineItem{grid-template-columns:66px 1fr;gap:42px}.page.greenInvitationTheme .timeline:before{left:102px}.page.greenInvitationTheme .timelineTime{width:58px;font-size:18px}.page.greenInvitationTheme .timelineTime:after{right:auto;left:66px;background:transparent}.page.greenInvitationTheme .timelineBody{padding:22px 18px}.page.greenInvitationTheme .colorPalette{border-width:6px}.page.greenInvitationTheme .colorCircle{height:42px}.page.greenInvitationTheme .rsvpSection{border-width:10px}.page.greenInvitationTheme .rsvpHeader{padding:58px 18px 36px}.page.greenInvitationTheme .rsvpDeadlineNotice{width:min(100% - 28px,360px)}.page.greenInvitationTheme .rsvpForm{padding:0 18px}.page.greenInvitationTheme .editorialStep{grid-template-columns:1fr;gap:16px}.page.greenInvitationTheme .stepNumber{font-size:24px}.page.greenInvitationTheme .attendanceGrid,.page.greenInvitationTheme .countdownGrid{grid-template-columns:1fr}.page.greenInvitationTheme .finalPhoto{border-width:10px}}.adminPage{--admin-bg: #f4f6f1;--admin-surface: #ffffff;--admin-surface-soft: #f8f8f3;--admin-surface-muted: #eef1e8;--admin-text: #182019;--admin-muted: #68715f;--admin-subtle: #8b9382;--admin-line: rgba(55, 67, 49, .14);--admin-line-strong: rgba(55, 67, 49, .26);--admin-accent: #4f6445;--admin-accent-soft: rgba(79, 100, 69, .1);--admin-amber: #8c6a2f;--admin-amber-soft: rgba(140, 106, 47, .1);--admin-danger: #9a3434;--admin-danger-soft: rgba(154, 52, 52, .1);--admin-shadow: 0 18px 56px rgba(32, 38, 28, .08);--admin-radius: 8px;min-height:100vh;padding:40px 24px 64px;color:var(--admin-text);background:linear-gradient(180deg,#ffffffd1,#fff0),linear-gradient(135deg,#f9f7f0,#eef3e9 46%,#e2ead8);font-family:Inter,Montserrat,Arial,sans-serif}.adminShell{width:min(100%,1320px);margin:0 auto}.adminHeader{max-width:840px;margin-bottom:28px}.adminKicker,.adminSectionKicker,.adminTokenField span,.guestFormField span,.adminFilterSearch span,.adminFilterGroup>span,.guestInlineField span{margin:0;color:var(--admin-accent);font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.adminKicker{margin-bottom:10px}.adminTitle{margin:0;font-size:clamp(42px,6vw,76px);font-weight:760;line-height:.98;letter-spacing:0}.adminLead{max-width:720px;margin:18px 0 0;color:var(--admin-muted);font-size:17px;font-weight:400;line-height:1.65}.adminQuickNav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.adminQuickNav a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--admin-line);border-radius:999px;padding:0 14px;color:var(--admin-accent);background:#ffffffb8;font-size:13px;font-weight:720;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.adminQuickNav a:hover{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent);transform:translateY(-1px)}.adminPanel{position:sticky;top:14px;z-index:30;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;align-items:end;padding:18px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#ffffffe0;box-shadow:var(--admin-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.adminPanelActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.adminSyncStatus{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.adminSyncPill,.adminLastUpdated{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--admin-line);border-radius:999px;padding:0 11px;color:var(--admin-muted);background:#ffffffb3;font-size:12px;font-weight:690;line-height:1}.adminSyncPill-success{border-color:#2d5c3f38;color:#2d5c3f;background:#2d5c3f14}.adminSyncPill-loading{border-color:#8c6a2f3d;color:var(--admin-amber);background:var(--admin-amber-soft)}.adminSyncPill-error{border-color:#9a34343d;color:var(--admin-danger);background:var(--admin-danger-soft)}.adminLastUpdated{color:var(--admin-subtle)}.guestImportActions{justify-content:flex-start;margin-bottom:18px}.adminTokenField,.guestFormField,.adminFilterSearch,.adminFilterGroup{display:grid;gap:8px;min-width:0}.adminInput{width:100%;height:46px;border:1px solid var(--admin-line);border-radius:6px;outline:none;padding:0 14px;color:var(--admin-text);background:#fff;font-size:15px;font-weight:420;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.adminInput::placeholder{color:#68715fb8}.adminInput:focus{border-color:#4f64459e;box-shadow:0 0 0 4px #4f64451a}.adminButton,.adminSmallButton,.adminSegmentButton,.adminTextButton{border-radius:6px;font:inherit}.adminButton{min-height:46px;border:1px solid var(--admin-accent);padding:0 16px;color:#fff;background:var(--admin-accent);font-size:13px;font-weight:720;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.adminButton:hover:not(:disabled){border-color:#2f3d2b;background:#2f3d2b;box-shadow:0 10px 24px #2f3d2b29;transform:translateY(-1px)}.adminButton:disabled{opacity:.58;cursor:not-allowed;transform:none}.adminButtonSecondary{color:var(--admin-text);border-color:var(--admin-line-strong);background:#fff}.adminButtonSecondary:hover:not(:disabled){color:#fff;border-color:var(--admin-accent);background:var(--admin-accent)}.adminMessage{margin-top:16px;padding:14px 16px;border:1px solid rgba(79,100,69,.28);border-radius:var(--admin-radius);color:var(--admin-text);background:var(--admin-accent-soft);font-size:14px;font-weight:430;line-height:1.5}.adminMessageError{border-color:#9a34344d;background:var(--admin-danger-soft)}.adminStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.adminStatCard{display:grid;gap:7px;min-height:118px;align-content:center;padding:20px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#ffffffd1;box-shadow:0 12px 34px #20261c0b}.adminStatCardButton{border-color:var(--admin-line);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.adminStatCardButton:hover,.adminStatCardButton:focus-visible{border-color:#4f64456b;background:#fff;box-shadow:0 18px 46px #20261c17;transform:translateY(-2px)}.adminStatCardButton:focus-visible{outline:3px solid rgba(79,100,69,.18);outline-offset:2px}.adminStatValue{color:var(--admin-text);font-size:clamp(34px,4vw,48px);font-weight:780;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.adminStatLabel{color:var(--admin-muted);font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.adminSectionBlock{margin-top:34px}.adminSectionHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:24px;align-items:end;margin-bottom:16px}.adminSectionKicker{margin-bottom:7px}.adminSectionTitle{margin:0;font-size:clamp(30px,4vw,48px);font-weight:760;line-height:1;letter-spacing:0}.adminSectionText{margin:0;color:var(--admin-muted);font-size:14px;font-weight:430;line-height:1.55}.guestForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 128px minmax(160px,auto);gap:12px;align-items:end;margin-bottom:14px;padding:18px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#ffffffd1;box-shadow:0 12px 34px #20261c0b}.guestCreateButton{width:100%}.adminFilters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(245px,auto) minmax(210px,auto) minmax(210px,auto) minmax(150px,auto);gap:14px;align-items:end;margin-top:18px;padding:16px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#ffffffb8}.adminSegmentedControl{display:flex;flex-wrap:wrap;gap:7px}.adminSegmentButton{min-height:38px;border:1px solid var(--admin-line);padding:0 12px;color:var(--admin-text);background:#fff;font-size:12px;font-weight:690;letter-spacing:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.adminSegmentButton:hover{border-color:var(--admin-line-strong);transform:translateY(-1px)}.adminSegmentButton.active{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent)}.adminFilterSummary{display:grid;gap:8px;align-items:end;justify-items:end;color:var(--admin-muted);font-size:13px;font-weight:620}.adminFilterSummaryLegacy{display:none}.adminTextButton{min-height:34px;border:1px solid transparent;padding:0 10px;color:var(--admin-accent);background:transparent;font-size:13px;font-weight:720;cursor:pointer;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.adminTextButton:hover:not(:disabled){background:var(--admin-accent-soft)}.adminTextButton:disabled{opacity:.42;cursor:default}.adminTableWrap{max-height:min(72vh,760px);margin-top:18px;overflow:auto;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#ffffffe6;box-shadow:0 16px 42px #20261c0e}.adminGuestTableWrap{max-height:min(76vh,820px)}.adminResponseTableWrap{max-height:min(64vh,620px)}.adminTable{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.guestsTable{min-width:1540px}.adminTable th,.adminTable td{border-bottom:1px solid rgba(55,67,49,.1);text-align:left;vertical-align:top}.adminTable th{position:sticky;top:0;z-index:5;padding:13px 14px;color:var(--admin-muted);background:#f5f7f1;box-shadow:0 1px #3743311f;font-size:11px;font-weight:760;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.adminTable td{padding:14px;color:#242b22;background:#fffffff0;font-size:14px;font-weight:430;line-height:1.5}.adminTable tbody tr:hover td{background:#fbfcf7}.adminTable tr:last-child td{border-bottom:0}.guestsTable th:first-child,.guestsTable td:first-child{position:sticky;left:0;z-index:4;min-width:190px;max-width:240px;box-shadow:1px 0 #3743311a}.guestsTable th:last-child,.guestsTable td:last-child{position:sticky;right:0;z-index:4;min-width:220px;box-shadow:-1px 0 #3743311a}.guestsTable th:first-child,.guestsTable th:last-child{z-index:7}.guestsTable th:nth-child(2),.guestsTable td:nth-child(2){min-width:230px;max-width:280px}.guestsTable th:nth-child(5),.guestsTable td:nth-child(5),.guestsTable th:nth-child(6),.guestsTable td:nth-child(6),.guestsTable th:nth-child(7),.guestsTable td:nth-child(7){min-width:180px;max-width:260px}.guestsTable th:nth-child(9),.guestsTable td:nth-child(9){min-width:280px}.responsesTable th:nth-child(6),.responsesTable td:nth-child(6),.responsesTable th:nth-child(7),.responsesTable td:nth-child(7),.responsesTable th:nth-child(8),.responsesTable td:nth-child(8),.responsesTable th:nth-child(9),.responsesTable td:nth-child(9){min-width:180px}.adminEmptyCell{padding:42px 16px!important;color:var(--admin-muted)!important;text-align:center!important}.adminLoadingCell{color:var(--admin-accent)!important;background:linear-gradient(90deg,transparent,rgba(79,100,69,.08),transparent),#fff!important;background-size:220% 100%,100% 100%;animation:adminLoadingSweep 1.4s ease-in-out infinite}@keyframes adminLoadingSweep{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.guestInviteLink{display:inline-block;max-width:360px;color:var(--admin-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;word-break:break-all}.guestInviteLink:hover{color:#2f3d2b}.guestStatusBadge,.guestResponseBadge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:760;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.guestStatusBadge,.guestResponseYes{border:1px solid rgba(45,92,63,.24);color:#2d5c3f;background:#2d5c3f17}.guestStatusInactive,.guestResponseNo{border:1px solid rgba(154,52,52,.24);color:var(--admin-danger);background:var(--admin-danger-soft)}.guestResponsePending{border:1px solid rgba(140,106,47,.26);color:var(--admin-amber);background:var(--admin-amber-soft)}.guestMaxGuestsBadge{display:inline-grid;min-width:34px;height:34px;place-items:center;border:1px solid rgba(79,100,69,.18);border-radius:999px;padding:0 10px;color:var(--admin-text);background:var(--admin-accent-soft);font-size:18px;font-weight:760;line-height:1}.guestResponseDate{display:block;margin-top:7px;color:var(--admin-subtle);font-size:12px;line-height:1.35}.guestAttendeesText{white-space:pre-wrap}.guestInactiveText{color:#242b227a!important}.guestActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:210px}.guestEditingRow td{background:#fffdf5}.guestEditingRow:hover td{background:#fffaf0}.guestInlineField{display:grid;gap:7px;min-width:170px}.guestInlineSmallField{min-width:82px;max-width:110px}.guestInlineField span{font-size:10px}.guestInlineInput{height:40px;border-radius:5px;padding:0 10px;font-size:14px}.guestInlineInput[aria-invalid=true]{border-color:#9a343494;box-shadow:0 0 0 3px #9a343414}.guestInlineActions{display:contents}.adminSmallButton{min-height:36px;border:1px solid var(--admin-line-strong);padding:8px 10px;color:var(--admin-text);background:#fff;font-size:12px;font-weight:720;letter-spacing:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.adminSmallButton:hover:not(:disabled){border-color:var(--admin-accent);color:#fff;background:var(--admin-accent);transform:translateY(-1px)}.adminSmallButton:disabled{opacity:.5;cursor:wait;transform:none}.adminSmallButtonSecondary{color:var(--admin-text);background:#fff}.adminDangerButton{border-color:#9a34345c;color:var(--admin-danger)}.adminDangerButton:hover:not(:disabled){border-color:var(--admin-danger);color:#fff;background:var(--admin-danger)}.adminModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#18201961;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminConfirmModal{width:min(100%,440px);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:24px;background:#fff;box-shadow:0 26px 80px #18201938}.adminConfirmKicker{margin:0 0 8px;color:var(--admin-danger);font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.adminConfirmTitle{margin:0;color:var(--admin-text);font-size:28px;font-weight:760;line-height:1.08}.adminConfirmText{margin:14px 0 0;color:var(--admin-muted);font-size:15px;line-height:1.55}.adminConfirmActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.adminDangerConfirmButton{border-color:var(--admin-danger);background:var(--admin-danger)}.adminDangerConfirmButton:hover:not(:disabled){border-color:#7d2525;background:#7d2525}@media(max-width:1180px){.adminPanel,.adminSectionHeader,.guestForm,.adminFilters{grid-template-columns:1fr}.adminPanelActions,.guestImportActions{justify-content:flex-start}.adminStats{grid-template-columns:repeat(3,minmax(0,1fr))}.guestFormSmallField{max-width:180px}.adminFilterSummary{justify-items:start}}@media(max-width:760px){.adminPage{padding:28px 16px 48px}.adminTitle{font-size:clamp(38px,12vw,58px)}.adminLead{font-size:15px}.adminPanel{position:static;padding:14px}.adminPanelActions,.guestImportActions{display:grid;grid-template-columns:1fr;width:100%}.adminButton{width:100%}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatCard{min-height:104px;padding:16px}.guestForm,.adminFilters{padding:14px}.adminSegmentedControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.adminSegmentButton{width:100%}.adminTableWrap{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.adminTable,.guestsTable,.responsesTable{min-width:0;width:100%;border-collapse:separate;border-spacing:0 12px}.adminTable thead{display:none}.adminTable tbody{display:grid;gap:12px}.adminTable tr{display:grid;gap:10px;padding:14px;border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#ffffffe6;box-shadow:0 12px 34px #20261c0e}.adminTable td,.guestsTable td:first-child,.guestsTable td:last-child{position:static;display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);gap:12px;min-width:0;max-width:none;padding:0;border-bottom:0;background:transparent;box-shadow:none;word-break:break-word}.adminTable tbody tr:hover td{background:transparent}.adminTable td:before{content:attr(data-label);color:var(--admin-accent);font-size:10px;font-weight:760;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.responsesTable td:nth-child(5):not([data-label]):before{content:"Будетчеловек"}.responsesTable td:nth-child(6):not([data-label]):before{content:"Ктобудет"}.responsesTable td:nth-child(7):not([data-label]):before{content:"Напитки"}.responsesTable td:nth-child(8):not([data-label]):before{content:"Музыка"}.responsesTable td:nth-child(9):not([data-label]):before{content:"Комментарий"}.adminEmptyCell{display:block!important;padding:26px 16px!important}.adminEmptyCell:before{content:none!important}.guestInviteLink{max-width:100%;font-size:13px;line-height:1.45}.guestActions{grid-template-columns:1fr;min-width:0}.guestInlineField,.guestInlineSmallField{width:100%;min-width:0;max-width:none}.guestInlineActions{display:grid;grid-template-columns:1fr;gap:8px}.guestStatusBadge,.guestResponseBadge{width:fit-content}.adminModalBackdrop{padding:16px}.adminConfirmModal{padding:20px}.adminConfirmActions{display:grid;grid-template-columns:1fr}}@media(max-width:480px){.adminPage{padding-right:12px;padding-left:12px}.adminStats,.adminSegmentedControl{grid-template-columns:1fr}.adminTable td,.guestsTable td:first-child,.guestsTable td:last-child{grid-template-columns:1fr;gap:4px}}
