.d-gbnine{--bg:#140a2a;--bg2:#1d1040;--ink:#fbf3e4;--mut:#bba9dd;--ac:#f3c969;--card:rgba(255,255,255,.05);--line:rgba(243,201,105,.3);--on-ac:#1d1040;--hero-ink:#fbf3e4;
 --hero-bg:radial-gradient(ellipse 80% 40% at 50% 28%,rgba(154,77,224,.35),transparent 70%),radial-gradient(ellipse 70% 30% at 50% 100%,rgba(255,122,26,.18),transparent 70%),linear-gradient(180deg,#1d1040,#140a2a);--hero-sh:linear-gradient(180deg,transparent 65%,rgba(20,10,42,.6));
 --fd:'Bodoni Moda','Playfair Display',serif;--fh:'Marcellus','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:#140a2a}
.d-gbnine .fx{background:radial-gradient(ellipse 70% 30% at 10% 40%,rgba(224,38,47,.14),transparent 70%),radial-gradient(ellipse 70% 30% at 95% 75%,rgba(59,106,224,.18),transparent 70%),radial-gradient(ellipse 60% 30% at 20% 100%,rgba(246,194,28,.1),transparent 70%),#140a2a}
.d-gbnine .ne{position:absolute;border-radius:50%;opacity:0;box-shadow:0 0 8px 1px currentColor;animation:nef linear infinite}
@keyframes nef{0%{opacity:0;transform:translateY(0)}25%{opacity:.85}100%{opacity:0;transform:translateY(-160px)}}
/* diya ring states */
.d-gbnine .nr{display:block;overflow:visible}
.d-gbnine .nr .fl,.d-gbnine .nr .fl2{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:scale(.1)}
.d-gbnine .nr .gw{opacity:0;transform-box:fill-box;transform-origin:center}
.d-gbnine .nr .pt{opacity:.14;transition:opacity .6s calc(var(--i,0)*.2s + .1s)}
.d-gbnine .nr .ptw{--i:0}
.d-gbnine .nr .mn{transform-box:view-box}
.d-gbnine .lit .fl,.d-gbnine .lit .fl2{opacity:1;transform:scale(1);animation:nfl 1.6s ease-in-out infinite}.d-gbnine .lit .gw{opacity:.9;animation:ngl 3.6s ease-in-out infinite;animation-delay:calc(var(--i)*.4s)}
.d-gbnine .lit .pt{opacity:.85;animation:npt 3.6s ease-in-out infinite;animation-delay:calc(var(--i)*.4s)}
@keyframes nfl{0%,100%{transform:scale(1,1)}50%{transform:scale(.92,1.1)}}@keyframes ngl{0%,100%{opacity:.45;transform:scale(.85)}30%{opacity:1;transform:scale(1.1)}}@keyframes npt{0%,100%{opacity:.5}30%{opacity:1}}
.d-gbnine .cover.go .nr .fl,.d-gbnine .cover.go .nr .fl2{animation:nig .55s cubic-bezier(.3,1.5,.5,1) forwards}.d-gbnine .cover.go .nr .gw{animation:nig2 .8s ease-out forwards}
.d-gbnine .cover.go .nr .dy{animation:none}
.d-gbnine .cover.go .nr .pt{opacity:.9}
@keyframes nig{to{opacity:1;transform:scale(1)}}@keyframes nig2{to{opacity:.95;transform:scale(1)}}
/* stagger each diya: set per-index delays */
.d-gbnine .cover.go .dy[style*="--i:0"] .fl,.d-gbnine .cover.go .dy[style*="--i:0"] .fl2,.d-gbnine .cover.go .dy[style*="--i:0"] .gw{animation-delay:0.35s}.d-gbnine .cover.go .ptw[style*="--i:0"] .pt{transition-delay:0.35s}
.d-gbnine .cover.go .dy[style*="--i:1"] .fl,.d-gbnine .cover.go .dy[style*="--i:1"] .fl2,.d-gbnine .cover.go .dy[style*="--i:1"] .gw{animation-delay:0.57s}.d-gbnine .cover.go .ptw[style*="--i:1"] .pt{transition-delay:0.57s}
.d-gbnine .cover.go .dy[style*="--i:2"] .fl,.d-gbnine .cover.go .dy[style*="--i:2"] .fl2,.d-gbnine .cover.go .dy[style*="--i:2"] .gw{animation-delay:0.79s}.d-gbnine .cover.go .ptw[style*="--i:2"] .pt{transition-delay:0.79s}
.d-gbnine .cover.go .dy[style*="--i:3"] .fl,.d-gbnine .cover.go .dy[style*="--i:3"] .fl2,.d-gbnine .cover.go .dy[style*="--i:3"] .gw{animation-delay:1.01s}.d-gbnine .cover.go .ptw[style*="--i:3"] .pt{transition-delay:1.01s}
.d-gbnine .cover.go .dy[style*="--i:4"] .fl,.d-gbnine .cover.go .dy[style*="--i:4"] .fl2,.d-gbnine .cover.go .dy[style*="--i:4"] .gw{animation-delay:1.23s}.d-gbnine .cover.go .ptw[style*="--i:4"] .pt{transition-delay:1.23s}
.d-gbnine .cover.go .dy[style*="--i:5"] .fl,.d-gbnine .cover.go .dy[style*="--i:5"] .fl2,.d-gbnine .cover.go .dy[style*="--i:5"] .gw{animation-delay:1.45s}.d-gbnine .cover.go .ptw[style*="--i:5"] .pt{transition-delay:1.45s}
.d-gbnine .cover.go .dy[style*="--i:6"] .fl,.d-gbnine .cover.go .dy[style*="--i:6"] .fl2,.d-gbnine .cover.go .dy[style*="--i:6"] .gw{animation-delay:1.67s}.d-gbnine .cover.go .ptw[style*="--i:6"] .pt{transition-delay:1.67s}
.d-gbnine .cover.go .dy[style*="--i:7"] .fl,.d-gbnine .cover.go .dy[style*="--i:7"] .fl2,.d-gbnine .cover.go .dy[style*="--i:7"] .gw{animation-delay:1.89s}.d-gbnine .cover.go .ptw[style*="--i:7"] .pt{transition-delay:1.89s}
.d-gbnine .cover.go .dy[style*="--i:8"] .fl,.d-gbnine .cover.go .dy[style*="--i:8"] .fl2,.d-gbnine .cover.go .dy[style*="--i:8"] .gw{animation-delay:2.11s}.d-gbnine .cover.go .ptw[style*="--i:8"] .pt{transition-delay:2.11s}
.d-gbnine .cover.go .nr .pt{transition:opacity .5s}
/* cover */
.d-gbnine .cover{background:radial-gradient(ellipse 80% 40% at 50% 30%,rgba(154,77,224,.4),transparent 70%),linear-gradient(180deg,#1d1040,#0e0620);align-items:flex-end;transition:none}
.d-gbnine .cover>.orn{z-index:1}.d-gbnine .cover>.orn svg.nr{position:absolute;left:50%;top:6vh;width:min(104vw,480px);height:auto;max-width:none;transform:translateX(-50%)}
.d-gbnine .cover.go>.orn svg.nr{animation:nzoom 1s ease-in 2.1s forwards}@keyframes nzoom{to{transform:translateX(-50%) scale(1.5);opacity:0}}
.d-gbnine .cv-in{padding:0 22px max(7vh,44px);width:100%;transition:opacity .5s,transform .5s}
.d-gbnine .cv-kick{font-weight:500;letter-spacing:.42em;font-size:12px;color:#f3c969}.d-gbnine .cv-bl{display:none}
.d-gbnine .cv-names{font-family:'Bodoni Moda',serif;font-weight:700;font-size:clamp(40px,11vw,70px);margin:10px 0 8px;line-height:1.05}
.d-gbnine .cv-names span,.d-gbnine .names span.n1{background:linear-gradient(180deg,#fff,#ffe9b8 55%,#f3c969);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.04em .1em;text-wrap:balance}
.d-gbnine .cv-names::after{content:'';display:block;height:3px;width:min(70%,240px);margin:10px auto 0;border-radius:3px;background:linear-gradient(90deg,#f6c21c,#2fa84f,#9aa5b4,#ff7a1a,#f7f4ea,#e0262f,#3b6ae0,#ff6fa8,#9a4de0)}
.d-gbnine .cv-date{font-family:'Marcellus',serif;letter-spacing:.2em;text-transform:uppercase;font-size:14px}
.d-gbnine .cv-btn{border:0;background:linear-gradient(100deg,#f3c969,#ff9a3c);color:#1d1040;font-weight:700;letter-spacing:.22em;animation:npl 2.2s infinite}
@keyframes npl{0%{box-shadow:0 0 0 0 rgba(243,201,105,.55)}70%,100%{box-shadow:0 0 0 18px transparent}}
.d-gbnine .cover.go{opacity:0;transform:scale(1.06);pointer-events:none;transition:opacity .7s 2.3s ease,transform .9s 2.2s ease}.d-gbnine .cover.go .cv-in{opacity:0;transform:translateY(16px)}
.d-gbnine.is-open .hero-txt>*{animation-delay:2.3s!important}.d-gbnine.is-open .hero-txt>*:nth-child(2){animation-delay:2.4s!important}.d-gbnine.is-open .hero-txt>*:nth-child(3){animation-delay:2.5s!important}.d-gbnine.is-open .hero-txt>*:nth-child(4){animation-delay:2.6s!important}.d-gbnine.is-open .hero-txt>*:nth-child(5){animation-delay:2.7s!important}.d-gbnine.is-open .hero-txt>*:nth-child(6){animation-delay:2.8s!important}
/* hero */
.d-gbnine .hero .orn-frame{inset:12px}.d-gbnine .hero-txt{padding:70px 22px 100px}
.d-gbnine .hero .orn-crest svg.nr{width:min(76vw,290px);height:auto;margin:0 auto 4px}
.d-gbnine .kick{font-weight:500;font-size:12px;letter-spacing:.42em;color:#f3c969}
.d-gbnine .names{font-family:'Bodoni Moda',serif;font-weight:700;font-size:clamp(46px,13vw,108px);margin:6px 0 14px;line-height:1.05;filter:drop-shadow(0 4px 24px rgba(154,77,224,.5))}
.d-gbnine .when{font-family:'Marcellus',serif;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(12px,3.4vw,16px)}.d-gbnine .when b{color:#ff7a1a}.d-gbnine .time{color:#f3c969;font-weight:500}
/* sections */
.d-gbnine .sh h2{font-family:'Marcellus',serif;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(18px,5.2vw,28px);color:#f3c969}
.d-gbnine .intro{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(18px,4.6vw,23px);color:#f1e6ff}
.d-gbnine .fam-h{color:#f3c969;letter-spacing:.34em}.d-gbnine .fam b{font-family:'Bodoni Moda',serif;font-weight:600;color:#fff}
.d-gbnine .evs-rows .ev{--c:#f6c21c;position:relative;border:1px solid color-mix(in srgb,var(--c) 70%,transparent);border-radius:24px;padding:28px 18px 28px;margin-bottom:20px;background:radial-gradient(ellipse 90% 60% at 50% 0,color-mix(in srgb,var(--c) 30%,transparent),transparent 70%),linear-gradient(180deg,#22134a,#150a30);box-shadow:0 14px 40px rgba(0,0,0,.4),0 0 30px color-mix(in srgb,var(--c) 18%,transparent);flex-direction:column;align-items:center;text-align:center;gap:12px;overflow:hidden}
.d-gbnine .evs-rows .ev:last-child{border-bottom:1px solid color-mix(in srgb,var(--c) 70%,transparent);margin-bottom:0}
.d-gbnine .ev::after{content:attr(data-n);position:absolute;right:14px;top:6px;font-family:'Bodoni Moda',serif;font-weight:700;font-size:78px;line-height:1;color:var(--c);opacity:.13;pointer-events:none}
.d-gbnine .ev-d{width:100px;height:100px;border-radius:50%;justify-content:center;background:#150a30;box-shadow:0 0 0 3px var(--c),0 0 0 6px #150a30,0 0 0 7.5px color-mix(in srgb,var(--c) 55%,transparent),0 0 24px color-mix(in srgb,var(--c) 55%,transparent);margin:4px 0}
.d-gbnine .ev-d b{font-family:'Bodoni Moda',serif;font-weight:700;font-size:38px;color:var(--c)}.d-gbnine .ev-d span{color:#fff;font-weight:600;font-size:11px;letter-spacing:.2em;margin-top:2px}.d-gbnine .ev-d small{color:#bba9dd;font-size:9px;margin-top:1px}
.d-gbnine .ev .orn-evmark{color:var(--c)}.d-gbnine .ev .orn-evmark svg{margin:0 auto}
.d-gbnine .ev h3{font-family:'Bodoni Moda',serif;font-weight:700;font-size:25px;color:#fff;line-height:1.15}
.d-gbnine .ev-t{font-family:'Marcellus',serif;color:var(--c);font-size:16px;letter-spacing:.2em;font-weight:400}
.d-gbnine .ev-w b{color:#fff}.d-gbnine .ev-w span,.d-gbnine .ev-n{color:#cdbfef}.d-gbnine .ev-x{color:#f3c969}
.d-gbnine .evs-rows .ev-b,.d-gbnine .evs-rows .ev-w{align-items:center}.d-gbnine .evs-rows .ev-b{flex:none}.d-gbnine .evs-rows .ev-a{justify-content:center}
.d-gbnine .btn{background:linear-gradient(100deg,#f3c969,#ff9a3c);border:0;color:#1d1040;font-weight:700}.d-gbnine .btn.ghost{background:transparent;color:#f3c969;border:1px solid rgba(243,201,105,.6)}
.d-gbnine .cd{gap:8px;flex-wrap:nowrap}.d-gbnine .cd-c{--c:#f6c21c;flex:1 1 0;min-width:0;max-width:92px;padding:16px 4px 12px;border-radius:50%/42%;border:1.5px solid var(--c);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--c) 28%,transparent),transparent 75%),#1a0e3c;box-shadow:0 0 18px color-mix(in srgb,var(--c) 28%,transparent)}
.d-gbnine .cd-c:nth-child(2){--c:#ff7a1a}.d-gbnine .cd-c:nth-child(3){--c:#e0262f}.d-gbnine .cd-c:nth-child(4){--c:#9a4de0}
.d-gbnine .cd-c b{font-family:'Bodoni Moda',serif;font-weight:700;color:#fff;font-size:clamp(26px,8vw,44px)}.d-gbnine .cd-c span{color:var(--c);filter:brightness(1.25);font-size:9.5px;letter-spacing:.14em}
.d-gbnine .cd-date{font-family:'Marcellus',serif;color:#f3c969;font-size:17px}
.d-gbnine .st-ph img{border-radius:200px 200px 20px 20px}.d-gbnine .st-tx p{font-family:'Marcellus',serif;color:#f1e6ff}.d-gbnine .gi{border-radius:14px;border:1px solid var(--line)}
.d-gbnine .rs-box{background:linear-gradient(170deg,#261650,#170b36);border:1px solid rgba(243,201,105,.4);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.d-gbnine .rs-f input,.d-gbnine .rs-f textarea{background:rgba(8,4,28,.55);border-color:rgba(255,255,255,.2);color:#fff;border-radius:14px}.d-gbnine .rs-f input::placeholder,.d-gbnine .rs-f textarea::placeholder{color:#a898d6}
.d-gbnine .chip{color:#fbf3e4;border-color:rgba(255,255,255,.28)}.d-gbnine .chip.on{background:linear-gradient(100deg,#f3c969,#ff9a3c);color:#1d1040;border-color:transparent}.d-gbnine .gs button{color:#fff;border-color:rgba(255,255,255,.3)}.d-gbnine .gs span,.d-gbnine .rs-note{color:#cdbfef}
.d-gbnine .rs-tick{background:linear-gradient(135deg,#2fa84f,#f6c21c);color:#1d1040}
.d-gbnine .end-n{font-family:'Bodoni Moda',serif;font-weight:700;font-size:clamp(28px,7.6vw,44px);color:#f3c969}.d-gbnine .end-t{font-family:'Marcellus',serif;font-style:normal;color:#f1e6ff}.d-gbnine .tag{color:#ff6fa8}
.d-gbnine .orn-closing svg.nr{width:200px;height:auto;margin:0 auto 6px}
.d-gbnine .foot{border-top:1px solid var(--line)}.d-gbnine .foot-b{font-family:'Bodoni Moda',serif;font-weight:700;color:#f3c969}.d-gbnine .chipl{border-color:rgba(243,201,105,.4)}.d-gbnine .mbtn{border-color:rgba(243,201,105,.5)}.d-gbnine .share small,.d-gbnine .foot small{color:#bba9dd}
@media(max-height:700px){.d-gbnine .cover>.orn svg.nr{width:min(88vw,370px)}.d-gbnine .cv-names{font-size:clamp(36px,10vw,56px)}}
@media(min-width:900px){.d-gbnine .evs-rows{max-width:720px;margin:0 auto}.d-gbnine .cd{max-width:520px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.d-gbnine .lit .fl,.d-gbnine .lit .gw,.d-gbnine .lit .pt{animation:none!important}}
