.d-midnight{--bg:#0a0f2a;--bg2:#121a48;--ink:#eef0ff;--mut:#9aa3cf;--ac:#e6c27a;--card:rgba(255,255,255,.055);--line:rgba(230,194,122,.28);--on-ac:#1a1530;--hero-ink:#fff;--hero-bg:radial-gradient(ellipse at 50% 20%,#25308a 0,#0a0f2a 70%);
 --hero-sh:linear-gradient(180deg,rgba(8,12,38,.55),rgba(8,12,38,.82));--cover-bg:radial-gradient(ellipse at 50% 15%,#222c80 0,#0a0f2a 70%);--cover-ink:#eef0ff;--foot-bg:rgba(0,0,0,.28);
 --fd:'Dancing Script','Yatra One',cursive;--fh:'Cormorant Garamond','Mukta',serif;background:linear-gradient(180deg,#0a0f2a 0,#0f1640 45%,#1a1244 100%)}
.d-midnight .fx{z-index:3}
.d-midnight .star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px rgba(255,236,190,.8);animation:tw ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.95;transform:scale(1.15)}}
.d-midnight .shoot{position:absolute;width:110px;height:1.5px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);opacity:0;transform:rotate(-28deg);animation:shoot 11s linear infinite}
@keyframes shoot{0%{opacity:0;transform:translate(0,0) rotate(-28deg)}2%{opacity:1}8%{opacity:0;transform:translate(-320px,170px) rotate(-28deg)}100%{opacity:0}}
.d-midnight .hero-txt{padding-top:110px}.d-midnight .bless{color:var(--ac)}.d-midnight .kick{color:#cdd3ff}
.d-midnight .names{font-weight:700;text-shadow:0 0 40px rgba(230,194,122,.35);font-size:clamp(54px,14vw,120px)}.d-midnight .names .amp{color:var(--ac);font-weight:400}
.d-midnight .when{color:#f3ecd6}.d-midnight .when b{color:var(--ac)}.d-midnight .time{color:var(--ac)}
.d-midnight .intro{color:#dfe3ff}.d-midnight .sh h2{color:#fff;font-weight:500;font-size:clamp(30px,5.6vw,44px)}
.d-midnight .ev,.d-midnight .cd-c,.d-midnight .rs-box{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px -26px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.12)}
.d-midnight .ev{border-radius:22px}.d-midnight .ev-d b{color:var(--ac)}.d-midnight .ev h3{color:#fff}.d-midnight .ev-w span,.d-midnight .ev-x,.d-midnight .ev-n{color:#aeb6df}
.d-midnight .btn{background:linear-gradient(180deg,#f2d38f,#d3a74f);border-color:#d3a74f;color:#1a1530}.d-midnight .btn.ghost{background:transparent;color:var(--ac);border-color:rgba(230,194,122,.6)}
.d-midnight .cd-c b{color:#fff;text-shadow:0 0 18px rgba(230,194,122,.55)}.d-midnight .cd-date{color:#dfe3ff}
.d-midnight .st-ph img{border-radius:999px 999px 18px 18px;box-shadow:0 0 0 1px rgba(230,194,122,.5),0 0 40px rgba(230,194,122,.18)}.d-midnight .st-ph .orn-frame{display:none}.d-midnight .st-tx p{color:#e4e7ff}
.d-midnight .gi{background:#121a48;border-radius:14px}
.d-midnight .rs-f input,.d-midnight .rs-f textarea{border-color:rgba(255,255,255,.2);background:rgba(0,0,0,.18)}.d-midnight .rs-f input::placeholder,.d-midnight .rs-f textarea::placeholder{color:#8b94c4}.d-midnight .chip{border-color:rgba(255,255,255,.22)}
.d-midnight .end-t{color:#e4e7ff}.d-midnight .foot{border-top:1px solid rgba(230,194,122,.25)}.d-midnight .foot-b{color:var(--ac)}.d-midnight .vid{box-shadow:0 0 0 1px rgba(230,194,122,.4),0 30px 60px -30px #000}
.d-midnight .cover>.orn svg{height:auto}.d-midnight .cover>.orn .cvmoon{position:absolute;top:9%;left:50%;width:min(230px,44vw);transform:translateX(-50%);filter:drop-shadow(0 0 30px rgba(230,194,122,.45));animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateX(-50%) translateY(-10px)}}
.d-midnight .cv-in{padding-top:70px}.d-midnight .cv-bl{color:var(--ac)}.d-midnight .cv-names{font-weight:700;text-shadow:0 0 40px rgba(230,194,122,.35)}.d-midnight .cv-names i{color:var(--ac)}.d-midnight .cv-btn{border-color:var(--ac);color:var(--ac)}
.d-midnight .mbtn{border-color:rgba(230,194,122,.5)}
