.d-gbraas{--bg:#2b0f5e;--bg2:#3a1470;--ink:#fff3dc;--mut:#d3b9ea;--ac:#ffcf7a;--card:rgba(255,255,255,.05);--line:rgba(255,207,122,.3);--on-ac:#2b0f5e;--hero-ink:#fff3dc;
 --hero-bg:radial-gradient(ellipse 70% 30% at 50% 100%,rgba(255,138,61,.55),transparent 70%),linear-gradient(180deg,#1c0a45 0%,#3d1578 45%,#8a2f86 78%,#ff8a3d 118%);--hero-sh:linear-gradient(180deg,transparent 55%,#2c1068 100%);
 --fd:'Dancing Script',cursive;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:#2b0f5e}
.d-gbraas .fx{background:radial-gradient(ellipse 80% 30% at 50% 100%,rgba(255,138,61,.22),transparent 70%),linear-gradient(180deg,#1c0a45,#2e1066 50%,#3a1470)}
.d-gbraas .rs{position:absolute;border-radius:50%;background:#fff6d8;box-shadow:0 0 6px 1px rgba(255,240,200,.7);opacity:.2;animation:rtw ease-in-out infinite}@keyframes rtw{0%,100%{opacity:.1}50%{opacity:.95}}
.d-gbraas .bg{animation:rbg 3s ease-in-out infinite}@keyframes rbg{0%,100%{opacity:.45}50%{opacity:1}}
.d-gbraas .dx,.d-gbraas .dy,.d-gbraas .ds{animation-timing-function:cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite;animation-direction:alternate;animation-fill-mode:both}
.d-gbraas .dx{animation-name:rdx}.d-gbraas .dy{animation-name:rdy}.d-gbraas .ds{animation-name:rds;transform-box:view-box;transform-origin:0 0}
@keyframes rdx{from{transform:translateX(calc(-1*var(--rx)))}to{transform:translateX(var(--rx))}}
@keyframes rdy{from{transform:translateY(calc(-1*var(--ry)))}to{transform:translateY(var(--ry))}}
@keyframes rds{from{transform:scale(var(--s0))}to{transform:scale(var(--s1))}}
.d-gbraas .orn-closing .dx,.d-gbraas .orn-closing .dy,.d-gbraas .orn-closing .ds{animation-play-state:running}
/* hero */
.d-gbraas .hero .orn-frame{inset:0 0 auto 0;height:auto;z-index:1}.d-gbraas .hero .orn-frame svg.rls{width:100%;height:auto;max-height:120px;display:block;margin:0}
.d-gbraas .hero-txt{padding:96px 22px 100px}
.d-gbraas .hero .orn-crest svg.rcr{width:min(78vw,300px);height:auto;margin:0 auto 4px;overflow:visible}
.d-gbraas .kick{font-family:'Marcellus',serif;font-size:14px;letter-spacing:.42em;color:#ffcf7a}
.d-gbraas .names{font-family:'Dancing Script',cursive;font-weight:700;font-size:clamp(50px,14vw,104px);margin:2px 0 14px;line-height:1.05;filter:drop-shadow(0 3px 18px rgba(20,6,46,.6))}
.d-gbraas .names span.n1,.d-gbraas .cv-names span{background:linear-gradient(180deg,#fffbe6,#ffe29a 55%,#ffb04a);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.06em .12em;text-wrap:balance}
.d-gbraas .when{font-family:'Marcellus',serif;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(13px,3.6vw,17px)}.d-gbraas .when b{color:#ff8a3d}.d-gbraas .time{color:#ffe29a;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;text-transform:none;letter-spacing:.08em}
/* sections */
.d-gbraas .sh h2{font-family:'Marcellus',serif;font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(20px,5.6vw,30px);color:#ffe29a}
.d-gbraas .intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,5vw,26px);color:#f6e7ff}
.d-gbraas .fam-h{font-family:'Marcellus',serif;color:#ffcf7a;letter-spacing:.3em;font-size:13px}.d-gbraas .fam b{font-family:'Dancing Script',cursive;font-weight:700;font-size:clamp(24px,6vw,30px);color:#fff3dc}
.d-gbraas .evs-rows .ev{position:relative;border:1px solid rgba(255,207,122,.4);border-radius:22px;padding:28px 18px 28px;margin-bottom:20px;background:radial-gradient(ellipse 100% 55% at 50% 100%,rgba(255,138,61,.4),transparent 70%),linear-gradient(180deg,#4a1a8a,#2a0f5e);box-shadow:0 14px 36px rgba(10,2,30,.45);flex-direction:column;align-items:center;text-align:center;gap:12px;overflow:hidden}
.d-gbraas .evs-rows .ev:last-child{border-bottom:1px solid rgba(255,207,122,.4);margin-bottom:0}
.d-gbraas .ev-d{width:104px;height:104px;border-radius:50%;justify-content:center;background:radial-gradient(circle at 38% 32%,#fffbe6,#ffefb8 65%,#f0c96a);color:#2b0f5e;box-shadow:0 0 0 5px rgba(255,239,184,.18),0 0 0 11px rgba(255,239,184,.08),0 0 40px 8px rgba(255,200,110,.45);margin:8px 0 6px}
.d-gbraas .ev-d b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:42px;color:#3a1470}.d-gbraas .ev-d span{color:#3a1470;font-weight:600;font-size:11px;letter-spacing:.2em;margin-top:2px}.d-gbraas .ev-d small{color:#7a5a2a;font-size:9px;font-weight:500}
.d-gbraas .ev .orn-evmark svg{margin:0 auto;display:block}
.d-gbraas .ev h3{font-family:'Dancing Script',cursive;font-weight:700;font-size:32px;color:#fff3dc;line-height:1.1}
.d-gbraas .ev-t{font-family:'Marcellus',serif;color:#ffcf7a;font-size:17px;letter-spacing:.2em;font-weight:400}
.d-gbraas .ev-w b{color:#fff}.d-gbraas .ev-w span,.d-gbraas .ev-n{color:#e2d0f4}.d-gbraas .ev-x{color:#ffcf7a;font-weight:500}
.d-gbraas .evs-rows .ev-b,.d-gbraas .evs-rows .ev-w{align-items:center}.d-gbraas .evs-rows .ev-b{flex:none}.d-gbraas .evs-rows .ev-a{justify-content:center}
.d-gbraas .btn{background:linear-gradient(100deg,#ffcf7a,#ff9a4a);border:0;color:#2b0f5e;font-weight:700}.d-gbraas .btn.ghost{background:transparent;color:#ffe29a;border:1px solid rgba(255,207,122,.6)}
.d-gbraas .cd{gap:8px;flex-wrap:nowrap}.d-gbraas .cd-c{flex:1 1 0;min-width:0;max-width:92px;padding:16px 4px 12px;border-radius:50%/42%;border:1.5px solid rgba(255,207,122,.7);background:radial-gradient(ellipse at 50% 0,rgba(255,239,184,.25),transparent 75%),#2a0f5e;box-shadow:0 0 20px rgba(255,200,110,.18)}
.d-gbraas .cd-c b{font-family:'Cormorant Garamond',serif;font-weight:700;color:#fff3dc;font-size:clamp(28px,8.4vw,46px)}.d-gbraas .cd-c span{color:#ffcf7a;font-size:9.5px;letter-spacing:.14em}
.d-gbraas .cd-date{font-family:'Cormorant Garamond',serif;font-style:italic;color:#ffe29a;font-size:19px}
.d-gbraas .st-ph img{border-radius:200px 200px 20px 20px;border:2px solid #ffcf7a}.d-gbraas .st-tx p{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,4.8vw,23px);color:#f6e7ff}.d-gbraas .gi{border-radius:14px;border:1px solid var(--line)}
.d-gbraas .rs-box{background:linear-gradient(170deg,#4a1a8a,#2a0f5e);border:1px solid rgba(255,207,122,.45);border-radius:22px;box-shadow:0 20px 60px rgba(10,2,30,.5)}
.d-gbraas .rs-f input,.d-gbraas .rs-f textarea{background:rgba(15,4,40,.5);border-color:rgba(255,255,255,.22);color:#fff;border-radius:14px}.d-gbraas .rs-f input::placeholder,.d-gbraas .rs-f textarea::placeholder{color:#bda3dd}
.d-gbraas .chip{color:#fff3dc;border-color:rgba(255,255,255,.3)}.d-gbraas .chip.on{background:linear-gradient(100deg,#ffcf7a,#ff9a4a);color:#2b0f5e;border-color:transparent}.d-gbraas .gs button{color:#fff;border-color:rgba(255,255,255,.3)}.d-gbraas .gs span,.d-gbraas .rs-note{color:#d3b9ea}
.d-gbraas .rs-tick{background:linear-gradient(135deg,#ffcf7a,#ff8a3d);color:#2b0f5e}
.d-gbraas .end-n{font-family:'Dancing Script',cursive;font-weight:700;font-size:clamp(34px,9vw,52px);color:#ffe29a}.d-gbraas .end-t{font-family:'Cormorant Garamond',serif;color:#f6e7ff}.d-gbraas .tag{color:#ff8a3d}
.d-gbraas .foot{border-top:1px solid var(--line)}.d-gbraas .foot-b{font-family:'Dancing Script',cursive;font-weight:700;font-size:32px;color:#ffe29a}.d-gbraas .chipl{border-color:rgba(255,207,122,.4)}.d-gbraas .mbtn{border-color:rgba(255,207,122,.5)}.d-gbraas .share small,.d-gbraas .foot small{color:#d3b9ea}
/* cover */
.d-gbraas .cover{background:radial-gradient(ellipse 80% 30% at 50% 100%,rgba(255,138,61,.6),transparent 70%),linear-gradient(180deg,#1c0a45 0%,#43177f 50%,#a63a8c 82%,#ff8a3d 125%);align-items:flex-end;transition:none}
.d-gbraas .cover>.orn{z-index:1}.d-gbraas .cover>.orn svg.rcv{position:absolute;left:50%;top:9vh;width:min(106vw,480px);height:auto;max-width:none;transform:translateX(-50%);overflow:visible}
.d-gbraas .cover>.orn svg.rls{position:absolute;left:0;top:0;width:100%;height:auto;max-height:120px}
.d-gbraas .cover .rr{opacity:0;transform:translateY(40px) scale(.6);transform-box:view-box;transform-origin:200px 272px}
.d-gbraas .cover.go .rr{animation:rsi 1.4s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes rsi{to{opacity:1;transform:none}}
.d-gbraas .cv-in{padding:0 22px max(7vh,44px);width:100%;transition:opacity .6s 1s,transform .6s 1s}
.d-gbraas .cv-kick{font-family:'Marcellus',serif;font-size:14px;letter-spacing:.4em;color:#ffcf7a}.d-gbraas .cv-bl{display:none}
.d-gbraas .cv-names{font-family:'Dancing Script',cursive;font-weight:700;font-size:clamp(48px,13.6vw,84px);margin:4px 0 6px;line-height:1.05;filter:drop-shadow(0 3px 14px rgba(20,6,46,.6))}
.d-gbraas .cv-date{font-family:'Marcellus',serif;letter-spacing:.2em;text-transform:uppercase;font-size:14px;color:#fff3dc}
.d-gbraas .cv-btn{border:0;background:linear-gradient(100deg,#ffcf7a,#ff9a4a);color:#2b0f5e;font-weight:700;letter-spacing:.22em;animation:rpl 2.2s infinite}
@keyframes rpl{0%{box-shadow:0 0 0 0 rgba(255,207,122,.6)}70%,100%{box-shadow:0 0 0 18px transparent}}
.d-gbraas .cover.go{opacity:1;pointer-events:none;transform:translateY(-104%);transition:transform 1.1s cubic-bezier(.7,0,.25,1) 1.8s}.d-gbraas .cover.go .cv-in{opacity:0;transform:translateY(14px)}
.d-gbraas.is-open .hero-txt>*{animation-delay:2.3s!important}.d-gbraas.is-open .hero-txt>*:nth-child(2){animation-delay:2.4s!important}.d-gbraas.is-open .hero-txt>*:nth-child(3){animation-delay:2.5s!important}.d-gbraas.is-open .hero-txt>*:nth-child(4){animation-delay:2.6s!important}.d-gbraas.is-open .hero-txt>*:nth-child(5){animation-delay:2.7s!important}.d-gbraas.is-open .hero-txt>*:nth-child(6){animation-delay:2.8s!important}
@media(max-height:700px){.d-gbraas .cover>.orn svg.rcv{width:min(88vw,370px);top:7vh}.d-gbraas .cv-names{font-size:clamp(42px,12vw,62px)}}
@media(min-width:900px){.d-gbraas .evs-rows{max-width:720px;margin:0 auto}.d-gbraas .cd{max-width:520px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.d-gbraas .rr,.d-gbraas .sw,.d-gbraas .bg{animation:none!important}.d-gbraas .cover .rr{opacity:1;transform:none}}
