/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-cyrillic-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+400-52F}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-cyrillic-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+400-52F}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-cyrillic-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+400-52F}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+400-52F}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-24F}@font-face{font-family:Manrope;src:url(/fonts/manrope-cyrillic-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+400-52F}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0-24F}:root{--olive:#344237;--olive-2:#485a49;--sage:#7f927b;--ivory:#fbf7ec;--paper:#fffdf7;--champagne:#c6aa78;--blush:#d9b8b2;--ink:#30372f;--muted:#74796f;--line:#d8ceba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--olive);color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:14px}main{overflow:hidden}.botanical{z-index:1;object-fit:contain;pointer-events:none;position:absolute}.kicker{letter-spacing:.38em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:500;line-height:1.6}.kicker.green{color:var(--olive-2)}.kicker.light{color:#eee7d9}h1,h2,time,.countdown strong,.signature,footer h2{font-family:Cormorant Garamond,serif;font-weight:400}.envelope-scene{z-index:1000;background:radial-gradient(circle at 50% 38%,#596b5a,#2d392f 76%);justify-content:center;align-items:center;transition:opacity 1.4s 1.15s,visibility 0s 2.6s;display:flex;position:fixed;inset:0}.envelope-scene:before{content:"";background:radial-gradient(at 50% 72%,#ffffff0f,#0000 42%);position:absolute;inset:0}.envelope-scene.is-open{opacity:0;visibility:hidden}.envelope-copy{color:#f6efe1;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:9%}.envelope-copy span{font:italic 20px Cormorant Garamond,serif}.envelope-copy strong{letter-spacing:.13em;font:34px Cormorant Garamond,serif}.envelope-copy small{letter-spacing:.28em;font-size:9px}.envelope{aspect-ratio:1.6;perspective:1300px;filter:drop-shadow(0 26px 38px #0f16103b);width:min(560px,89vw);position:relative}.envelope-back{background:linear-gradient(145deg,#f5eddf,#ded3c2);border-radius:4px;position:absolute;inset:0}.letter{z-index:2;background:linear-gradient(145deg,#fffdf6,#f5edde);border:1px solid #70604614;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:84%;transition:transform 1.3s cubic-bezier(.2,.75,.25,1) .55s,box-shadow 1.2s .55s;display:flex;position:absolute;bottom:5%;left:7%;right:7%}.letter span,.letter small{letter-spacing:.24em;text-transform:uppercase;color:#73806f;font-size:9px}.letter strong{color:var(--olive);font:500 clamp(26px,5vw,46px) Cormorant Garamond,serif}.envelope-front{z-index:3;background-color:#0000;background-image:linear-gradient(32deg,#d9cfbd 49.2%,#0000 49.8%),linear-gradient(-32deg,#e9dfce 49.2%,#0000 49.8%);background-position:0 100%,100% 100%;background-repeat:no-repeat;background-size:51% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0 0 4px 4px;position:absolute;inset:0}.envelope-front:after{content:"";clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(#ece2d2,#d8ccba);position:absolute;inset:50% 0 0}.envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 64%);transform-origin:top;backface-visibility:hidden;background:linear-gradient(155deg,#f6eee1,#ded3c2);transition:transform 1s cubic-bezier(.22,.72,.24,1),z-index 0s .52s;position:absolute;inset:0}.seal{z-index:5;background:var(--olive-2);color:#f8f0df;letter-spacing:.1em;cursor:pointer;border:0;border-radius:50%;width:64px;height:64px;font:15px Cormorant Garamond,serif;transition:all .45s;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 19px #202a2040}.seal:before{content:"";border:1px solid #ffffff4d;border-radius:50%;position:absolute;inset:5px}.seal:hover{transform:translate(-50%,-50%)scale(1.06)}.is-open .envelope-flap{z-index:1;transform:rotateX(180deg)}.is-open .letter{transform:translateY(-58%);box-shadow:0 -12px 30px #232b221f}.is-open .seal{opacity:0;transform:translate(-50%,-50%)scale(.6)}.envelope{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .45s}.envelope:hover,.envelope:focus-visible{transform:translateY(-5px)}.envelope:focus-visible{outline-offset:10px;outline:2px solid #eadabd}.seal{flex-direction:column;justify-content:center;align-items:center;gap:2px;animation:2.5s ease-in-out infinite sealPulse;display:flex}.seal small{letter-spacing:.13em;text-transform:uppercase;opacity:.82;font:500 7px Manrope,sans-serif}.seal b{letter-spacing:.1em;font:500 14px Cormorant Garamond,serif}.envelope-hint{color:#f6efe1;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:0;font-size:10px;animation:2.5s ease-in-out infinite hintFloat;position:absolute;top:calc(50% + min(210px,31vw))}.envelope-hint span{margin-bottom:5px;font:22px Cormorant Garamond,serif;display:block}.is-open .seal,.is-open .envelope-hint{animation:none}@keyframes sealPulse{0%,to{box-shadow:0 7px 19px #202a2040,0 0 #ebdab852}50%{box-shadow:0 7px 19px #202a2040,0 0 0 13px #ebdab800}}@keyframes hintFloat{50%{opacity:.76;transform:translateY(-4px)}}.hero{text-align:center;min-height:100svh;color:var(--ivory);background:linear-gradient(145deg,#2f3c32 0,#405242 62%,#526650 100%);flex-direction:column;justify-content:center;align-items:center;padding:85px 24px 100px;transition:transform 2s cubic-bezier(.2,.75,.2,1);display:flex;position:relative;transform:scale(1.02)}.invitation-open .hero{transform:none}.hero:after{content:"";border:1px solid #c6aa7880;position:absolute;inset:24px}.bot-hero{opacity:.9;filter:saturate(1.08)contrast(1.05);width:min(680px,73vw);top:-5%;right:-5%}.hero>:not(.botanical){z-index:3;position:relative}.hero h1{letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 5px 32px #0b130c33;flex-direction:column;margin:0;font-size:clamp(78px,13vw,150px);line-height:.74;display:flex}.hero h1 i{color:#dcc699;margin:.16em;font-size:.33em;font-weight:400}.hero-date{align-items:center;gap:26px;margin-top:48px;display:flex}.hero-date span{letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #dac79ea6;border-bottom:1px solid #dac79ea6;width:105px;padding:12px 0;font-size:9px}.hero-date strong{color:#f6ecda;font:74px Cormorant Garamond,serif}.year{letter-spacing:.55em;text-indent:.55em;margin:8px 0 0;font-size:9px}.down{color:#eadabd;font-size:27px;text-decoration:none;animation:2s infinite float;bottom:27px;position:absolute!important}@keyframes float{50%{transform:translateY(7px)}}.music-frame{opacity:0;width:1px;height:1px;position:fixed;top:-10px;left:-10px}.music-button{color:#f5ead6;cursor:pointer;background:#ffffff0d;border:1px solid #dac79ea6;border-radius:50%;width:82px;height:82px;margin-top:18px;transition:all .3s;position:relative}.music-button:hover,.music-button.playing{background:#ffffff21;transform:scale(1.04)}.music-button i{font-size:14px;font-style:normal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.music-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.music-ring text{fill:currentColor;letter-spacing:1px;font:7.2px Manrope,sans-serif}.music-control{text-align:left;background:#ffffff0e;border:1px solid #dac79e6b;border-radius:60px;align-items:center;gap:14px;margin-top:18px;padding:7px 15px 7px 7px;transition:all .3s;display:flex}.music-control:hover{background:#ffffff1a;border-color:#dac79eb3}.music-control .music-button{flex:none;margin:0}.music-control:not(.is-playing) .music-button{animation:2.8s ease-in-out infinite musicPulse}.music-button:focus-visible{outline-offset:4px;outline:2px solid #f3e4c9}.music-button i{font-size:21px}.music-caption{color:#f7efdf;flex-direction:column;gap:3px;display:flex}.music-caption strong{letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:500}.music-caption span{color:#ddcda9;white-space:nowrap;font:italic 13px Cormorant Garamond,serif}@keyframes musicPulse{0%,to{box-shadow:0 0 #eadaba40}50%{box-shadow:0 0 0 9px #eadaba00}}@media (width<=420px){.music-control{gap:10px;padding-right:12px}.music-caption span{font-size:11px}.music-button{width:68px;height:68px}}.yandex-music{z-index:4;flex-direction:column;align-items:center;margin-top:18px;display:flex;position:relative}.yandex-music .music-control{color:inherit;cursor:pointer;margin:0}.yandex-music .music-button{margin:0;display:block}.yandex-music:not(.is-open) .music-button{animation:2.8s ease-in-out infinite musicPulse}.yandex-player{background:#f8f2e4f5;border:1px solid #dac79e85;width:min(430px,88vw);margin-top:12px;padding:12px;animation:.35s both playerReveal;box-shadow:0 18px 40px #0f181140}.yandex-player iframe{background:#fff;border:0;width:100%;height:116px;display:block}.yandex-player p{color:#5c665d;letter-spacing:.12em;text-transform:uppercase;margin:9px 0 4px;font-size:9px}.yandex-player a{color:#3f5143;text-underline-offset:3px;font-size:10px}@keyframes playerReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.paper-flow{z-index:5;background:var(--paper);width:min(980px,100% - 54px);margin:-54px auto 76px;position:relative;box-shadow:0 36px 95px #10191142}.paper-flow section{padding:125px clamp(42px,9vw,105px);position:relative}.paper-flow section>:not(.botanical),footer>:not(.botanical){z-index:3;position:relative}.welcome{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:700px;display:flex;overflow:hidden}.welcome h2,.place h2,.dress h2,.telegram h2,.rsvp h2{letter-spacing:-.018em;text-transform:uppercase;color:var(--olive);margin:0 0 30px;font-size:clamp(50px,7vw,78px);line-height:.92}.welcome .intro{color:#596056;max-width:610px;font-size:14px;line-height:2}.signature{color:#677765;margin-top:28px;font-size:29px;font-style:italic}.bot-welcome{opacity:.82;width:205px;bottom:0;right:18px}.place{background:var(--ivory);grid-template-columns:.88fr 1.12fr;align-items:center;gap:58px;display:grid}.place-text p{color:#596056;line-height:1.9}.place-visual{color:#fff;text-align:center;background:linear-gradient(#0000 42%,#1b261cb3),url(/venue-chaika.webp) 50%/cover no-repeat;justify-content:center;align-items:flex-end;height:520px;padding:38px;font:italic 21px Cormorant Garamond,serif;display:flex;position:relative;box-shadow:0 25px 55px #26302529}.place-visual:after{content:"";border:1px solid #ecdebfb3;position:absolute;inset:12px}.place-visual span{z-index:2;text-shadow:0 2px 12px #0e160f73}.schedule{color:var(--ivory);background:linear-gradient(140deg,#354438,#4d614d);box-shadow:13px 13px #e1d8c6;margin:70px 64px!important;padding:90px 75px!important}.schedule:before{content:"";border:1px solid #d5be9166;position:absolute;inset:11px}.schedule h2,.wishes h2{text-transform:uppercase;color:var(--ivory);margin:0 0 62px;font-size:clamp(48px,6.5vw,72px);line-height:.93}.schedule-line{grid-template-columns:1fr 1fr;max-width:720px;margin:auto;display:grid}.schedule-line article{text-align:center;padding:5px 55px 25px}.schedule-line article:first-child{border-right:1px solid #dac9a359}.schedule-line time{color:#ead8b3;font-size:47px}.schedule-line article>span{border:1px solid #d8bf8e;border-radius:50%;width:7px;height:7px;margin:22px auto;display:block}.schedule-line h3{letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px;font:500 22px Cormorant Garamond,serif}.schedule-line p{color:#ffffffb3;margin:0;font-size:12px;line-height:1.75}.bot-schedule{opacity:.75;filter:brightness(1.2);width:145px;bottom:12px;right:22px}.count-section{text-align:center;border-top:1px solid var(--champagne);border-bottom:1px solid var(--champagne);background:0 0;margin:95px 70px!important;padding:72px 46px!important}.count-section:before{content:"И · В";background:var(--paper);color:var(--champagne);letter-spacing:.2em;padding:0 12px;font:13px Cormorant Garamond,serif;position:absolute;top:16px;left:50%;transform:translate(-50%)}.countdown{justify-content:center;margin:48px auto 38px;display:flex}.countdown div{border-right:1px solid #d9d4c7;width:125px}.countdown div:last-child{border:0}.countdown strong{color:var(--olive);font-size:53px;display:block}.countdown span{letter-spacing:.2em;text-transform:uppercase;color:#7a8176;margin-top:6px;font-size:8px;font-weight:500;display:block}.text-link{color:var(--olive-2);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:500}.dress{background:var(--ivory);grid-template-columns:1fr .9fr;align-items:center;gap:70px;min-height:620px;display:grid;overflow:hidden}.dress p{color:#596056;max-width:470px;line-height:1.9}.palette{flex-wrap:wrap;justify-content:center;gap:13px;max-width:285px;margin:auto;display:flex}.palette span{border:6px solid var(--ivory);border-radius:50%;width:72px;height:72px;box-shadow:0 0 0 1px #d4c9b4}.wishes{text-align:center;color:var(--ivory);background:linear-gradient(145deg,#37473a,#526552)}.wishes p{color:#ffffffc2;max-width:650px;margin:17px auto;font-size:14px;line-height:1.95}.wishes h2{margin-bottom:38px}.telegram{text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.telegram p:not(.kicker){color:#596056;max-width:470px;margin:0 auto;line-height:1.9}.rsvp{background:#f0ece1;border:1px solid #ded1b9;grid-template-columns:.75fr 1.25fr;gap:72px;display:grid;box-shadow:12px 12px #455546;margin:0 52px 85px!important;padding:85px 68px!important}.rsvp-heading>p:not(.kicker){color:#596056;line-height:1.9}.guest-form{background:var(--paper);border:1px solid #dfd6c5;padding:42px}.guest-form>label,.form-pair label{margin-bottom:22px;display:block}.guest-form label>span,.guest-form legend{letter-spacing:.16em;text-transform:uppercase;color:#677064;margin-bottom:8px;font-size:9px;font-weight:500;display:block}.guest-form input:not([type=radio]),.guest-form select,.guest-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9b29f;border-radius:0;outline:none;padding:11px 2px;font:13px Manrope,sans-serif}.guest-form input:focus,.guest-form select:focus,.guest-form textarea:focus{border-color:var(--olive)}.guest-form fieldset{border:0;margin:0 0 22px;padding:0}.choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice label{position:relative}.choice input{opacity:0;position:absolute}.choice span{border:1px solid #c9c1ae;justify-content:center;align-items:center;min-height:44px;margin:0!important;display:flex!important}.choice input:checked+span{border-color:var(--olive);background:var(--olive);color:#fff}.form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-submit{width:100%}.form-error{text-align:center;color:#8d4949;font-size:12px}.thanks{text-align:center;background:var(--paper);padding:80px 20px}.thanks>span{color:var(--champagne);font-size:52px}.thanks h3{color:var(--olive);margin:13px;font:500 42px Cormorant Garamond,serif}.thanks p{color:var(--muted)}.main-button{border:1px solid var(--champagne);min-width:215px;min-height:49px;color:var(--olive);letter-spacing:.19em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:1px;justify-content:center;align-items:center;margin-top:25px;padding:13px 28px;font-size:9px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.main-button:hover{border-color:var(--olive);background:var(--olive);color:#fff;transform:translateY(-2px);box-shadow:0 9px 24px #25312624}footer{text-align:center;background:var(--paper);padding:130px 25px;position:relative;overflow:hidden}footer p{color:#71806d;margin:0;font:italic 23px Cormorant Garamond,serif}footer h2{letter-spacing:-.015em;text-transform:uppercase;color:var(--olive);margin:22px 0;font-size:clamp(48px,7vw,78px)}footer h2 i{font-size:.38em;font-style:italic}footer>span{letter-spacing:.35em;font-size:9px}.bot-footer{opacity:.76;width:195px;bottom:0;left:16px}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}@media (width<=700px){.hero{min-height:790px;padding-top:95px}.hero:after{inset:12px}.bot-hero{width:470px;top:-2%;right:-38%}.hero h1{font-size:66px;line-height:.8}.hero-date{gap:8px;margin-top:40px}.hero-date span{width:78px;font-size:8px}.hero-date strong{font-size:65px}.music-button{width:72px;height:72px}.music-ring text{font-size:7px}.envelope{width:90vw}.envelope-copy{top:7%}.is-open .letter{transform:translateY(-48%)}.paper-flow{width:calc(100% - 24px);margin:-30px auto 25px}.paper-flow section{padding:95px 24px}.welcome{min-height:650px}.welcome h2,.place h2,.dress h2,.telegram h2,.rsvp h2,.schedule h2,.wishes h2{font-size:45px}.bot-welcome{width:130px;right:2px}.place{grid-template-columns:1fr;gap:40px;padding-bottom:0!important}.place-visual{height:410px;margin:0 -24px}.schedule{box-shadow:7px 7px #e1d8c6;margin:52px 16px!important;padding:72px 25px!important}.schedule:before{inset:7px}.schedule-line{grid-template-columns:1fr}.schedule-line article{padding:23px 8px}.schedule-line article:first-child{border:0;border-bottom:1px solid #dac9a34d}.bot-schedule{width:88px;bottom:4px;right:5px}.count-section{margin:65px 18px!important;padding:65px 10px!important}.countdown div{width:25%}.countdown strong{font-size:31px}.dress{grid-template-columns:1fr;gap:42px;min-height:670px}.bot-dress{width:200px;top:-38px;right:-65px}.palette{max-width:220px}.palette span{border-width:4px;width:54px;height:54px}.wishes p{font-size:13px}.telegram{min-height:530px}.rsvp{grid-template-columns:1fr;gap:28px;box-shadow:7px 7px #455546;margin:0 14px 52px!important;padding:72px 18px!important}.guest-form{padding:28px 17px}.choice,.form-pair{grid-template-columns:1fr}footer{padding:105px 18px}.bot-footer{width:120px;left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.down{animation:none}.envelope-flap,.letter,.envelope-scene,.hero{transition-duration:10ms}}.music-button.started{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#344237eb;border-color:#e5cfa4bf;width:64px;height:64px;margin:0;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #17201833}.music-button.started:hover,.music-button.started.playing{background:#485a49f7}.music-button.started .music-ring text{font-size:7.7px}.music-button.started i{font-size:12px}.bot-dress{opacity:.68;width:230px;top:-24px;right:-24px;transform:none}.telegram{text-align:left;border-top:1px solid #e1d6c0;border-bottom:1px solid #e1d6c0;grid-template-columns:1fr auto;align-items:center;column-gap:50px;min-height:0;display:grid;padding-top:80px!important;padding-bottom:80px!important}.telegram .kicker{grid-column:1;margin-bottom:15px}.telegram h2{grid-column:1;margin-bottom:14px;font-size:clamp(42px,5.5vw,64px)}.telegram p:not(.kicker){grid-column:1;max-width:470px;margin:0}.telegram .main-button{grid-area:1/2/4;margin:0}.rsvp-deadline{border-top:1px solid #cfc3ad;padding-top:22px;font-size:12px;margin-top:28px!important}.rsvp-deadline strong{color:var(--olive);font:500 21px Cormorant Garamond,serif}.conditional-fields{animation:.45s both formReveal}.conditional-fields>label{margin-bottom:22px;display:block}.drink-field>p{color:#7a8077;margin:-2px 0 12px;font-size:11px}.check-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check-grid label{position:relative}.check-grid input{opacity:0;position:absolute}.check-grid span{color:#596056;border:1px solid #c9c1ae;align-items:center;min-height:42px;padding:9px 12px;font-size:11px;transition:all .25s;display:flex}.check-grid span:before{content:"○";color:#9b8b68;margin-right:8px}.check-grid input:checked+span{border-color:var(--olive);color:var(--olive);background:#e5e8df}.check-grid input:checked+span:before{content:"●"}.decline-note{text-align:center;color:#657062;background:#f7f3e9;border:1px solid #d8cebb;margin:2px 0 24px;padding:16px;font:italic 17px Cormorant Garamond,serif}@keyframes formReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.contact{margin-top:25px}.contact span{letter-spacing:.16em;text-transform:uppercase;color:#757c71;margin-bottom:6px;font-size:8px;display:block}.contact a{color:var(--olive);border-bottom:1px solid var(--champagne);font:500 24px Cormorant Garamond,serif;text-decoration:none}footer .final-phrase{max-width:520px;color:var(--olive);margin:0 auto 42px;font-size:34px;line-height:1.1}@media (width<=700px){.music-button.started{width:58px;height:58px;bottom:14px;right:14px}.music-button.started .music-ring text{font-size:8px}.bot-dress{width:155px;top:-18px;right:-38px}.telegram{text-align:left;align-items:flex-start;min-height:0;display:flex;padding-top:70px!important;padding-bottom:70px!important}.telegram .main-button{margin-top:25px}footer .final-phrase{font-size:29px}}.monogram{border:1px solid var(--champagne);width:112px;height:112px;color:var(--olive);border-radius:50%;justify-content:center;align-items:center;gap:13px;margin:3px auto 25px;font:500 35px Cormorant Garamond,serif;display:flex}.monogram i{color:var(--champagne);font-size:20px;font-weight:400}.schedule-line{text-align:left;flex-direction:column;max-width:560px;margin:0 auto;display:flex}.schedule-line article{grid-template-columns:100px 34px 1fr;align-items:start;min-height:145px;padding:0;display:grid;border:0!important}.schedule-line time{text-align:right;padding-top:0}.schedule-line article>span{background:#435543;border:1px solid #d8bf8e;border-radius:50%;width:9px;height:9px;margin:14px auto 0;position:relative}.schedule-line article>span:after{content:"";background:linear-gradient(#d8bf8e,#d8bf8e2e);width:1px;height:126px;position:absolute;top:12px;left:3px}.schedule-line article:last-child>span:after{display:none}.schedule-line article>div{padding-left:20px}.schedule-line h3{margin-top:6px}.palette-wrap{text-align:center}.palette-caption{letter-spacing:.13em;text-transform:uppercase;color:#777b70!important;margin:25px auto 0!important;font-size:9px!important;line-height:1.9!important}@media (width<=700px){.monogram{width:92px;height:92px;font-size:29px}.schedule-line article{grid-template-columns:75px 26px 1fr;min-height:138px}.schedule-line time{font-size:36px}.schedule-line article>div{padding-left:12px}.schedule-line article>span:after{height:120px}.palette-caption{letter-spacing:.09em;font-size:8px!important}}.paper-flow section{isolation:isolate;overflow:hidden}.envelope-botanical{z-index:1;pointer-events:none;filter:saturate(1.08);width:58%;transition:transform 1.25s cubic-bezier(.2,.75,.25,1) .2s,opacity .8s;position:absolute;top:-23%;right:-7%;transform:rotate(9deg)}.is-open .envelope-botanical{opacity:.8;transform:translateY(-12%)rotate(4deg)}.bot-place{opacity:.7;width:230px;bottom:-42px;left:-105px;transform:rotate(15deg)}.bot-count{opacity:.72;width:245px;top:-48px;right:-115px;transform:rotate(-12deg)}.bot-wishes{opacity:.56;filter:brightness(1.45)saturate(.72);width:210px;bottom:-42px;left:-72px;transform:rotate(8deg)}.bot-telegram{opacity:.64;width:220px;bottom:-52px;right:-104px;transform:rotate(-13deg)}.bot-rsvp{opacity:.56;width:160px;top:-45px;left:-72px;transform:rotate(13deg)}@media (width<=700px){body{font-size:15px}.paper-flow{width:calc(100% - 16px)}.paper-flow section{padding-left:27px;padding-right:27px}.kicker{letter-spacing:.3em;font-size:8px}.welcome h2,.place h2,.dress h2,.telegram h2,.rsvp h2,.schedule h2,.wishes h2{font-size:clamp(39px,12.2vw,48px);line-height:.95}.welcome .intro,.place-text p,.dress p,.wishes p,.telegram p:not(.kicker),.rsvp-heading>p:not(.kicker){font-size:14px;line-height:1.8}.envelope{width:86vw;max-width:390px}.envelope-copy{top:8%}.envelope-botanical{opacity:.88;width:62%;top:-19%;right:-3%}.letter strong{font-size:27px}.seal{width:58px;height:58px}.bot-hero{opacity:.82;width:430px;top:-1%;right:-50%}.bot-welcome{opacity:.72;width:145px;bottom:-4px;right:-46px}.bot-place{opacity:.68;width:160px;bottom:-34px;left:-78px}.place-text{padding-right:11px}.place-visual{z-index:2;position:relative}.bot-schedule{opacity:.58;width:105px;bottom:-24px;right:-38px}.schedule>h2{max-width:260px}.bot-count{opacity:.64;width:155px;top:-31px;right:-84px}.count-content{z-index:3;position:relative}.bot-dress{opacity:.58;width:175px;top:-30px;right:-82px}.dress>div:first-of-type{max-width:88%}.bot-wishes{opacity:.42;width:142px;bottom:-28px;left:-55px}.wishes>p,.wishes>h2{z-index:3;position:relative}.bot-telegram{opacity:.56;width:150px;bottom:-35px;right:-77px}.telegram>:not(.botanical){max-width:88%}.bot-rsvp{opacity:.48;width:112px;top:-22px;left:-50px}.rsvp{overflow:visible!important}.rsvp-heading,.guest-form{z-index:3;position:relative}footer .bot-footer{opacity:.64;width:145px;bottom:-12px;left:-48px}.paper-flow section{padding-top:78px;padding-bottom:78px}.welcome{min-height:0;padding-left:30px!important;padding-right:30px!important}.welcome h2,.place h2,.dress h2,.telegram h2,.rsvp h2,.schedule h2,.wishes h2{overflow-wrap:normal;word-break:normal;font-size:40px;line-height:.96}.welcome .intro{max-width:320px;font-size:13.5px;line-height:1.75}.signature{text-align:center;max-width:310px;margin-left:auto;margin-right:auto;font-size:23px;line-height:1.15}.bot-welcome{width:108px;bottom:14px;right:-35px}.schedule{margin:42px 14px!important;padding:60px 26px!important}.schedule h2{max-width:270px;margin-bottom:46px;font-size:43px}.schedule-line article{grid-template-columns:70px 24px 1fr;min-height:132px;padding:0!important}.schedule-line time{font-size:34px}.schedule-line article>div{padding-left:10px}.schedule-line h3{font-size:19px;line-height:1.12}.schedule-line h3 i{margin-right:4px;font-size:11px}.schedule-line p{color:#ffffffb8!important;margin-top:8px!important;font-size:11px!important;line-height:1.55!important;display:block!important}.schedule .kicker.light{color:#eee7d9!important}.bot-schedule{width:76px;bottom:-10px;right:-18px}.dress{gap:34px;min-height:0!important;padding-top:78px!important;padding-bottom:68px!important}.dress .palette-wrap{padding-bottom:14px}.palette-caption{color:#596056!important;margin-top:24px!important}.dress:after{bottom:18px}.bot-dress{width:120px;top:-18px;right:-54px}.wishes{padding:86px 30px!important}.wishes h2{margin-bottom:32px;font-size:42px;line-height:.96}.wishes p{z-index:3;max-width:320px;position:relative;color:#ffffffc7!important;font-size:13px!important;line-height:1.78!important}.wishes .kicker.light{color:#eee7d9!important}.bot-wishes{width:102px;bottom:8px;left:-42px;opacity:.42!important}.telegram{padding-top:72px!important;padding-bottom:72px!important}.telegram h2{font-size:39px;line-height:.94}.telegram p:not(.kicker){font-size:13.5px;line-height:1.72}.rsvp h2{font-size:40px}.rsvp-heading>p:not(.kicker){font-size:13.5px;line-height:1.72}.music-button.started{width:54px;height:54px;bottom:92px;right:13px}footer .final-phrase{font-size:27px;line-height:1.1}}.bot-hero{opacity:.94;filter:saturate(1.03)contrast(1.03);width:min(780px,78vw);top:-1%;right:-8%;transform:rotate(2deg)}@media (width<=700px){.bot-hero{opacity:.94;width:390px;top:1%;right:-42%;transform:rotate(5deg)}}.seal:after{content:"";background:radial-gradient(circle at 34% 28%,#fff 0 18%,#f4eee4 38%,#d7ccbd 72%,#b6a996 100%);border-radius:50%;width:11px;height:11px;position:absolute;top:-7px;right:-8px;box-shadow:0 2px 5px #181e1833,inset -1px -1px 2px #77695638}.welcome:after,.dress:after,.telegram:after{content:"";z-index:2;opacity:.9;background:radial-gradient(circle at 32% 28%,#fff 0 18%,#f6f0e6 38%,#d7ccbc 74%,#b6a895 100%);border-radius:50%;width:9px;height:9px;position:absolute;bottom:31px;left:50%;transform:translate(-50%);box-shadow:-18px 4px 0 -1px #eee7dc,18px 4px 0 -1px #eee7dc}.dress:after{bottom:46px;left:auto;right:86px}.telegram:after{bottom:34px;left:85px}@media (width<=700px){.welcome:after{bottom:22px}.dress:after{bottom:28px;right:48px}.telegram:after{bottom:22px;left:50%}.seal:after{width:10px;height:10px}}.schedule-line article>span{background:radial-gradient(circle at 32% 28%,#fff 0 17%,#f3ecdf 38%,#d3c4af 74%,#ab987d 100%);border:0;box-shadow:0 2px 5px #121b1340}.place-text>p:not(.kicker):after{content:"";background:linear-gradient(90deg,var(--champagne) 0 39%,transparent 39% 46%,var(--champagne) 46% 54%,transparent 54% 61%,var(--champagne) 61%);width:88px;height:1px;margin-top:22px;display:block}.palette span{position:relative;overflow:hidden}.palette span:after{content:"";background:radial-gradient(circle at 31% 24%,#ffffffeb 0 7%,#ffffff40 24%,#0000 52%,#56483d24 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -5px -7px 10px #4d403814}.monogram{position:relative}.monogram:after{content:"";background:radial-gradient(circle at 32% 28%,#fff,#e9dfd0 55%,#b9a990);border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:5px;box-shadow:0 1px 4px #22272129}@media (width<=700px){.place-text>p:not(.kicker):after{width:74px;margin-top:18px}.monogram:after{top:9px;right:3px}}.palette{grid-template-columns:repeat(3,1fr);gap:22px 14px;max-width:330px;display:grid}.swatch{cursor:default;flex-direction:column;align-items:center;gap:9px;transition:transform .35s;display:flex}.swatch:hover{transform:translateY(-4px)scale(1.03)}.swatch small{letter-spacing:.1em;text-transform:uppercase;color:#666e63;font-size:7px;line-height:1.3}.palette .fabric{border:5px solid #f7f1e5;border-radius:50%;width:72px;height:72px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d2c5ae,0 8px 18px #3a41381c}.fabric:before{content:"";background:repeating-linear-gradient(118deg,#ffffff40 0 2px,#463e3609 3px 5px,#0000 6px 11px);border-radius:50%;position:absolute;inset:-14%;transform:rotate(-8deg)skewY(-5deg)}.fabric.satin:before{background:linear-gradient(125deg,#ffffffb3,#0000 34%,#5a4c401c 55%,#ffffff6b 74%,#0000)}.fabric.chiffon:before,.fabric.organza:before{background:repeating-linear-gradient(105deg,#ffffff3d 0 1px,#0000 2px 7px),linear-gradient(145deg,#ffffff73,#0000 50%)}.fabric.velvet:before{background:radial-gradient(at 35% 25%,#ffffff59,#0000 36%),repeating-linear-gradient(100deg,#4731360d 0 2px,#0000 3px 6px)}.fabric.linen:before{background:repeating-linear-gradient(0deg,#ffffff2e 0 1px,#0000 2px 5px),repeating-linear-gradient(90deg,#444e550f 0 1px,#0000 2px 6px)}.fabric.crepe:before{background:radial-gradient(circle,#ffffff40 0 1px,#0000 1.5px) 0 0/5px 5px}.palette .fabric:after{content:"";background:radial-gradient(circle at 29% 22%,#ffffffb3 0 5%,#ffffff1f 28%,#0000 55%,#4137301f 100%);border-radius:50%;position:absolute;inset:0}.palette-caption{margin-top:30px!important}.place-visual{filter:saturate(.82)contrast(1.04)sepia(.08);outline-offset:-18px;outline:7px solid #f5efe3}.schedule-line h3 i{color:#d9c394;margin-right:8px;font:400 14px Cormorant Garamond,serif;display:inline-block}.count-content:before,.count-content:after{content:"";background:radial-gradient(circle at center,#fff 0 2.5px,#cdbfa9 3px 4px,transparent 4.5px),linear-gradient(90deg,transparent,var(--champagne) 18%,var(--champagne) 82%,transparent) center/100% 1px no-repeat;opacity:.8;width:170px;height:9px;margin:0 auto 32px;display:block}.count-content:after{margin:32px auto 0}.rsvp-deadline{text-align:center;background:#fffdf78f;border:1px solid #cdbc9d!important;padding:18px 16px!important}footer:before{content:"";z-index:0;filter:blur(12px);background:radial-gradient(circle,#efe1c694,#0000 64%);position:absolute;inset:15% 12%}footer:after{content:"";z-index:1;opacity:.62;pointer-events:none;background:url(/pearl-botanical-vertical.png) 50%/contain no-repeat;width:195px;height:430px;position:absolute;bottom:-12px;right:8px;transform:scaleX(-1)}.reveal .botanical{transition:opacity 1.25s .3s;opacity:0!important}.reveal.visible .botanical{opacity:.66!important}@media (width<=700px){body{color:#283028}.welcome p,.place p,.count-section p,.dress p,.telegram p:not(.kicker),.rsvp-heading>p:not(.kicker),.guest-form{color:#454d44}.palette{grid-template-columns:repeat(3,1fr);gap:20px 8px;max-width:280px}.palette .fabric{border-width:4px;width:62px;height:62px}.swatch small{letter-spacing:.06em;font-size:6.5px}.place-visual{filter:saturate(.85)contrast(1.04)sepia(.06);outline-offset:-13px;outline-width:5px}.count-content:before,.count-content:after{width:132px}.rsvp-deadline{padding:15px 11px!important}.rsvp-deadline strong{font-size:20px}footer:after{opacity:.54;width:120px;height:310px;bottom:-18px;right:-35px}.schedule-line p{color:#ffffffbd!important}.wishes p{color:#fffc!important}.reveal.visible .bot-wishes{opacity:.38!important}.reveal.visible .bot-schedule{opacity:.48!important}.reveal.visible .bot-welcome{opacity:.55!important}}
