.event-card{--card-bg:#f6f3e9;--card-ink:#294638;--card-accent:#a48b54;background:var(--card-bg);color:var(--card-ink);position:relative;overflow:hidden;isolation:isolate;text-align:center;font-family:Bahij,Arial,sans-serif;font-size:18px;min-height:550px}.event-card:before{content:'';position:absolute;inset:14px;border:1px solid var(--card-accent);opacity:.55;pointer-events:none;z-index:1}.card-content{position:relative;padding:50px 38px 30px;z-index:2}.event-kicker{font-size:16px;opacity:.7}.event-symbol{font-family:Georgia,serif;font-size:37px;color:var(--card-accent);line-height:1.3;margin:14px 0}.event-occasion{font-size:21px;opacity:.75}.event-names{font-size:clamp(40px,6vw,65px);line-height:1.5;margin:20px 0;font-weight:700;overflow-wrap:anywhere}.event-names span{display:inline}.event-names i{font-size:.45em;font-style:normal;font-weight:400;color:var(--card-accent);padding:0 .5em}.event-rule{display:flex;justify-content:center;gap:15px;align-items:center;color:var(--card-accent);font-size:12px;margin:18px 0}.event-rule span{width:55px;height:1px;background:var(--card-accent);opacity:.5}.event-welcome{font-size:17px;opacity:.75;line-height:1.9}.event-details{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;padding:28px 0 15px;font-size:17px}.event-details>div{min-width:70px;flex:1}.event-details small{display:block;font-size:.75em;opacity:.65;margin-bottom:5px}.event-details strong{font-size:19px;font-weight:400;display:block;overflow-wrap:anywhere}.event-hosts{border-top:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);padding-top:18px;margin:22px auto 0}.event-hosts small{opacity:.65;font-size:.75em}.event-hosts p{font-size:1.15em;margin-top:6px}.event-address{font-size:.8em;opacity:.7}.event-notes{margin:22px auto 0;max-width:470px}.event-notes span{font-size:.7em;color:var(--card-accent)}.event-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9em;opacity:.8;margin-top:5px;line-height:1.85}.event-bottom-mark{font-family:Georgia,serif;font-size:28px;margin-top:25px;color:var(--card-accent);opacity:.7}.card-decoration{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.card-decoration>span{font-family:Georgia,serif;font-size:180px;color:var(--card-accent);opacity:.2;position:absolute}.card-decoration>span:first-child{top:0;right:-35px;transform:rotate(-25deg)}.card-decoration>span:last-child{bottom:-20px;left:-35px;transform:rotate(155deg)}.event-main-photo{width:100%;max-height:360px;object-fit:cover;aspect-ratio:16/10;position:relative}.couple-photos{display:flex;justify-content:center;gap:16px;margin:20px 0}.person-photo{width:90px;height:105px;object-fit:cover;border-radius:60px 60px 8px 8px;border:3px solid var(--card-bg);outline:1px solid var(--card-accent)}
.template-botanical{border-radius:180px 180px 8px 8px}.template-botanical:before{border-radius:170px 170px 3px 3px}.template-botanical .card-content{padding-top:55px}.template-botanical .card-decoration>span{font-size:180px}
.template-royal{border-radius:5px;background-image:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--card-accent) 9%,transparent) 50%,transparent 55%);background-size:22px 22px}.template-royal:before{border:3px double var(--card-accent);inset:12px}.template-royal:after{content:'';position:absolute;inset:20px;border:1px solid var(--card-accent);opacity:.3}.template-royal .event-names{display:flex;flex-direction:column;font-size:50px;line-height:1.2}.template-royal .event-names i{font-size:25px;margin:10px 0}.template-royal .card-decoration>span{font-size:80px;opacity:.08}.template-royal .event-details{border-block:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);padding-bottom:25px;margin-top:20px}
.template-editorial{text-align:start;border-radius:0}.template-editorial:before{inset:0;border:0;border-inline-start:8px solid var(--card-accent);opacity:1}.template-editorial .event-symbol{display:none}.template-editorial .event-occasion{margin-top:40px;text-transform:uppercase;letter-spacing:2px;font-size:14px}.template-editorial .event-names{font-size:66px;line-height:1.15;padding-block:10px 20px}.template-editorial .event-names span{display:block}.template-editorial .event-names i{display:block;font-size:25px;padding:0;margin:10px 0}.template-editorial .event-rule{justify-content:flex-start}.template-editorial .event-rule span:last-child{display:none}.template-editorial .event-details{display:grid;grid-template-columns:1fr 1fr}.template-editorial .event-details>div:last-child{grid-column:1/-1}.template-editorial .card-decoration{display:none}.template-editorial .event-bottom-mark{position:absolute;inset-inline-end:28px;bottom:20px;font-size:70px;opacity:.12}
.template-bloom{border-radius:70px 8px 70px 8px}.template-bloom:before{border-radius:60px 4px 60px 4px}.template-bloom .card-decoration>span{font-size:220px;opacity:.14}.template-bloom .card-decoration>span:first-child{top:-80px;right:-60px}.template-bloom .event-symbol{font-size:50px}.template-bloom .event-names{font-weight:400}.template-bloom .event-details{background:color-mix(in srgb,var(--card-accent) 8%,transparent);border-radius:50% 50% 4px 4px;padding:28px 12px 18px;margin-top:22px}
.template-starlight{border-radius:140px 140px 4px 4px;background-image:radial-gradient(circle at 15% 20%,var(--card-accent) 0 1px,transparent 2px),radial-gradient(circle at 80% 35%,var(--card-accent) 0 1px,transparent 2px),radial-gradient(circle at 25% 80%,var(--card-accent) 0 1px,transparent 2px);background-size:110px 170px,130px 230px,230px 200px}.template-starlight:before{border-radius:130px 130px 2px 2px;opacity:.4}.template-starlight .card-decoration>span:first-child{top:0;right:20px;font-size:110px;opacity:.25}.template-starlight .card-decoration>span:last-child{bottom:5px;left:5px;font-size:90px;opacity:.25}.template-starlight .event-symbol{font-size:60px}.template-starlight .event-names{font-weight:400}.template-starlight .event-kicker{letter-spacing:2px}.template-starlight .event-bottom-mark{font-size:50px}
.template-celebrate{border-radius:20px}.template-celebrate:before{border:2px dashed var(--card-accent);border-radius:14px;inset:11px}.template-celebrate .card-decoration>span{font-size:160px;opacity:.2}.template-celebrate .card-decoration>span:first-child{transform:rotate(10deg);right:-40px;top:10px}.template-celebrate .event-symbol{font-size:50px;display:inline-block;transform:rotate(-12deg)}.template-celebrate .event-names{line-height:1.2}.template-celebrate .event-occasion{display:inline-block;padding:4px 20px;border:1px solid var(--card-accent);border-radius:30px;font-size:17px;transform:rotate(-3deg)}.template-celebrate .event-details>div{border-radius:10px;background:color-mix(in srgb,var(--card-accent) 12%,transparent);padding:12px 7px}.template-celebrate .event-bottom-mark{display:none}
.invitation-page{background:var(--card-bg);color:var(--card-ink);background-image:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 60%);min-height:100vh}.invitation-main{width:min(650px,calc(100% - 40px));margin:55px auto 35px;text-align:center}.invitation-main>.event-card{box-shadow:0 20px 65px #00000012;animation:inviteRise 1s both}.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 30px;border-bottom:1px solid #a3ad9240;font-size:14px}.event-countdown{margin:35px 0 22px;text-align:center}.event-countdown>p{font-size:18px;opacity:.75}#countdown{display:flex;justify-content:center;gap:30px;margin-top:18px}#countdown strong{display:block;font-size:32px;font-weight:400}#countdown small{display:block;font-size:12px;opacity:.7}.share-button{background:none;border:1px solid var(--card-accent);color:var(--card-ink);padding:9px 20px;border-radius:25px;font:inherit;font-size:15px}.invitation-credit{display:block;font-size:15px;opacity:.55;margin-top:28px}.opening-dialog{padding:0;border:0;background:transparent;color:var(--card-ink);width:min(420px,88vw);max-height:90dvh;overflow:auto;perspective:1500px}.opening-dialog::backdrop{background:color-mix(in srgb,var(--card-bg) 95%,transparent);backdrop-filter:blur(5px)}.opening-cover{background:var(--card-ink);color:var(--card-bg);position:relative;text-align:center;border-radius:180px 180px 7px 7px;padding:60px 25px 42px;transform-origin:right center;backface-visibility:hidden;transition:transform .85s ease,opacity .8s;box-shadow:0 20px 60px #00000020}.opening-cover:before{content:'';position:absolute;inset:13px;border:1px solid var(--card-accent);border-radius:170px 170px 3px 3px;pointer-events:none}.cover-symbol{font:55px Georgia,serif;display:block;color:var(--card-accent);margin-bottom:15px}.opening-cover h2{font-size:43px;margin:25px 0;line-height:1.5;overflow-wrap:anywhere}.opening-cover h2 small{font-size:23px;margin:0 10px;color:var(--card-accent)}.open-invitation{padding:10px 23px;color:inherit;border:1px solid var(--card-accent);border-radius:30px;background:none;font:inherit;margin-top:25px;position:relative}.opening-dialog.is-opening .opening-cover{transform:rotateY(100deg);opacity:0}.opening-dialog.is-opening::backdrop{background:transparent;backdrop-filter:none;transition:background .85s,backdrop-filter .85s}.card-closed{overflow:hidden}.card-closed .invitation-main>.event-card{animation-play-state:paused}@keyframes inviteRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.invitation-main{margin-top:25px;width:calc(100% - 32px)}.card-content{padding:40px 23px 25px}.event-names{font-size:42px}.event-details{gap:18px 10px}.event-details>div{flex:1 1 40%}.event-details strong{font-size:18px}.event-details>div:last-child{flex-basis:100%}.event-kicker{font-size:14px}.event-occasion{font-size:18px}.event-welcome{font-size:16px}.event-notes p{font-size:15px}.template-royal .event-names{font-size:43px}.template-editorial .event-names{font-size:48px}.demo-bar{padding:12px 15px;font-size:12px;flex-wrap:wrap}.demo-bar .button{font-size:12px}.template-botanical{border-radius:130px 130px 7px 7px}.template-botanical:before{border-radius:120px 120px 3px 3px}.person-photo{width:75px;height:90px}.event-main-photo{max-height:270px}}@media print{.opening-dialog,.demo-bar,.share-button,.event-countdown,.invitation-credit{display:none!important}.invitation-main{margin:0 auto}.event-card{box-shadow:none!important;break-inside:avoid}.card-closed{overflow:visible}}@media(prefers-reduced-motion:reduce){.opening-dialog.is-opening .opening-cover{transform:none}}

