@font-face{font-family:Oranienbaum;src:url(assets/oranienbaum.ttf) format('truetype');font-display:swap}
@font-face{font-family:Manrope;src:url(assets/sans.ttf) format('truetype');font-display:swap}
:root{--ink:#38424a;--muted:#58636a;--gold:#9a7d55;--line:#9caeb055;--paper:#fcfcfa;--serif:Oranienbaum,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#e6ebec url(ice/assets/forest-clean.png) center/cover fixed;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}body.sealed{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #506d7a;outline-offset:5px}[hidden]{display:none!important}
#winter-world{position:fixed;inset:0;width:100%;height:100svh;z-index:0;min-height:0;background-color:#e6ebec}body.opened #winter-world{pointer-events:none}#winter-world .ice-break__title{transition:opacity 1.1s,filter 1.1s}body.opened .ice-break__title{opacity:0;filter:blur(8px)}body.opened .ice-break__hint,body.opened .ice-break__accessible{display:none}#winter-world .ice-break__hint{font-size:12px;color:#38424a;letter-spacing:.15em;text-shadow:0 1px 6px #fff}#winter-world .ice-break__error{display:none}.scene-veil{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;background:linear-gradient(90deg,#eaf0f018,transparent 20%,#f5f5ee0a 50%,transparent 80%,#eaf0f018);transition:opacity 1.6s}.opened .scene-veil{opacity:1}
.opening-note{position:fixed;z-index:3;top:max(42px,env(safe-area-inset-top));left:20px;right:20px;text-align:center;pointer-events:none;display:grid;gap:10px;font:14px var(--sans);color:#42505b;text-shadow:0 1px 8px white;transition:opacity .8s}.opening-note .eyebrow{margin:0}.opened .opening-note{opacity:0;visibility:hidden}.skip-intro{position:fixed;z-index:5;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid #6b788b55;background:#ffffffe0;padding:9px 18px;color:#455461;border-radius:30px;font:13px/1.6 var(--sans);transition:opacity .5s}.opened .skip-intro{display:none}.utility-bar{position:fixed;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:8;display:flex;gap:12px;align-items:center}.sound-toggle,.quick-rsvp{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #ffffffcf;border-radius:28px;background:#fbfcf7de;box-shadow:0 3px 14px #283f5510;color:#42545f;font:13px/1.5 var(--sans);text-decoration:none}.sound-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.sound-waves{display:none}.sound-toggle[aria-pressed=true] .sound-waves{display:block}.sound-toggle[aria-pressed=true] .sound-slash{display:none}.quick-rsvp{opacity:0;visibility:hidden;transition:opacity .6s;background:#455c69eb;color:#fff;border-color:#455c69}.opened .quick-rsvp{opacity:1;visibility:visible}
#invitation{position:relative;z-index:2;visibility:hidden;opacity:0;transition:opacity 1.6s;overflow:clip}.opened #invitation{visibility:visible;opacity:1}.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 24px 130px}.hero-inner{position:relative;isolation:isolate}.hero-inner:before{content:'';position:absolute;inset:-50px -80px;z-index:-1;background:radial-gradient(ellipse,#fffaf16b,transparent 70%);pointer-events:none}.eyebrow{font:12px/1.7 var(--sans);letter-spacing:.2em;font-weight:500;margin:0 0 28px;color:#526270}.hero h1{font:400 clamp(68px,7.1vw,112px)/.97 var(--serif);margin:38px 0 34px;letter-spacing:-.025em;text-shadow:0 2px 14px #fff7}.hero h1 span{display:block}.hero h1 i{display:block;font:italic 54px/1.05 var(--serif);color:#6d7f89;margin:18px 0}.hero-rule{display:flex;align-items:center;justify-content:center;gap:16px}.hero-rule span{height:1px;width:50px;background:#80949a88}.hero-rule b{font:22px var(--serif);font-weight:400;color:#7c8f98}.hero-date{font:30px var(--serif);letter-spacing:.03em;margin:23px 0 8px}.hero-date span{margin:0 10px;color:#8a969c}.hero-place{font-size:13px;color:#4a5c68;margin:0}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:15px;text-decoration:none;white-space:nowrap;font-size:12px;color:#415361}.scroll-cue i{display:block;width:1px;height:30px;position:relative;background:#6b829859;overflow:hidden}.scroll-cue i:after{content:'';position:absolute;inset:0;background:#5d768b;animation:scroll-line 2.8s ease-in-out infinite}@keyframes scroll-line{0%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
.chapter{position:relative;margin:0 auto;padding:110px 32px;text-align:center;max-width:1040px;scroll-margin-top:20px}.paper{max-width:640px;margin:0 auto;padding:66px 58px;border:1px solid #ffffffc9;border-radius:3px;background:linear-gradient(135deg,#fffffff2,#fbfcf3e8 55%,#eef4f4ed);box-shadow:0 20px 65px #2e405a0b;position:relative}.paper:before{content:'';position:absolute;inset:12px;border:1px solid #8c9ea426;pointer-events:none}.paper>*{position:relative}.paper .eyebrow{margin-bottom:25px}.chapter h2{font:400 clamp(38px,4.5vw,58px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.chapter h3{font:400 30px/1.2 var(--serif);margin:0 0 14px}.chapter p{margin:0 auto 20px;max-width:480px;font-size:16px;line-height:1.85}.chapter p.eyebrow{font-size:12px;line-height:1.8;margin-bottom:25px}.chapter p.muted{font-size:14px;line-height:1.8;color:var(--muted)}.section-heading{max-width:560px;margin:0 auto 50px;position:relative;isolation:isolate}.section-heading:before{content:'';position:absolute;inset:-50px -50px;z-index:-1;background:radial-gradient(ellipse,#f5f6f2eb 0%,#f5f6f2ad 45%,transparent 75%);pointer-events:none}.flourish{display:block;color:#8b9a9e;font:40px/1 var(--serif);margin:30px 0 0}.flourish.small{font-size:28px;margin:28px 0}.welcome{padding-top:60px}.story{padding-top:80px;padding-bottom:100px}.photographs{position:relative;max-width:600px;margin:56px auto 50px;display:flex;align-items:flex-start;gap:45px;padding:0 10px}.photographs figure{width:calc(50% - 22.5px);margin:0;padding:12px 12px 10px;background:#fffefa;box-shadow:0 14px 30px #283b4d24;transform:rotate(-5deg);transition:transform .7s cubic-bezier(.2,.7,.3,1);position:relative}.photographs figure+figure{transform:rotate(5deg);margin-top:40px}.photographs figure img{display:block;width:100%;height:300px;object-fit:cover;object-position:center 45%;filter:saturate(.9)}.photographs figcaption{font:27px/1.5 var(--serif);padding-top:8px;color:#5c625e}.photo-heart{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:#657c89;font:34px var(--serif);z-index:1;text-shadow:0 0 12px #fff}.story-caption{font:25px/1.5 var(--serif)!important;color:#485e6d;text-shadow:0 1px 8px #fff}.calendar{max-width:390px;margin:38px auto 30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar .month{font:13px/1.5 var(--sans);letter-spacing:.15em;margin:0 0 20px}.month span{margin-left:12px}.calendar table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar th{font:12px/2 var(--sans);font-weight:500;color:#64747d;height:38px}.calendar td{height:52px;font:25px var(--serif);position:relative}.wedding-day span{display:grid;place-items:center;background:linear-gradient(135deg,#edf6fa,#b8cbd5);border:1px solid #92aebd;border-radius:50%;width:40px;height:40px;margin:auto;color:#263f50;box-shadow:0 0 18px #b8d1da55}.chapter .date-caption{font:30px/1.2 var(--serif);margin-bottom:10px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 27px;border:1px solid #536f7b;border-radius:2px;background:#4b6674;color:#fff;text-decoration:none;font:14px/1.5 var(--sans);letter-spacing:.01em;box-shadow:0 5px 17px #344c5914;transition:background .25s,box-shadow .25s,transform .25s}.button:hover{background:#385867;box-shadow:0 6px 22px #344c5929;transform:translateY(-2px)}.button.secondary{background:transparent;color:#425e6d;border-color:#8fa7b270;box-shadow:none;margin-top:15px}.button.secondary:hover{background:#e8f0f1}.text-link{display:inline-block;min-height:44px;font-size:14px;text-underline-offset:5px;text-decoration-thickness:1px;padding:10px 4px;color:#526774}.countdown-section{padding-top:30px;padding-bottom:80px}.countdown-section .section-heading{margin-bottom:0}.countdown{display:flex;align-items:flex-start;justify-content:center;gap:15px;margin-top:40px;font-variant-numeric:tabular-nums}.countdown>div{min-width:70px}.countdown span{display:block;font:58px/1.1 var(--serif)}.countdown small{font:12px/2.5 var(--sans);color:#526673}.countdown b{font:28px/1.7 var(--serif);font-weight:400;color:#8b9fa9}.venue .venue-name{font-size:48px;margin:25px 0}.venue address{font:16px/1.9 var(--sans);font-style:normal}.venue .venue-note{margin-top:20px}.venue-actions{display:grid;justify-items:center;gap:6px;margin-top:26px}.timeline{padding:0;list-style:none;margin:42px 0 0;text-align:left;position:relative}.timeline:before{content:'';position:absolute;top:20px;bottom:70px;left:13px;width:1px;background:linear-gradient(#abbfc8,#b1a287)}.timeline li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:22px;margin-bottom:40px;padding-left:43px}.timeline li:last-child{margin-bottom:0}.timeline time{font:30px/1.3 var(--serif)}.timeline h3{font-size:27px}.timeline p{font-size:14px;line-height:1.75;margin:0}.timeline-gem{position:absolute;left:4px;top:7px;width:19px;height:23px;background:linear-gradient(135deg,#e8f3f7,#8ca8b9 50%,#d2e3ed 51%,#a4b4bb);clip-path:polygon(50% 0,100% 25%,85% 80%,50% 100%,15% 80%,0 25%)}.palette{display:flex;justify-content:center;gap:15px;list-style:none;padding:0;margin:38px 0 28px}.palette li{flex:1;max-width:72px;min-width:0}.palette li>span{display:block;width:51px;height:59px;margin:auto;background:linear-gradient(135deg,#fff8,transparent 50%),var(--tone);border:1px solid #72859255;border-radius:22px 22px 3px 3px;box-shadow:0 4px 9px #374a5610}.palette small{display:block;font-size:12px;color:#5a6770;margin-top:12px}.details{max-width:1160px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.detail-card{padding:40px 26px;background:#fdfdfaeb;border:1px solid #fff9}.detail-card p{font-size:14px;line-height:1.8;margin:0}.detail-card h3{font-size:29px}.detail-symbol{display:block;font:31px var(--serif);margin-bottom:24px;color:#8b9da5}.rsvp .paper{max-width:680px}.rsvp .eyebrow{letter-spacing:.11em}form{text-align:left;margin-top:36px}.field{display:block;font-size:14px;line-height:1.5;margin-bottom:25px}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;display:block;font:16px/1.6 var(--sans);border:1px solid #829ba259;border-radius:2px;background:#fff9;color:var(--ink);padding:13px 15px;margin-top:9px;min-height:53px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#66757d}.attendance,.drinks{border:0;padding:0;margin:0 0 27px;min-width:0}.attendance legend,.drinks legend{font-size:14px;margin-bottom:12px;line-height:1.5}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices label,.drink-options label{cursor:pointer;position:relative}.choices input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%}.choices span{display:grid;place-items:center;text-align:center;min-height:56px;border:1px solid #829ba259;background:#fff8;padding:12px 10px;font-size:14px;line-height:1.5;transition:background .2s,border-color .2s}.choices input:checked+span{background:#dbe7eb;border-color:#668796;color:#284856}.choices input:focus-visible+span{outline:2px solid #506d7a;outline-offset:3px}.chapter .field-hint{font-size:12px;color:#65777e;margin:0 0 14px;line-height:1.5}.drink-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drink-options label{display:flex;align-items:center;gap:10px;font-size:14px;min-height:38px}.drink-options input{accent-color:#557581;width:18px;height:18px;margin:0;flex:none}.submit{width:100%;font-size:16px;margin-top:4px}.submit:disabled{opacity:.65;cursor:wait}.chapter .form-status{font-size:14px;line-height:1.6;margin:18px 0 0;max-width:none;color:#375567}.form-status:empty{display:none}.form-status[data-error=true]{color:#964434}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.finale{padding-top:65px;padding-bottom:140px}.finale>div{padding:40px 20px;isolation:isolate;position:relative}.finale>div:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#fffaf2cc,transparent 74%)}.finale .flourish{margin:0 0 25px}.finale h2{font-size:clamp(38px,5vw,60px);margin:35px 0 22px}.finale h2 i{font-size:.8em;color:#7d919c}.finale .eyebrow{font-size:13px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1200px){.hero h1 span{display:inline}.hero h1 i{display:inline-block;margin:0 25px;font-size:72px}.hero h1{font-size:104px;margin:48px 0}.hero-inner .eyebrow{letter-spacing:.25em}.hero-rule{margin-top:20px}}
@media(max-width:1000px){.detail-grid{grid-template-columns:1fr;max-width:640px;margin:auto}.detail-card{padding:36px 38px}.detail-card p{max-width:470px}}
@media(max-width:600px){body{background-image:url(ice/assets/forest-clean.png)}html{scroll-padding-top:75px}.utility-bar{top:max(15px,env(safe-area-inset-top));right:15px;gap:8px}.sound-toggle{padding:9px 11px}.sound-toggle span{display:none}.quick-rsvp{font-size:12px;padding:9px 13px}.opening-note{top:80px;font-size:12px;gap:7px}.opening-note .eyebrow{font-size:11px}.hero{padding:90px 20px 130px}.hero h1{font-size:78px}.hero h1 i{font-size:49px;margin:17px 0}.hero .eyebrow{font-size:11px;letter-spacing:.14em}.hero-date{font-size:29px}.hero-place{font-size:12px}.hero-inner:before{inset:-40px -20px}.chapter{padding:65px 20px}.paper{padding:44px 28px}.paper:before{inset:8px}.chapter h2{font-size:42px}.chapter p{font-size:16px;line-height:1.8}.chapter p.eyebrow{font-size:11px;letter-spacing:.14em}.section-heading{margin-bottom:34px;padding:0 8px}.section-heading:before{inset:-20px -12px}.welcome{padding-top:35px}.story{padding-inline:22px}.story h2{font-size:39px}.photographs{gap:20px;margin:38px auto 38px;padding:0 5px}.photographs figure{width:calc(50% - 10px);padding:8px 8px 6px}.photographs figure img{height:210px}.photographs figure+figure{margin-top:25px}.photographs figcaption{font-size:23px}.photo-heart{font-size:24px}.story-caption{font-size:23px!important}.calendar{margin-top:30px;padding-top:22px}.calendar td{font-size:23px;height:47px}.calendar th{font-size:11px}.wedding-day span{width:36px;height:36px}.chapter .date-caption{font-size:28px}.countdown-section{padding-top:25px;padding-bottom:35px}.countdown{gap:7px}.countdown>div{min-width:54px}.countdown span{font-size:43px}.countdown b{font-size:22px;line-height:1.5}.countdown small{font-size:11px}.venue .venue-name{font-size:44px}.timeline{margin-top:35px}.timeline:before{left:7px}.timeline li{grid-template-columns:1fr;gap:8px;padding-left:35px;margin-bottom:34px}.timeline-gem{left:0;width:16px;height:21px}.timeline time{font-size:34px}.timeline h3{font-size:29px}.timeline p{font-size:15px}.palette{gap:6px}.palette li>span{width:40px;height:48px;border-radius:18px 18px 3px 3px}.palette small{font-size:10px}.detail-card{padding:34px 27px}.detail-card p{font-size:15px}.rsvp .paper{padding-inline:25px}.rsvp .eyebrow{font-size:10px!important}.choices{grid-template-columns:1fr}.drink-options{grid-template-columns:1fr}.drink-options label{min-height:40px;font-size:15px}.finale{padding-bottom:100px}.desktop-break{display:none}.skip-intro{bottom:20px;font-size:12px}.finale h2{font-size:40px}}
@media(max-width:360px){.hero h1{font-size:65px}.chapter{padding-inline:14px}.paper{padding-inline:23px}.chapter h2{font-size:36px}.story{padding-inline:18px}.photographs figure img{height:177px}.countdown{gap:5px}.countdown>div{min-width:48px}.countdown span{font-size:37px}.palette li>span{width:34px;height:43px}.rsvp .paper{padding-inline:22px}.finale h2{font-size:34px}}
@media(max-height:600px) and (min-width:650px){.hero h1{font-size:60px;margin:20px 0}.hero h1 span{display:inline}.hero h1 i{display:inline;font-size:42px;margin:0 20px}.hero{padding-top:70px}.opening-note{top:22px}.hero-inner .eyebrow{margin-bottom:15px}}
@media(hover:hover){.photographs figure:hover{transform:rotate(-2deg) translateY(-8px)}.photographs figure+figure:hover{transform:rotate(2deg) translateY(-8px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.hero h1:focus{outline:none}
#winter-world{background-image:url(ice/assets/forest-clean.png);background-position:center;background-size:cover}
#scene-notice{max-width:540px;margin:8px auto 0;padding:10px 16px;border-radius:12px;background:#fffffff0;color:#38424a;font:13px/1.6 var(--sans);pointer-events:auto}
@media(max-width:600px){#winter-world{background-image:url(ice/assets/forest-clean.png)}#scene-notice{font-size:12px;max-width:320px}}

/* Transparent ice: the live forest supplies the changing light beneath it. */
.paper,.detail-card{border:1px solid #ffffffbd;border-radius:28px;background:linear-gradient(135deg,#ffffff36,#eef9ff21 45%,#f8fdff45);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);box-shadow:0 22px 64px #243d4b15,inset 0 1px 1px #ffffffef,inset 0 -1px 2px #688ca936;isolation:isolate;overflow:hidden}
.paper:before,.detail-card:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border:0;border-radius:inherit;background:linear-gradient(140deg,#ffffff50 0%,#ffffff00 26%,#ffffff00 72%,#ffffff32 100%);box-shadow:inset 3px 0 4px #ffffff5e,inset -2px 0 5px #ffffff3a}
.paper:after,.detail-card:after{content:'';position:absolute;inset:7px;z-index:0;pointer-events:none;border:1px solid #ffffff45;border-radius:21px}
.paper>*,.detail-card>*{position:relative;z-index:1}
.detail-card{position:relative}
.chapter p,.chapter h2,.chapter h3{color:#30414c;text-shadow:0 1px 2px #ffffff4d}
.section-heading:before{background:radial-gradient(ellipse,#ffffff50 0%,#ffffff30 45%,transparent 75%)}
.photographs figure{background:#f4fbff38;border:1px solid #ffffffbd;border-radius:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 15px 36px #30495724,inset 0 1px 2px #fff}
.field input,.field select,.field textarea{background:#ffffff40;border-color:#6582945c}
.choices span{background:#ffffff35}.choices input:checked+span{background:#cfdeeaa3}
.men-dress{margin-top:30px!important;padding-top:24px;border-top:1px solid #ffffff80;font-size:17px!important;letter-spacing:.015em}
.men-dress strong{font-weight:600;color:#182c39}
.finale{padding-bottom:35px}
.organizer{padding-top:25px;padding-bottom:90px}
.organizer-name{font-size:52px!important;margin:32px 0 7px!important}
.organizer-phone{display:inline-block;font-size:17px;text-decoration:none;letter-spacing:.025em;padding:8px 0;margin-bottom:27px}
.organizer-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:330px;margin:auto}
.organizer-actions .button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px}
.organizer-actions .secondary{background:#ffffff35;border-color:#7291a367}
.organizer-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.vk-mark{font:bold 15px Arial,sans-serif;letter-spacing:-1px;width:20px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.paper,.detail-card{background:#eef4f3bd}}
@media(max-width:600px){.paper,.detail-card{border-radius:24px;-webkit-backdrop-filter:blur(9px) saturate(1.08);backdrop-filter:blur(9px) saturate(1.08)}.paper:after,.detail-card:after{inset:6px;border-radius:18px}.men-dress{font-size:16px!important}.organizer{padding-bottom:65px}.organizer-name{font-size:46px!important}.organizer-phone{font-size:16px}}

/* Clearer crystal, with cool highlights and a subtle winter sky palette. */
.paper,.detail-card{background:linear-gradient(135deg,#f8fdff12,#e7f4ff08 48%,#effaff18);-webkit-backdrop-filter:blur(5px) saturate(1.06);backdrop-filter:blur(5px) saturate(1.06);border-color:#ffffffad;box-shadow:0 20px 58px #263d4a12,inset 0 1px 1px #fffffff0,inset 0 -1px 2px #7996b72a}
.paper:before,.detail-card:before{background:linear-gradient(145deg,#ffffff24,transparent 30%,transparent 70%,#e9f7ff1a);box-shadow:inset 2px 0 3px #ffffff40,inset -2px 0 3px #ffffff26}
.button,.quick-rsvp{background:linear-gradient(135deg,#e0ecffef,#bfcceef5 48%,#d2edf9f0);border:1px solid #f5fbffce;border-radius:16px;color:#263c59;box-shadow:0 6px 20px #667fbc20,inset 0 1px 1px #fff,inset 0 -1px 1px #8ba3cf55;text-shadow:0 1px 1px #ffffff70}
.button.secondary,.organizer-actions .secondary{background:linear-gradient(135deg,#e2f4ff70,#d4dff171);border-color:#f4fbffab;color:#2d4761;box-shadow:inset 0 1px 1px #ffffffbd,0 4px 14px #59739d14}
.quick-rsvp{border-radius:28px}.sound-toggle{background:linear-gradient(135deg,#f5fbffe0,#d9eaf4a8);border-color:#ffffffbd;color:#3c526f}
.venue-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.venue-actions .button{margin:0;min-width:190px}
.button:disabled{filter:saturate(.5)}
.timeline:before{left:13px;background:linear-gradient(#e4f5ff99,#9dbbd18c,#e7f9ff99);top:20px}
.timeline-snowflake{position:absolute;left:-5px;top:1px;width:36px;height:36px;filter:drop-shadow(0 1px 1px #628bad45) drop-shadow(0 0 5px #e2f7ff70)}
.timeline-snowflake svg{display:block;width:100%;height:100%}
.timeline li{padding-left:49px;gap:24px}
.dress-group{margin-top:34px}.dress-group h3{font:400 30px/1.2 var(--serif);margin-bottom:21px}.dress-group strong{font-weight:600;color:#26394c}
.men-group{padding-top:30px;border-top:1px solid #ffffff73;margin-top:35px}
.palette li>span{background:linear-gradient(135deg,#ffffff40,transparent 58%,#44617c12),var(--tone);box-shadow:0 4px 10px #35496012,inset 0 1px 1px #ffffff8a}
.women-palette{max-width:360px;margin-inline:auto}.men-palette{max-width:250px;margin:28px auto 0;gap:40px}.men-palette img{display:block;width:64px;height:76px;filter:drop-shadow(0 5px 5px #233e551c)}.men-palette small{font-size:12px;white-space:nowrap}
@media(hover:hover){.button:hover,.quick-rsvp:hover{background:linear-gradient(135deg,#eaf5ff,#cbd8f5 50%,#d7f3ff);box-shadow:0 8px 22px #778ab02e,inset 0 1px 1px #fff;transform:translateY(-1px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.paper,.detail-card{background:#edf5f18a}}
@media(max-width:600px){.paper,.detail-card{-webkit-backdrop-filter:blur(3px) saturate(1.04);backdrop-filter:blur(3px) saturate(1.04)}.timeline-snowflake{left:-9px;top:2px;width:34px;height:34px}.timeline:before{left:7px}.timeline li{padding-left:36px;gap:8px}.dress-group h3{font-size:29px}.men-palette{gap:36px}.women-palette{gap:12px}.women-palette li>span{width:44px;height:55px}.venue-actions{flex-direction:column}.venue-actions .button{width:100%;max-width:280px}}
.wedding-day .date-heart{position:relative;width:44px;height:42px;background:none;border:0;border-radius:0;box-shadow:none;display:grid;place-items:center}
.date-heart svg{position:absolute;inset:0;width:100%;height:100%;fill:#d7eaf529;stroke:#718d9f;stroke-width:1.5;filter:drop-shadow(0 0 3px #e3f7ff8c)}
.date-heart b{font:400 21px/1 var(--serif);position:relative;top:0;color:#294759}
@media(max-width:600px){.wedding-day .date-heart{width:38px;height:38px}.date-heart b{font-size:18px}}
.fabric-palette{padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:490px;margin:30px auto 0}
.fabric-palette li{margin:0;padding:0;flex:none;border-radius:50%;overflow:hidden;box-shadow:0 4px 10px #17314918}
.fabric-palette img{display:block;width:78px;height:78px;border-radius:50%;object-fit:cover;border:0;box-shadow:none;filter:none;transform:scale(1.08)}
.fabric-palette.men-palette{max-width:260px;gap:34px}
.fabric-palette.men-palette img{width:92px;height:92px}
@media(max-width:600px){.fabric-palette{gap:16px;max-width:280px}.fabric-palette img{width:72px;height:72px}.opening-note{left:68px;right:68px}.fabric-palette.men-palette{gap:30px}}
@media(max-width:360px){.fabric-palette{gap:12px}.fabric-palette img{width:62px;height:62px}.fabric-palette.men-palette img{width:82px;height:82px}.opening-note{left:56px;right:56px}}
@media(min-width:1200px){.hero-inner{transform:translateY(clamp(80px,9vw,150px))}}

.fabric-palette.women-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:490px;gap:clamp(7px,2vw,20px)}
.fabric-palette.women-palette li{min-width:0}
.fabric-palette.women-palette img{width:100%;height:auto;aspect-ratio:1}
