.d-gbmirror{--bg:#3a0a16;--bg2:#4a0d1a;--ink:#fbf0d9;--mut:#d9b9a4;--ac:#e8b84a;--card:rgba(255,255,255,.04);--line:rgba(232,184,74,.4);--on-ac:#3a0a16;--hero-ink:#fbf0d9;
 --hero-bg:radial-gradient(circle,rgba(246,231,193,.22) 1.4px,transparent 2px) 0 0/24px 24px,radial-gradient(ellipse 80% 50% at 50% 35%,rgba(232,184,74,.2),transparent 70%),linear-gradient(180deg,#6a1022,#3a0a16 80%);--hero-sh:linear-gradient(180deg,transparent 60%,rgba(40,6,14,.6));
 --fd:'Playfair Display',serif;--fh:'Playfair Display','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:#3a0a16}
.d-gbmirror .fx{background:radial-gradient(circle,rgba(246,231,193,.07) 1.2px,transparent 1.8px) 0 0/22px 22px,radial-gradient(ellipse 80% 40% at 100% 30%,rgba(29,63,156,.35),transparent 70%),radial-gradient(ellipse 70% 40% at 0 80%,rgba(29,63,156,.3),transparent 70%),linear-gradient(180deg,#4a0d1a,#2e0813)}
.d-gbmirror .gm{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#cfd9ec 45%,#7a88aa);box-shadow:0 0 0 1.5px #e8b84a,0 0 8px 1px rgba(255,255,255,.5);opacity:.15;animation:mgl ease-in-out infinite}
@keyframes mgl{0%,100%{opacity:.12}50%{opacity:.95}}
/* medallion */
.d-gbmirror .mr{transform-box:view-box;transform-origin:60px 60px;animation:msp 80s linear infinite}@keyframes msp{to{transform:rotate(360deg)}}
.d-gbmirror .hero .orn-crest svg.md{width:min(52vw,190px);height:auto;margin:0 auto 6px;overflow:visible}.d-gbmirror .orn-closing svg.md{width:120px;height:auto;margin:0 auto 6px}
/* hero frame: stitched border + corner mirrors */
.d-gbmirror .hero .orn-frame{inset:14px;border:2px dashed rgba(232,184,74,.75);border-radius:6px}
.d-gbmirror .hero .orn-frame::after{content:'';position:absolute;inset:7px;border:1px solid rgba(232,184,74,.35);border-radius:3px}
.d-gbmirror .hero .orn-frame svg.mm{position:absolute;width:42px;height:42px;overflow:visible;animation:mgl2 3.2s ease-in-out infinite}
.d-gbmirror .mm.tl{left:-12px;top:-12px}.d-gbmirror .mm.tr{right:-12px;top:-12px;animation-delay:-1s}.d-gbmirror .mm.bl{left:-12px;bottom:-12px;animation-delay:-2s}.d-gbmirror .mm.br{right:-12px;bottom:-12px;animation-delay:-.5s}.d-gbmirror .mm.tm{left:50%;top:-14px;margin-left:-21px;animation-delay:-1.6s}.d-gbmirror .mm.bm{left:50%;bottom:-14px;margin-left:-21px;animation-delay:-2.4s}
@keyframes mgl2{0%,100%{opacity:.8}50%{opacity:1;filter:brightness(1.25)}}
.d-gbmirror .hero-txt{padding:80px 26px 100px}
.d-gbmirror .kick{font-family:'Cinzel',serif;font-weight:600;font-size:11px;letter-spacing:.42em;color:#f6d77f}
.d-gbmirror .names{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:clamp(46px,13vw,104px);line-height:1.08;margin:6px 0 16px}
.d-gbmirror .names span.n1,.d-gbmirror .cv-names span{background:linear-gradient(180deg,#fff3c9,#e8b84a 55%,#b07d1e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.04em .1em;text-wrap:balance;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}
.d-gbmirror .when{font-family:'Cinzel',serif;font-size:clamp(11px,3.1vw,15px);letter-spacing:.2em;text-transform:uppercase}.d-gbmirror .when b{color:#e8b84a}.d-gbmirror .time{color:#f6e7c1;font-family:'Playfair Display',serif;font-style:italic;text-transform:none;font-size:18px;letter-spacing:.06em}
/* sections */
.d-gbmirror .sh h2{font-family:'Cinzel',serif;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(17px,4.8vw,26px);color:#e8b84a}
.d-gbmirror .intro{font-family:'Playfair Display',serif;font-style:italic;color:#f6e7c1;font-size:clamp(19px,4.8vw,24px)}
.d-gbmirror .fam-h{font-family:'Cinzel',serif;color:#e8b84a;letter-spacing:.3em}.d-gbmirror .fam b{font-family:'Playfair Display',serif;font-style:italic;font-weight:600;color:#fff3c9}
.d-gbmirror .evs-rows .ev{--c:#c8173a;--c2:#7a0f25;position:relative;border:0;border-radius:10px;padding:34px 20px 30px;margin-bottom:22px;background:radial-gradient(circle,rgba(246,231,193,.13) 1.2px,transparent 1.8px) 0 0/16px 16px,linear-gradient(165deg,var(--c),var(--c2));box-shadow:0 14px 36px rgba(0,0,0,.4),0 0 0 2px #e8b84a;flex-direction:column;align-items:center;text-align:center;gap:12px}
.d-gbmirror .evs-rows .ev:last-child{border-bottom:0;margin-bottom:0}
.d-gbmirror .ev:nth-child(2){--c:#2a52bf;--c2:#12266b}.d-gbmirror .ev:nth-child(3){--c:#a3153a;--c2:#4a0d3a}
.d-gbmirror .ev::before{content:'';position:absolute;inset:7px;border:1.5px dashed rgba(246,231,193,.7);border-radius:5px;pointer-events:none}
.d-gbmirror .ev-d{width:104px;height:104px;border-radius:50%;justify-content:center;position:relative;background:radial-gradient(circle at 35% 30%,#fff7dc,#f3d98c 55%,#c89a2e);box-shadow:0 0 0 4px var(--c2),0 0 0 6px #e8b84a,0 0 0 9px var(--c2),0 8px 20px rgba(0,0,0,.4);color:#3a0a16;margin:6px 0 4px}
.d-gbmirror .ev-d b{font-family:'Playfair Display',serif;font-weight:800;font-size:38px;color:var(--c2)}.d-gbmirror .ev-d span{color:#3a0a16;font-weight:600;font-size:11px;letter-spacing:.2em;margin-top:2px}.d-gbmirror .ev-d small{color:#6b4a14;font-size:9px;font-weight:500;margin-top:1px}
.d-gbmirror .ev-b{position:relative}.d-gbmirror .ev .orn-evmark svg{margin:0 auto}
.d-gbmirror .ev h3{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:27px;color:#fff3c9}
.d-gbmirror .ev-t{font-family:'Cinzel',serif;color:#ffd98a;font-weight:600;font-size:14px;letter-spacing:.2em}
.d-gbmirror .ev-w b{color:#fff}.d-gbmirror .ev-w span,.d-gbmirror .ev-n{color:#f3dcc8}.d-gbmirror .ev-x{color:#ffd98a;font-weight:500}
.d-gbmirror .evs-rows .ev-b,.d-gbmirror .evs-rows .ev-w{align-items:center}.d-gbmirror .evs-rows .ev-b{flex:none}.d-gbmirror .evs-rows .ev-a{justify-content:center}
.d-gbmirror .btn{border-radius:4px;background:linear-gradient(100deg,#b07d1e,#ffe08a,#b07d1e);color:#3a0a16;border:0;font-family:'Cinzel',serif;font-weight:700;letter-spacing:.14em}.d-gbmirror .btn.ghost{background:rgba(40,6,14,.35);color:#fff3c9;border:1px solid #e8b84a}
.d-gbmirror .cd{gap:8px;flex-wrap:nowrap}.d-gbmirror .cd-c{flex:1 1 0;min-width:0;max-width:92px;padding:16px 4px 12px;border-radius:50% 50% 8px 8px/38% 38% 8px 8px;border:2px solid #e8b84a;background:linear-gradient(170deg,#2a52bf,#12266b);box-shadow:0 0 0 3px #4a0d1a,0 0 0 4.5px rgba(232,184,74,.6)}
.d-gbmirror .cd-c:nth-child(even){background:linear-gradient(170deg,#c8173a,#6a0f25)}
.d-gbmirror .cd-c b{font-family:'Playfair Display',serif;font-weight:700;color:#fff3c9;font-size:clamp(26px,8vw,44px)}.d-gbmirror .cd-c span{color:#ffd98a;font-family:'Cinzel',serif;font-size:9px;letter-spacing:.14em}
.d-gbmirror .cd-date{font-family:'Playfair Display',serif;font-style:italic;color:#f6e7c1;font-size:18px}
.d-gbmirror .st-ph img{border-radius:200px 200px 8px 8px;border:3px solid #e8b84a}.d-gbmirror .st-tx p{font-family:'Playfair Display',serif;font-size:clamp(17px,4.4vw,21px);color:#f6e7c1}
.d-gbmirror .gi{border:2px solid #e8b84a;border-radius:6px}
.d-gbmirror .rs-box{background:linear-gradient(170deg,#142a78,#0d1a4a);border:2px solid #e8b84a;border-radius:10px;box-shadow:0 0 0 5px #3a0a16,0 0 0 6.5px rgba(232,184,74,.55),0 20px 50px rgba(0,0,0,.45)}
.d-gbmirror .rs-f input,.d-gbmirror .rs-f textarea{background:rgba(5,10,40,.55);border-color:rgba(232,184,74,.4);color:#fff;border-radius:6px}.d-gbmirror .rs-f input::placeholder,.d-gbmirror .rs-f textarea::placeholder{color:#a9b4de}
.d-gbmirror .chip{color:#fff3c9;border-color:rgba(232,184,74,.5);border-radius:6px}.d-gbmirror .chip.on{background:linear-gradient(100deg,#b07d1e,#ffe08a);color:#3a0a16;border-color:transparent}.d-gbmirror .gs button{color:#fff;border-color:rgba(232,184,74,.5)}.d-gbmirror .gs span,.d-gbmirror .rs-note{color:#c7d0f0}
.d-gbmirror .rs-tick{background:#e8b84a;color:#3a0a16}
.d-gbmirror .end-n{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:clamp(30px,8vw,46px);color:#e8b84a}.d-gbmirror .end-t{font-family:'Playfair Display',serif;color:#f6e7c1}.d-gbmirror .tag{color:#ffd98a}
.d-gbmirror .foot{border-top:2px dashed rgba(232,184,74,.6)}.d-gbmirror .foot-b{font-family:'Cinzel',serif;color:#e8b84a}.d-gbmirror .chipl{border-color:rgba(232,184,74,.5)}.d-gbmirror .mbtn{border-color:#e8b84a}.d-gbmirror .share small,.d-gbmirror .foot small{color:#d9b9a4}
/* cover: two embroidered panels */
.d-gbmirror .cover{background:transparent;transition:none;align-items:center}
.d-gbmirror .cover>.orn{z-index:1}
.d-gbmirror .mp{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;transition:transform 1.4s cubic-bezier(.65,0,.25,1) .45s;will-change:transform}
.d-gbmirror .mp.l{left:0;background:#7a0f25}.d-gbmirror .mp.r{right:0;background:#12266b}
.d-gbmirror .mp svg{position:absolute;inset:0;width:100%;height:100%}
.d-gbmirror .mp::after{content:'';position:absolute;top:0;bottom:0;width:14px;background:repeating-linear-gradient(180deg,#e8b84a 0 6px,#8a5f12 6px 8px);box-shadow:0 0 12px rgba(0,0,0,.5)}
.d-gbmirror .mp.l::after{right:0}.d-gbmirror .mp.r::after{left:0}
.d-gbmirror .cover.go .mp.l{transform:translateX(-102%)}.d-gbmirror .cover.go .mp.r{transform:translateX(102%)}
.d-gbmirror .cv-in{z-index:3;width:min(80vw,310px);padding:62px 18px 34px;background:radial-gradient(circle,rgba(246,231,193,.1) 1.2px,transparent 1.8px) 0 0/14px 14px,linear-gradient(170deg,#5e0e22,#2e0813);border:2.5px solid #e8b84a;border-radius:170px 170px 14px 14px;box-shadow:0 0 0 6px #2e0813,0 0 0 7.5px rgba(232,184,74,.7),0 24px 60px rgba(0,0,0,.6);transition:opacity .45s,transform .5s}
.d-gbmirror .cv-in::before{content:'';position:absolute;left:50%;top:-24px;width:46px;height:46px;margin-left:-23px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#cfd9ec 45%,#6c7a9a);box-shadow:0 0 0 4px #c8173a,0 0 0 6px #e8b84a,0 0 0 9px #2e0813,0 0 16px 4px rgba(255,255,255,.35);animation:mgl2 2.6s ease-in-out infinite}
.d-gbmirror .cv-in::after{content:'';position:absolute;inset:8px;border:1.5px dashed rgba(246,231,193,.55);border-radius:162px 162px 7px 7px;pointer-events:none}
.d-gbmirror .cv-kick{font-family:'Cinzel',serif;font-weight:600;font-size:10.5px;letter-spacing:.3em;color:#f6d77f}.d-gbmirror .cv-bl{display:none}
.d-gbmirror .cv-names{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;font-size:clamp(36px,10.6vw,58px);margin:12px 0 10px;line-height:1.08}
.d-gbmirror .cv-date{font-family:'Cinzel',serif;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#f6e7c1;margin-bottom:22px}
.d-gbmirror .cv-btn{border-radius:4px;border:1.5px solid #e8b84a;background:linear-gradient(100deg,#b07d1e,#ffe08a,#b07d1e);color:#3a0a16;font-family:'Cinzel',serif;font-weight:700;letter-spacing:.2em;font-size:12px;animation:mpl 2.4s infinite}
@keyframes mpl{0%{box-shadow:0 0 0 0 rgba(232,184,74,.6)}70%,100%{box-shadow:0 0 0 16px transparent}}
.d-gbmirror .cover.go{opacity:1;transform:none;pointer-events:none;transition:none}.d-gbmirror .cover.go .cv-in{opacity:0;transform:scale(.9)}
.d-gbmirror.is-open .hero-txt>*{animation-delay:1.1s!important}.d-gbmirror.is-open .hero-txt>*:nth-child(2){animation-delay:1.2s!important}.d-gbmirror.is-open .hero-txt>*:nth-child(3){animation-delay:1.3s!important}.d-gbmirror.is-open .hero-txt>*:nth-child(4){animation-delay:1.4s!important}.d-gbmirror.is-open .hero-txt>*:nth-child(5){animation-delay:1.5s!important}.d-gbmirror.is-open .hero-txt>*:nth-child(6){animation-delay:1.6s!important}
@media(max-height:700px){.d-gbmirror .cv-in{padding-top:54px;padding-bottom:26px}.d-gbmirror .cv-names{font-size:clamp(32px,9.6vw,46px)}}
@media(min-width:900px){.d-gbmirror .evs-rows{max-width:720px;margin:0 auto}.d-gbmirror .cd{max-width:520px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.d-gbmirror .mr,.d-gbmirror .gm{animation:none!important}.d-gbmirror .mp{transition-duration:.5s}}
