.d-bdballoon{--bg:#fff8f1;--bg2:#ffeede;--ink:#5a4650;--mut:#8b7680;--ac:#d9694f;--card:#fff;--line:rgba(217,105,79,.18);--on-ac:#fff;--hero-ink:#5a4650;--hero-bg:radial-gradient(ellipse 80% 40% at 50% 30%,rgba(255,255,255,.9),transparent 70%),linear-gradient(180deg,#eaf5fb 0%,#fff3ea 60%,#fff8f1 100%);--hero-sh:transparent;--cover-bg:linear-gradient(180deg,#e5f2fa 0%,#fdf1e9 58%,#fff8f1 100%);--cover-ink:#5a4650;--foot-bg:#ffeede;
 --fd:'Fredoka','Mukta',sans-serif;--fh:'Fredoka','Mukta',sans-serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:var(--bg)}
.d-bdballoon::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(174,217,245,.28),transparent 34%),radial-gradient(circle at 90% 70%,rgba(249,188,208,.25),transparent 36%),radial-gradient(circle at 20% 92%,rgba(180,230,207,.26),transparent 34%)}
.d-bdballoon svg.bl{display:block;width:100%;height:auto;overflow:visible}
.d-bdballoon .orn svg.bl{max-width:none;margin:0}.d-bdballoon .orn-crest svg.bl{margin:0 auto}
.d-bdballoon .when{flex-direction:column;gap:2px}.d-bdballoon .when b{display:none}
.d-bdballoon .fx{z-index:0}.d-bdballoon .bf{position:absolute;bottom:-20px;border-radius:50%;opacity:0;animation:bfl linear infinite}.d-bdballoon .bf.st{border-radius:2px;transform:rotate(30deg)}
@keyframes bfl{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}10%{opacity:.5}90%{opacity:.4}100%{transform:translate3d(30px,-112vh,0) rotate(200deg);opacity:0}}
/* hero */
.d-bdballoon .hero{align-items:center}.d-bdballoon .hero-txt{padding:92px 22px 120px}
.d-bdballoon .hero .orn-frame{inset:0;overflow:hidden}
.d-bdballoon .hb{position:absolute;width:clamp(58px,17vw,110px);animation:hbob 5s ease-in-out infinite}.d-bdballoon .hb svg{transform-origin:50% 100%}
.d-bdballoon .hb.a{left:-3%;top:-14px;transform:rotate(-10deg)}.d-bdballoon .hb.b{right:-2%;top:-26px;width:clamp(64px,19vw,120px);animation-delay:-1.4s;transform:rotate(9deg)}
.d-bdballoon .hb.c{left:7%;top:84px;width:clamp(44px,12vw,80px);animation-delay:-2.2s;transform:rotate(-6deg)}.d-bdballoon .hb.d{right:6%;top:96px;width:clamp(44px,12vw,80px);animation-delay:-3s;transform:rotate(7deg)}.d-bdballoon .hb.e{display:none;left:16%;top:-34px;width:70px}
@keyframes hbob{0%,100%{translate:0 0}50%{translate:0 10px}}
.d-bdballoon .hero-txt .orn-crest{margin:4px auto 0}.d-bdballoon .orn-crest svg.hero1{width:clamp(84px,24vw,112px);animation:sway 5.5s ease-in-out infinite;transform-origin:50% 8%}
@keyframes sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.d-bdballoon .kick{font-family:'Fredoka',sans-serif;font-weight:500;font-size:12px;letter-spacing:.3em;color:#e07d65}
.d-bdballoon .names{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(56px,19vw,128px);line-height:1;margin:2px 0 18px;letter-spacing:.01em}
.d-bdballoon .names .n1{display:inline-block;background:linear-gradient(100deg,#ee7f63 0%,#ee8aa8 55%,#7bb6e2 110%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.04em .06em;word-break:break-word}
.d-bdballoon .when{font-family:'Fredoka',sans-serif;font-weight:500;font-size:clamp(16px,4.4vw,22px);letter-spacing:.04em;color:var(--ink)}.d-bdballoon .when b{color:#efbd52}
.d-bdballoon .time{font-family:'Jost',sans-serif;font-weight:500;color:#e07d65;letter-spacing:.24em;font-size:12px}
/* sections */
.d-bdballoon .sh h2{font-family:'Fredoka',sans-serif;font-weight:500;font-size:clamp(26px,6.4vw,38px);color:var(--ink)}
.d-bdballoon .intro{font-family:'Fredoka',sans-serif;font-weight:400;font-style:normal;font-size:clamp(20px,5vw,26px);line-height:1.5;color:var(--ink)}
.d-bdballoon .fam small{color:#e07d65;font-family:'Fredoka',sans-serif;letter-spacing:.18em}.d-bdballoon .fam b{font-family:'Fredoka',sans-serif;font-weight:500;color:var(--ink)}.d-bdballoon .fam-h{font-family:'Fredoka',sans-serif;letter-spacing:.22em;font-size:12px}
.d-bdballoon .sec-fam .fams{padding:22px 18px;border-radius:26px;background:#fff;border:1px dashed rgba(217,105,79,.35);max-width:420px;margin:0 auto}
.d-bdballoon .ev{border-radius:28px;padding:40px 22px 28px;box-shadow:0 24px 44px -30px rgba(217,105,79,.5);border:1px solid rgba(217,105,79,.14);overflow:visible;background:linear-gradient(180deg,#fff,#fffaf5)}
.d-bdballoon .ev .orn-evmark{position:absolute;left:50%;top:-30px;width:34px;transform:translateX(-50%)}
.d-bdballoon .ev-d b{font-family:'Fredoka',sans-serif;font-weight:600;font-size:60px;color:#ee7f63}.d-bdballoon .ev-d span{font-family:'Fredoka',sans-serif;color:var(--ink);letter-spacing:.24em}
.d-bdballoon .ev h3{font-family:'Fredoka',sans-serif;font-weight:500;font-size:28px}.d-bdballoon .ev-t{color:#e07d65;font-family:'Fredoka',sans-serif;font-weight:500}
.d-bdballoon .btn{background:linear-gradient(135deg,#ef8a73,#e7708f);border:0;font-family:'Fredoka',sans-serif;font-weight:500;letter-spacing:.08em;box-shadow:0 10px 20px -10px rgba(217,105,79,.7)}.d-bdballoon .btn.ghost{background:#fff;color:#d9694f;border:1.5px solid rgba(217,105,79,.45);box-shadow:none}
.d-bdballoon .cd{gap:8px}.d-bdballoon .cd-c{min-width:0;width:clamp(68px,20vw,92px);height:clamp(68px,20vw,92px);padding:0;justify-content:center;border-radius:50%;border:0;box-shadow:0 14px 22px -16px rgba(90,70,80,.6)}
.d-bdballoon .cd-c:nth-child(1){background:#ffd9c6}.d-bdballoon .cd-c:nth-child(2){background:#c9eedd}.d-bdballoon .cd-c:nth-child(3){background:#fff0b8}.d-bdballoon .cd-c:nth-child(4){background:#c6e4f8}
.d-bdballoon .cd-c b{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(24px,7vw,32px);color:var(--ink)}.d-bdballoon .cd-c span{font-size:9px;letter-spacing:.14em;color:#6f5a64;margin-top:3px}
.d-bdballoon .cd-date{font-family:'Fredoka',sans-serif;font-size:18px;color:var(--mut)}
.d-bdballoon .st-ph img{border-radius:999px 999px 28px 28px}.d-bdballoon .st-tx p{font-family:'Fredoka',sans-serif;font-weight:400;font-size:clamp(18px,4.6vw,21px)}
.d-bdballoon .gi{border-radius:22px;border:5px solid #fff;box-shadow:0 14px 26px -16px rgba(90,70,80,.5)}
.d-bdballoon .rs-box{border-radius:28px;box-shadow:0 24px 44px -30px rgba(217,105,79,.5);background:#fff}.d-bdballoon .rs-f input,.d-bdballoon .rs-f textarea{background:#fffaf5;border-color:rgba(217,105,79,.25);border-radius:16px}.d-bdballoon .chip.on{background:#ef8a73;border-color:#ef8a73}.d-bdballoon .rs-tick{background:linear-gradient(135deg,#ef8a73,#e7708f)}
.d-bdballoon .orn-closing .trio{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:170px;margin:0 auto}.d-bdballoon .trio .t1,.d-bdballoon .trio .t3{width:56px}.d-bdballoon .trio .t2{width:52px}
.d-bdballoon .end-n{font-family:'Fredoka',sans-serif;font-weight:500;font-size:clamp(30px,8vw,44px);color:#ee7f63}.d-bdballoon .end-t{font-family:'Fredoka',sans-serif;font-style:normal;font-weight:400;font-size:clamp(18px,4.8vw,22px)}
.d-bdballoon .foot{border-top:0}.d-bdballoon .foot-b{font-family:'Fredoka',sans-serif;color:#d9694f}.d-bdballoon .chipl{background:#fff}
.d-bdballoon .orn-divider svg{margin:0 auto}
/* cover */
.d-bdballoon .cover{align-items:flex-end;transition:opacity .7s 1.5s ease,transform .9s 1.5s ease}
.d-bdballoon .cover.go{transform:none}
.d-bdballoon .cover>.orn{overflow:hidden}.d-bdballoon .bbs{position:absolute;inset:0}
.d-bdballoon .bw{position:absolute;z-index:1}.d-bdballoon .bw svg{animation:bbob 4.4s ease-in-out infinite;transform-origin:50% 40%}.d-bdballoon .bw:nth-child(2n) svg{animation-delay:-1.3s}.d-bdballoon .bw:nth-child(3n) svg{animation-delay:-2.4s;animation-duration:5.2s}
.d-bdballoon .bw.big{left:0;right:0;margin:0 auto;top:4%;width:clamp(100px,32vw,138px);z-index:2}
@keyframes bbob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}
.d-bdballoon .cover.go .bw.fly{animation:bfly 1.7s cubic-bezier(.5,0,.85,.45) var(--dl) both}
.d-bdballoon .cover.go .bw.pop{animation:bpop .32s ease-out var(--dl) both}.d-bdballoon .cover.go .bw.big{animation:bfly 1.9s cubic-bezier(.5,0,.85,.45) .55s both}
@keyframes bfly{to{transform:translate3d(var(--sx),-135vh,0) rotate(var(--rr))}}
@keyframes bpop{0%{transform:scale(1)}35%{transform:scale(1.22)}100%{transform:scale(1.5);opacity:0}}
.d-bdballoon .bcf{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.d-bdballoon .bcf i{position:absolute;width:8px;height:8px;border-radius:2px;opacity:0;animation:cfx 1.5s cubic-bezier(.2,.7,.4,1) both}
@keyframes cfx{0%{opacity:1;transform:translate3d(0,0,0) rotate(0)}45%{opacity:1;transform:translate3d(calc(var(--dx)*.9),var(--dy),0) rotate(calc(var(--r)*.5))}100%{opacity:0;transform:translate3d(var(--dx),calc(var(--dy) + 170px),0) rotate(var(--r))}}
.d-bdballoon .cv-in{z-index:4;padding:0 22px max(6.5vh,40px);max-width:560px;transition:opacity .5s .3s}.d-bdballoon .cover.go .cv-in{opacity:0}
.d-bdballoon .cv-kick{font-family:'Fredoka',sans-serif;font-weight:500;letter-spacing:.3em;font-size:12px;color:#e07d65}
.d-bdballoon .cv-names{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(50px,17vw,92px);line-height:1.02;margin:4px 0 4px}
.d-bdballoon .cv-names span{background:linear-gradient(100deg,#ee7f63,#ee8aa8 60%,#7bb6e2 115%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.04em .06em}
.d-bdballoon .cv-date{font-family:'Fredoka',sans-serif;font-weight:400;letter-spacing:.04em;font-size:clamp(15px,4vw,19px);margin-bottom:20px}
.d-bdballoon .cv-btn{border:0;background:linear-gradient(135deg,#ef8a73,#e7708f);color:#fff;font-family:'Fredoka',sans-serif;font-weight:500;letter-spacing:.14em;font-size:14px;box-shadow:0 12px 22px -10px rgba(217,105,79,.8)}.d-bdballoon .cv-btn:hover{background:linear-gradient(135deg,#ef8a73,#e7708f);color:#fff}
@media(max-height:700px){.d-bdballoon .bw.big{top:2%;width:26vw}.d-bdballoon .cv-names{font-size:clamp(44px,14vw,64px)}}
@media(min-width:760px){.d-bdballoon .bw.big{width:150px}.d-bdballoon .hb.e{display:block}.d-bdballoon .bw:not(.big){max-width:150px}}
@media(prefers-reduced-motion:reduce){.d-bdballoon .bw svg,.d-bdballoon .hb,.d-bdballoon .orn-crest svg.hero1{animation:none!important}}
