:root,[data-theme=burgundy]{--paper:#faf6ed;--deep:#4b2230;--muted:#80674f;--line:#d8c6aa;--accent:#936256;--soft:#eee5d8;--light:#fff3df;--on-deep:#f4e2cf;--highlight:#e5c28e;--scene:#4b2230;--wine:var(--deep);--ink:var(--deep)}
[data-theme=emerald]{--paper:#f5f7ed;--deep:#173f35;--muted:#53674a;--line:#bbc8ad;--accent:#5c7661;--soft:#e4eadc;--light:#f4f6df;--on-deep:#e2ead5;--highlight:#e2ce97;--scene:#124b3b}
[data-theme=navy]{--paper:#f5f4ef;--deep:#192d4b;--muted:#616979;--line:#c5c8ce;--accent:#697a92;--soft:#e4e8ed;--light:#faf3df;--on-deep:#e0e7f0;--highlight:#e9c989;--scene:#142e57}
[data-theme=rose]{--paper:#fff5f2;--deep:#71364b;--muted:#86616a;--line:#e1bec2;--accent:#a25b70;--soft:#f5e2e5;--light:#fff3ed;--on-deep:#ffe3e9;--highlight:#f3c6b5;--scene:#783b51}
[data-theme=lavender]{--paper:#f8f4fc;--deep:#443052;--muted:#75617d;--line:#d0bfdc;--accent:#85639a;--soft:#ece2f2;--light:#fbf0ff;--on-deep:#ebdef5;--highlight:#ddc4ed;--scene:#533268}
body.ec-invitation{background:var(--paper);color:var(--deep);font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.6}body.closed{overflow:hidden}.ec-invitation *{box-sizing:border-box}.ec-invitation [hidden]{display:none!important}.ec-invitation .redesigned{background:var(--paper);color:var(--deep)}.ec-invitation .section{padding:85px 6vw;background:var(--paper);text-align:center}.ec-invitation .section>div{max-width:1100px;margin:auto}.ec-invitation .section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4.5vw,62px);font-weight:400;line-height:1.12;color:var(--deep);margin:15px 0 27px}.ec-invitation .eyebrow{font:10px/1.8 Arial,sans-serif;letter-spacing:.2em;color:var(--muted)}.ec-invitation .section h3{font-family:inherit;font-size:30px;color:var(--deep)}.ec-invitation .handwritten,.ec-invitation .signature{font-family:'Great Vibes',cursive;font-size:32px;color:var(--accent)}.ec-invitation .welcome-layout,.ec-invitation .venue-layout,.ec-invitation .wishes-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;text-align:left;padding-top:0}.ec-invitation .love-monogram{width:280px;height:320px;border:1px solid var(--line);border-radius:50% 50% 0 0;display:flex;align-items:center;justify-content:center;margin:auto;background:var(--paper);box-shadow:none;padding:15px}.ec-invitation .love-monogram>span{font-size:98px;font-style:italic}.ec-invitation .love-monogram i{font-family:'Great Vibes',cursive;font-size:50px;color:var(--accent)}.ec-invitation .date-experience{background:var(--deep);color:var(--on-deep)}.ec-invitation .date-experience h2{color:var(--light)}.ec-invitation .date-experience .eyebrow{color:var(--highlight)}.ec-invitation .date-stage{display:grid;align-items:center;min-height:590px}#scratch-panel,#countdown-panel{grid-area:1/1;width:100%;transition:opacity .7s,transform .7s}#scratch-panel.fading{opacity:0;transform:translateY(-20px)}#countdown-panel{opacity:0;transform:translateY(20px)}#countdown-panel.visible{opacity:1;transform:none}.scratch-heart{position:relative;width:min(360px,100%);aspect-ratio:360/320;margin:10px auto;filter:drop-shadow(0 16px 24px #210c1755)}.heart-date{position:absolute;inset:0;clip-path:url(#heart-mask);background:var(--paper);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:20px}.heart-date span{font:11px/1.8 Arial,sans-serif;letter-spacing:.15em}.heart-date strong{font-size:90px;font-weight:400;line-height:1.1}#ec-scratch{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .65s}#ec-scratch.uncovered{opacity:0;pointer-events:none}.ec-invitation .date-experience .text-button{background:none;color:var(--highlight);border:0;border-bottom:1px solid var(--highlight);padding:9px;font-size:17px;cursor:pointer}.ec-invitation .countdown{display:flex;justify-content:center;gap:0;margin:40px auto;max-width:720px;text-align:center}.ec-invitation .countdown>div{flex:1;border-right:1px solid #ffffff33;padding:8px}.ec-invitation .countdown>div:last-child{border:0}.ec-invitation .countdown strong{display:block;font-size:clamp(40px,7vw,80px);font-weight:400;color:var(--highlight);line-height:1.1;font-variant-numeric:tabular-nums}.ec-invitation .countdown span{display:block;font:10px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:14px;color:var(--on-deep)}.ec-invitation .venue-image{height:470px;margin:0;max-width:none;border-radius:240px 240px 0 0;background-position:center;background-size:cover}.ec-invitation .venue-art{border:1px solid var(--line);border-radius:250px 250px 0 0;padding:12px}.ec-invitation .venue-address{border-left:1px solid var(--line);padding-left:22px;margin:25px 0}.ec-invitation .venue-address h3{margin:0}.ec-invitation .venue-address p{margin:5px 0}.ec-invitation .burgundy-button,.ec-invitation .solid-button{display:inline-block;background:var(--deep);border:1px solid var(--deep);border-radius:0;color:var(--light);text-decoration:none;padding:13px 24px;font:16px 'Cormorant Garamond',Georgia,serif;cursor:pointer}.ec-invitation .wishes{background:var(--soft);color:var(--deep)}.ec-invitation .wish-panel{border:1px solid var(--line);padding:30px;background:var(--paper)}.ec-invitation form{margin:0;text-align:left}.ec-invitation label{display:block;color:var(--deep);font-size:16px;margin:15px 0 7px}.ec-invitation input,.ec-invitation textarea{display:block;width:100%;padding:12px;background:transparent;color:var(--deep);border:1px solid var(--line);font:17px 'Cormorant Garamond',Georgia,serif;border-radius:0}.ec-invitation form button{margin-top:15px}.ec-invitation .form-note{font-size:14px;color:var(--muted)}.ec-invitation .ec-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.ec-gallery-grid img{width:100%;height:320px;object-fit:cover;border-radius:160px 160px 0 0}.ec-invitation .ec-events{background:var(--soft)}.ec-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;margin-top:35px;text-align:left}.ec-event-grid article{border-top:1px solid var(--line);padding-top:25px}.ec-event-grid p{font-size:18px}.ec-invitation .ec-contact{border-block:1px solid var(--line)}.ec-invitation .section.site-footer{padding:70px 6vw 100px!important;background:var(--paper)}.ec-invitation .footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;margin-top:40px;font-size:15px}.ec-invitation .music-button,.ec-invitation .bottom-nav a,.ec-invitation .bottom-nav button{background:var(--paper);color:var(--deep);border-color:var(--line)}.ec-invitation .hero{background-color:var(--scene);background-blend-mode:soft-light}.ec-invitation h1{font-weight:400}.ec-invitation h1>span{display:block;font-family:'Great Vibes',cursive;font-size:clamp(65px,8vw,105px);line-height:1.1;color:var(--highlight);white-space:normal;overflow-wrap:anywhere}.ec-invitation h1 small{display:block;font-size:16px;line-height:1.5;max-width:380px;margin:8px auto 15px;color:var(--light)}.ec-invitation h1 em{display:block;color:var(--highlight);font:40px 'Great Vibes',cursive;margin:8px 0}.ec-invitation .entry-names{overflow-wrap:anywhere}.ec-invitation .seal{font-size:22px;letter-spacing:0}.ec-invitation .hero-copy{max-width:90%}.ec-invitation .hero{height:auto;min-height:100svh;padding:100px 15px 110px}.ec-invitation .hero-copy{margin:0}.ec-invitation .date-experience:before,.ec-invitation .date-experience:after{pointer-events:none}.design-moonlit .section h2{font-family:'Marcellus',Georgia,serif;font-size:clamp(32px,4vw,52px)}.design-moonlit .ec-gallery-grid img{border-radius:0}.design-moonlit .love-monogram{background:var(--deep);color:var(--highlight)}.design-jewel .section h2{font-family:'Great Vibes',cursive;font-size:clamp(44px,5vw,70px)}.design-jewel .welcome{background:var(--soft)}.design-jewel .ec-gallery-grid img{border-radius:12px}.design-jewel .love-monogram{border-radius:50%;width:290px;height:290px;border:double 4px var(--line)}
@media(max-width:700px){.ec-invitation .section{padding:60px 24px}.ec-invitation .welcome-layout,.ec-invitation .venue-layout,.ec-invitation .wishes-layout{grid-template-columns:1fr;gap:38px;text-align:center}.ec-invitation .venue-image{height:390px}.ec-invitation .venue-address{text-align:left;width:fit-content;margin:25px auto}.ec-invitation .ec-gallery-grid{grid-template-columns:1fr;max-width:400px;margin:30px auto 0}.ec-gallery-grid img{height:390px}.ec-invitation .love-monogram{height:260px;width:235px}.ec-invitation .footer-bottom{flex-direction:column}.ec-invitation .wish-panel{padding:25px}.ec-invitation .hero{min-height:100svh}.ec-invitation .date-stage{min-height:580px}.ec-invitation .countdown span{font-size:9px;letter-spacing:.05em}.ec-invitation .bottom-nav{left:16px;right:16px}.ec-invitation .entry-names{font-size:clamp(42px,10vw,60px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
