.d-peony{--bg:#0b1f24;--bg2:#10292f;--ink:#f7ebe6;--mut:#a8c1bb;--ac:#f2b8c0;--card:rgba(255,255,255,.05);--line:rgba(217,178,106,.4);--on-ac:#0b1f24;--hero-ink:#f7ebe6;--hero-bg:radial-gradient(ellipse at 50% 30%,#14424a 0,#0b1f24 70%);--hero-sh:transparent;--cover-bg:radial-gradient(ellipse at 50% 30%,#14424a 0,#0b1f24 70%);--cover-ink:#f7ebe6;--foot-bg:rgba(0,0,0,.28);
 --fd:'Cormorant Garamond','Playfair Display',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:radial-gradient(ellipse at 50% 0,#14424a 0,transparent 60%),#0b1f24}
.d-peony .fx{z-index:3}.d-peony .pl{position:absolute;top:-24px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#ffd5da,#f08fa3);opacity:.7;animation:pfall linear infinite}@keyframes pfall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.8}100%{transform:translateY(110vh) translateX(70px) rotate(320deg);opacity:0}}
.d-peony .pt,.d-peony .pb{display:block;width:100%;height:auto;pointer-events:none;overflow:visible}
.d-peony .hero .orn-frame{inset:0;display:flex;flex-direction:column;justify-content:space-between}.d-peony .hero .orn-frame svg{height:auto;max-width:640px;margin:0 auto}
.d-peony .fl{transform-box:fill-box}.d-peony .fl-i{transform-box:fill-box;transform-origin:center;transform:scale(.15);opacity:0}.d-peony.is-open .fl-i{animation:bloom 1.6s cubic-bezier(.2,.9,.3,1.2) forwards}.d-peony .cover .fl-i{animation:bud 3.2s ease-in-out infinite alternate;transform:scale(.55);opacity:1}@keyframes bloom{0%{transform:scale(.15) rotate(-30deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes bud{to{transform:scale(.66)}}
.d-peony .hero-txt{padding:210px 22px 190px}.d-peony .kick{color:var(--ac);letter-spacing:.46em;font-size:10px}.d-peony .bless{color:var(--ac);font-style:italic;font-family:var(--fh)}
.d-peony .names{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(50px,15vw,110px);line-height:.95;margin:10px 0 14px}.d-peony .names .n1,.d-peony .names .n2{display:inline-block;background:linear-gradient(105deg,#ffe6e9 0%,#f2b8c0 35%,#fff 52%,#e9a38e 75%,#ffe6e9 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:foilp 9s ease-in-out infinite;padding:0 .06em}@keyframes foilp{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.d-peony .names .amp{font-family:'Pinyon Script',cursive;font-style:normal;font-size:.7em;color:#d9b26a;margin:-2px 0}
.d-peony .when{font-family:var(--fb);letter-spacing:.24em;text-transform:uppercase;font-size:clamp(11px,3vw,13px);font-weight:300}.d-peony .when b{color:#d9b26a}.d-peony .time{color:#d9b26a;letter-spacing:.3em;font-size:11px}
.d-peony .sh h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(28px,7.4vw,40px);color:#ffe6e9}.d-peony .intro{font-family:var(--fh);font-style:italic;font-size:clamp(20px,5vw,25px);color:#e6d6d0}.d-peony .fam b{font-family:var(--fh);font-weight:700;font-size:22px;color:#fff3ee}.d-peony .fam small{color:#d9b26a;letter-spacing:.3em}
.d-peony .ev,.d-peony .rs-box{background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.02));border:1px solid rgba(217,178,106,.4);border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.d-peony .ev{padding:30px 22px 26px;box-shadow:0 26px 50px -30px rgba(0,0,0,.7),inset 0 0 0 5px rgba(11,31,36,.5)}
.d-peony .ev-d b{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:62px;color:#f2b8c0}.d-peony .ev-d span{color:#d9b26a;letter-spacing:.3em}.d-peony .ev-d small{color:var(--mut)}.d-peony .ev h3{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px;color:#fff3ee}.d-peony .ev-t{color:#d9b26a;letter-spacing:.16em}.d-peony .ev-w span,.d-peony .ev-x,.d-peony .ev-n{color:#b7ccc6}
.d-peony .btn{background:linear-gradient(100deg,#f2b8c0,#e9a38e);border:0;color:#2a1015;border-radius:999px;letter-spacing:.1em;font-weight:500;font-size:12px;text-transform:uppercase}.d-peony .btn.ghost{background:transparent;color:#f2b8c0;border:1px solid rgba(242,184,192,.6)}
.d-peony .cd{gap:8px}.d-peony .cd-c{width:clamp(64px,19vw,88px);height:clamp(64px,19vw,88px);min-width:0;padding:0;justify-content:center;border-radius:50%;background:radial-gradient(circle,rgba(242,184,192,.18),rgba(242,184,192,.04));border:1px solid rgba(217,178,106,.5)}.d-peony .cd-c b{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;color:#ffe6e9;font-size:clamp(24px,7vw,34px)}.d-peony .cd-c span{font-size:8px;letter-spacing:.22em;color:#d9b26a;margin-top:2px}.d-peony .cd-date{font-family:var(--fh);font-style:italic;color:var(--mut)}
.d-peony .st-ph img{border-radius:200px 200px 20px 20px;border:1px solid rgba(217,178,106,.5);padding:6px;background:rgba(255,255,255,.05)}.d-peony .st-ph .orn-frame{display:none}.d-peony .st-tx p{color:#e6d6d0;font-size:clamp(19px,4.8vw,23px)}
.d-peony .gi{border:1px solid rgba(217,178,106,.4);border-radius:16px;padding:4px;background:rgba(255,255,255,.04)}.d-peony .gi img{border-radius:12px}
.d-peony .rs-f input,.d-peony .rs-f textarea{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.2);color:#fff;border-radius:12px}.d-peony .rs-f ::placeholder{color:#7fa39b}.d-peony .chip{border-color:rgba(255,255,255,.26)}.d-peony .chip.on{background:#f2b8c0;color:#2a1015;border-color:#f2b8c0}.d-peony .rs-tick{background:#f2b8c0;color:#2a1015}
.d-peony .end-n{font-family:'Pinyon Script',cursive;font-size:clamp(44px,12vw,70px);color:#f2b8c0}.d-peony .end-t{color:#e6d6d0}.d-peony .foot{border-top:1px solid rgba(217,178,106,.3)}.d-peony .foot-b{color:#f2b8c0}.d-peony .mbtn{border-color:rgba(242,184,192,.5)}
/* cover: buds that bloom as it lifts */
.d-peony .cover{transition:opacity 1.2s .3s,transform 1.4s cubic-bezier(.5,0,.2,1)}.d-peony .cover.go{opacity:0;transform:translateY(-6%) scale(1.08)}.d-peony .cover>.orn{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.d-peony .cover>.orn .pt,.d-peony .cover>.orn .pb{height:auto;max-width:640px;margin:0 auto}
.d-peony .cover.go .fl-i{animation:bloom 1s ease-out forwards}.d-peony .cv-in{padding:20px}.d-peony .cv-kick{letter-spacing:.46em;font-size:10px;color:var(--ac)}.d-peony .cv-names{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(46px,14vw,80px);line-height:.96}.d-peony .cv-names span{background:linear-gradient(105deg,#ffe6e9,#f2b8c0 40%,#fff 60%,#e9a38e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.d-peony .cv-names i{font-family:'Pinyon Script',cursive;font-style:normal;font-size:.7em;color:#d9b26a}
.d-peony .cv-date{font-family:var(--fb);font-weight:300;letter-spacing:.24em;text-transform:uppercase;font-size:12px}.d-peony .cv-btn{border-color:#f2b8c0;color:#f2b8c0;letter-spacing:.26em;font-size:11px;font-weight:400;background:rgba(11,31,36,.5)}.d-peony .cv-btn:hover{background:#f2b8c0;color:#2a1015}
