.birthday-crystal-section{background:#071915;padding:42px 24px;position:relative;background-image:radial-gradient(ellipse at 22% 45%,rgba(130,142,91,.17),transparent 48%),linear-gradient(180deg,#061410,#0c241e 52%,#061410);border-top:1px solid rgba(210,183,127,.15);border-bottom:1px solid rgba(210,183,127,.15)}
.cdbg{--cdbg-gold:#dcc394;--cdbg-muted:#c2c9b9;max-width:1180px;margin:auto;color:#f5eddf;font-family:var(--font-body-family,inherit);font-style:var(--font-body-style,normal);line-height:1.5}
.cdbg *{box-sizing:border-box}.cdbg [hidden]{display:none!important}
.cdbg__journey{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 auto 28px;font-size:13px;color:#a3b3a4;letter-spacing:.02em}
.cdbg__journey>span{display:flex;gap:8px;align-items:center}.cdbg__journey i{font-style:normal;border:1px solid #6b7965;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:11px}.cdbg__journey b{width:70px;height:1px;background:#63715c}.cdbg__journey .is-active{color:var(--cdbg-gold)}.cdbg__journey .is-active i{background:var(--cdbg-gold);color:#10281e;border-color:var(--cdbg-gold)}
.cdbg__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center}
.cdbg__photo{width:100%;max-width:360px;aspect-ratio:1;margin:20px auto;position:relative;border-radius:50%;padding:10px;border:1px solid rgba(220,195,148,.58);box-shadow:0 0 70px rgba(160,163,97,.08)}
.cdbg__photo:before,.cdbg__photo:after{content:"";position:absolute;border:1px solid rgba(220,195,148,.15);border-radius:50%;inset:-18px;pointer-events:none}.cdbg__photo:after{inset:-34px;border-style:dashed;opacity:.55}
.cdbg__photo img{display:block;width:100%;height:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}
.cdbg__copy{padding:8px 0}.cdbg__eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;color:var(--cdbg-gold)}
.cdbg h2,.cdbg h3,.cdbg h4{font-family:var(--font-heading-family,inherit);font-style:var(--font-heading-style,normal);font-weight:var(--font-heading-weight,400);color:inherit}
.cdbg h2{font-size:clamp(32px,3.5vw,48px);line-height:1.08;margin:0 0 18px;letter-spacing:-.02em}
.cdbg__copy>p:not(.cdbg__eyebrow){font-size:16px;color:var(--cdbg-muted);margin:0 0 25px;max-width:42ch}
.cdbg__fields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}.cdbg label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#e4e6d6}
.cdbg select{font:inherit;font-size:16px;color:#fff5e4;background:rgba(242,233,212,.05);border:1px solid #72816a;border-radius:5px;min-height:48px;padding:10px 12px;width:100%;min-width:0}.cdbg select::placeholder{color:#a5b19d;opacity:1}.cdbg select:focus{border-color:var(--cdbg-gold);background:rgba(220,195,148,.1)}.cdbg select[aria-invalid=true]{border-color:#f6a197}
.cdbg__feedback{margin:10px 0 0;font-size:12px;color:var(--cdbg-muted);min-height:18px}.cdbg[data-date-ready=true] .cdbg__feedback{color:var(--cdbg-gold)}
.cdbg__submit{font:inherit;font-size:16px;color:#10271e;background:var(--cdbg-gold);border:1px solid var(--cdbg-gold);border-radius:6px;min-height:50px;width:100%;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;margin-top:14px;cursor:pointer}
.cdbg__submit:hover{background:#f0dcb5}.cdbg :is(button,select,a,summary):focus-visible{outline:2px solid #f1d7a6;outline-offset:4px}
.cdbg small{display:block;font-size:12px;line-height:1.5;color:var(--cdbg-muted);margin-top:12px}
.cdbg__error{color:#ffb3a7;font-size:14px;margin:10px 0 0}.cdbg__error:empty{display:none}
.cdbg__results{padding-top:28px;margin-top:28px;border-top:1px solid #495d4a;scroll-margin-top:150px}.cdbg__result-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}
.cdbg h3{font-size:34px;margin:0;line-height:1.1}.cdbg__result-head>p{margin:0;max-width:48ch;font-size:16px;color:var(--cdbg-muted)}.cdbg [data-birthday-sign]:focus{outline:none;box-shadow:none}
.cdbg__edit{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;margin:0 0 18px;background:transparent;border:1px solid #839274;border-radius:5px;color:var(--cdbg-gold);font:inherit;font-size:14px;cursor:pointer}
.cdbg__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cdbg__card{display:block;min-width:0;background:rgba(226,226,196,.04);border:1px solid #617059;border-radius:10px;overflow:hidden;color:inherit;text-decoration:none}
.cdbg__card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cdbg__card>div{padding:18px}
.cdbg h4{font-size:22px;line-height:1.2;margin:0 0 10px}.cdbg__card p{margin:0 0 12px;font-size:16px;color:var(--cdbg-gold)}
.cdbg__card-cta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #4e604a;padding-top:12px;font-size:14px;color:#f3e2c4}
.cdbg__method{margin-top:22px;font-size:14px;color:var(--cdbg-muted)}.cdbg__method summary{cursor:pointer;min-height:44px;padding:10px 0;width:fit-content;color:var(--cdbg-gold)}.cdbg__method p{max-width:78ch;margin:0 0 10px}
.cdbg__note{font-size:12px;color:var(--cdbg-muted);margin:12px 0 0}
@media(max-width:749px){.birthday-crystal-section{padding:28px 20px}.cdbg__journey{margin-bottom:22px;gap:10px;font-size:12px}.cdbg__journey b{width:40px}.cdbg__intro{grid-template-columns:1fr;gap:20px}.cdbg__photo{width:180px;margin:8px auto 12px;padding:6px}.cdbg__photo:before{inset:-10px}.cdbg__photo:after{inset:-20px}.cdbg__copy{padding:0}.cdbg h2{font-size:34px}.cdbg__copy>p:not(.cdbg__eyebrow){font-size:15px;margin-bottom:20px}.cdbg__fields{gap:8px}.cdbg label{font-size:13px}.cdbg select{padding:9px}.cdbg__result-head{display:block}.cdbg__result-head>p{margin-top:12px}.cdbg__cards{grid-template-columns:1fr;gap:12px}.cdbg__card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center}.cdbg__card>img{height:100%;min-height:148px}.cdbg__card>div{padding:14px}.cdbg h4{font-size:20px}.cdbg__card p{font-size:14px;margin-bottom:8px}.cdbg__card-cta{padding-top:8px;font-size:13px}.cdbg__results{padding-top:22px}}
@media(prefers-reduced-motion:no-preference){.cdbg select,.cdbg__submit,.cdbg__photo{transition:background .2s,border-color .2s,box-shadow .3s}.cdbg:focus-within .cdbg__photo,.cdbg[data-date-ready=true] .cdbg__photo{border-color:#f0d6a6;box-shadow:0 0 54px rgba(220,195,148,.17)}.cdbg__submit:hover>span{transform:translateX(4px)}.cdbg__submit>span{transition:transform .2s}.cdbg__card{transition:transform .2s,border-color .2s}.cdbg__card:is(:hover,:focus-visible){border-color:var(--cdbg-gold);transform:translateY(-4px)}.cdbg__results:not([hidden]){animation:cdbg-reveal .32s ease-out}@keyframes cdbg-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.cdbg__orbit{position:absolute;inset:-30px;pointer-events:none}.cdbg__orbit>span{position:absolute;inset:0;display:flex;justify-content:center;transform:rotate(var(--angle))}.cdbg__orbit i{font:normal 20px/30px Georgia,serif;display:block;width:30px;height:30px;text-align:center;background:#0c211b;border-radius:50%;color:#b5bd9f;transform:rotate(calc(-1 * var(--angle)));border:1px solid transparent}.cdbg__orbit .is-active i{color:#13291f;background:var(--cdbg-gold);border-color:#f8e8c5;box-shadow:0 0 16px #dcc39455}.cdbg__photo{margin-top:34px;margin-bottom:34px}.cdbg__photo:after{display:none}@media(max-width:749px){.cdbg__orbit{inset:-23px}.cdbg__orbit i{width:24px;height:24px;font-size:16px;line-height:24px}.cdbg__photo{margin-top:22px;margin-bottom:22px}}@media(prefers-reduced-motion:no-preference){.cdbg__orbit i{transition:background .2s,color .2s,box-shadow .2s}}

.cdbg select{appearance:auto;color-scheme:dark;cursor:pointer}.cdbg select option{color:#fff5e4;background:#10271e}
.cdbg__more{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;width:100%;margin-top:20px;padding:10px 18px;border:1px solid var(--cdbg-gold);border-radius:6px;background:transparent;color:var(--cdbg-gold);font:inherit;font-size:16px;cursor:pointer}.cdbg__more:hover{background:rgba(220,195,148,.1)}
.cdbg__method:not([open])>p{display:none}.cdbg__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.cdbg__sigil{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:min(360px,100%);min-height:64px;margin:0 auto 24px;color:var(--cdbg-gold)}
.cdbg__sigil img{display:block;width:220px;height:auto;max-height:48px;object-fit:contain;filter:brightness(0) saturate(100%) invert(87%) sepia(19%) saturate(594%) hue-rotate(353deg) brightness(92%) contrast(89%);position:relative;z-index:1}
.cdbg__sigil-wing{font:26px/1 Georgia,serif;color:#d7c18e}.cdbg__sigil-stars{position:absolute;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}.cdbg__brand{font:28px var(--font-heading-family,serif)}
.cdbg__stage{position:relative;isolation:isolate}.cdbg__photo{isolation:isolate}
.cdbg__window{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#142a23;z-index:1}
.cdbg__window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .65s ease,transform 1.8s ease;opacity:1}
.cdbg__window img.is-hidden{opacity:0;pointer-events:none}
.cdbg__orbit{z-index:4}.cdbg__energy{position:absolute;inset:-15px;border-radius:50%;pointer-events:none;z-index:3}
.cdbg__energy>b{position:absolute;inset:0;border-radius:50%;border:1px solid #ddc995;opacity:.14}
.cdbg__energy>b:nth-child(2){inset:-15px;border-style:dashed;opacity:.12}.cdbg__energy>b:nth-child(3){inset:15px;opacity:.22}
.cdbg__energy>span{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0% 65%,#c3ddba55 81%,#ffe6a3 88%,transparent 93%);mask:radial-gradient(transparent 67%,#000 68% 70%,transparent 71%);opacity:.6}
.cdbg__energy>i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#ffe7af;box-shadow:0 0 9px #f4d897;opacity:0;transform:rotate(var(--spark-angle)) translateY(-155px)}
.cdbg__photo:before{box-shadow:0 0 25px #d9bc7822,inset 0 0 20px #b6dba411}

.cdbg__ritual-status{color:var(--cdbg-gold);font-size:14px;margin:14px 0 0;min-height:21px}.cdbg__ritual-status:empty{display:none}
.cdbg.is-reading .cdbg__submit{cursor:wait;opacity:.85}.cdbg.is-reading .cdbg__window img:not(.is-hidden){transform:scale(1.035)}
.cdbg.is-reading .cdbg__sigil{filter:drop-shadow(0 0 11px #dfc99455)}
.cdbg.is-reading .cdbg__photo{box-shadow:0 0 80px #ceb76b33,0 0 130px #83c4ae22}
@media(prefers-reduced-motion:no-preference){
.cdbg.is-in-view:not(.is-paused) .cdbg__energy>span{animation:cdbg-drift 16s linear infinite}
.cdbg.is-in-view:not(.is-paused) .cdbg__energy>b:nth-child(2){animation:cdbg-drift 45s linear reverse infinite}
.cdbg.is-charging:not(.is-paused) .cdbg__energy>b{animation:cdbg-gather 1.6s ease-out both}
.cdbg.is-charging:not(.is-paused) .cdbg__energy>b:nth-child(2){animation-delay:.16s}
.cdbg.is-charging:not(.is-paused) .cdbg__energy>b:nth-child(3){animation-delay:.3s}
.cdbg.is-charging:not(.is-paused) .cdbg__energy>i{animation:cdbg-sparks 1.3s var(--spark-delay) ease-in both}
.cdbg.is-reading:not(.is-paused) .cdbg__energy>span{animation-duration:2.6s;opacity:1}
.cdbg.is-reading:not(.is-paused) .cdbg__energy>b{animation:cdbg-gather 1.6s ease-out infinite}
@keyframes cdbg-drift{to{transform:rotate(360deg)}}
@keyframes cdbg-gather{0%{transform:scale(1.18);opacity:0}30%{opacity:.6}100%{transform:scale(.94);opacity:0}}
@keyframes cdbg-sparks{0%{transform:rotate(var(--spark-angle)) translateY(-190px) scale(.5);opacity:0}35%{opacity:.9}100%{transform:rotate(calc(var(--spark-angle) + 20deg)) translateY(-100px) scale(.3);opacity:0}}
}
.cdbg.is-paused .cdbg__energy *{animation-play-state:paused!important}
@media(max-width:749px){
.cdbg__sigil{margin-bottom:14px;min-height:52px;width:290px;gap:12px}.cdbg__sigil img{width:170px;max-height:38px}.cdbg__sigil-wing{font-size:22px}

.cdbg__energy{inset:-9px}.cdbg__energy>b:nth-child(2){inset:-11px}.cdbg__energy>i{width:3px;height:3px}
@keyframes cdbg-sparks{0%{transform:rotate(var(--spark-angle)) translateY(-118px) scale(.5);opacity:0}35%{opacity:.9}100%{transform:rotate(calc(var(--spark-angle) + 20deg)) translateY(-48px) scale(.3);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.cdbg__window img{transition:none}.cdbg .cdbg__energy *{animation:none!important}.cdbg.is-reading .cdbg__window img{transform:none}}

.cdbg__sigil--mystic{width:360px;max-width:100%;height:78px;min-height:0;margin:0 auto 20px;display:block}
.cdbg__wordmark{position:absolute;width:100%;aspect-ratio:3;left:0;top:50%;transform:translateY(-50%)}
.cdbg__sigil--mystic img{width:100%;height:100%;max-height:none;object-fit:contain;filter:none;position:absolute;inset:0}
.cdbg__wordmark-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffedbcbb 48%,#fff6db 50%,#ffdf9699 52%,transparent 62%);background-size:300% 100%;background-position:130% 0;mask-image:var(--wordmark-mask);mask-size:contain;mask-position:center;mask-repeat:no-repeat;opacity:0}
@media(prefers-reduced-motion:no-preference){
.cdbg.is-in-view:not(.is-paused) .cdbg__sigil--mystic img{animation:cdbg-wordmark-breathe 2.2s ease-in-out infinite}
.cdbg.is-in-view:not(.is-paused) .cdbg__wordmark-sheen{animation:cdbg-wordmark-sheen 2.8s ease-in-out infinite}
.cdbg.is-reading:not(.is-paused) .cdbg__sigil--mystic img{animation-duration:1.4s}
.cdbg.is-reading:not(.is-paused) .cdbg__wordmark-sheen{animation-duration:1.3s}
@keyframes cdbg-wordmark-breathe{0%,100%{filter:brightness(1) drop-shadow(0 0 2px #d3b27322)}50%{filter:brightness(1.16) drop-shadow(0 0 9px #d3b27377)}}
@keyframes cdbg-wordmark-sheen{0%,12%{background-position:130% 0;opacity:0}24%{opacity:.65}62%{background-position:-30% 0;opacity:0}100%{background-position:-30% 0;opacity:0}}
}
@media(max-width:749px){.cdbg__sigil--mystic{width:140px;height:32px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.cdbg__wordmark-sheen{display:none}.cdbg__sigil--mystic img{animation:none!important;filter:none!important}}

.birthday-crystal-section{border-top:0;overflow:visible}
.birthday-crystal-section::before{content:"";position:absolute;left:0;right:0;top:-64px;height:65px;background:linear-gradient(180deg,rgba(6,20,16,0) 0%,rgba(6,20,16,.18) 25%,rgba(6,20,16,.62) 65%,#061410 100%);pointer-events:none;z-index:1}
.birthday-crystal-section::after{content:"";position:absolute;left:0;right:0;top:0;height:64px;background:linear-gradient(180deg,#061410,rgba(6,20,16,0));pointer-events:none;z-index:0}
.birthday-crystal-section>.cdbg{position:relative;z-index:1}
.cdbg .cdbg__copy>.cdbg__subtitle{margin:-6px 0 24px;font-size:20px;line-height:1.5;letter-spacing:.06em;color:var(--cdbg-gold)}
.cdbg label{font-size:18px}
.cdbg select{font-size:21px;min-height:56px}
.cdbg__submit{font-size:21px;min-height:58px}
@media(max-width:749px){.birthday-crystal-section::before{top:-48px;height:49px}.birthday-crystal-section::after{height:48px}.cdbg .cdbg__copy>.cdbg__subtitle{font-size:18px;margin:-6px 0 20px}.cdbg label{font-size:16px}.cdbg select{font-size:19px;min-height:54px;padding:9px 6px}.cdbg__submit{font-size:20px;min-height:56px}}
.cdbg__reel{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:50%;pointer-events:none;opacity:0;background:#b2a28c}
.cdbg__reel-track{position:absolute;inset:0 0 auto;height:800%;filter:blur(5px);will-change:transform}
.cdbg .cdbg__reel-frame{display:block;height:12.5%;background-size:cover;background-position:center;filter:hue-rotate(var(--reel-tint));transform:scale(1.08)}
.cdbg__reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b211a88,transparent 25%,#ecd19b22 50%,transparent 75%,#0b211a88);box-shadow:inset 0 0 30px #e6c38c55;border-radius:inherit}
@media(prefers-reduced-motion:no-preference){
.cdbg.is-reading:not(.is-paused) .cdbg__reel{opacity:1;transition:opacity .3s ease}
.cdbg.is-reading:not(.is-paused) .cdbg__reel-track{animation:cdbg-reel-run .42s linear infinite}
.cdbg.is-reading:not(.is-paused) .cdbg__orbit{animation:none;transform:none}
.cdbg.is-reading:not(.is-paused) .cdbg__energy>span{animation:cdbg-drift .48s linear infinite;opacity:1;background:conic-gradient(from 0deg,transparent 0deg 225deg,#dfb66318 248deg,#e6bb6566 278deg,#ffdc92cc 304deg,#fff4cc 320deg,#ffffff 326deg,#ffda8b88 331deg,transparent 336deg 360deg);mask:radial-gradient(transparent 64%,#000 65% 70%,transparent 71%);filter:drop-shadow(0 0 3px #ffe4a3)}
.cdbg.is-reading:not(.is-paused) .cdbg__energy>b,.cdbg.is-reading:not(.is-paused) .cdbg__energy>b:nth-child(2){animation:none}
.cdbg.is-reading:not(.is-paused) .cdbg__photo:before{animation:cdbg-reading-glow 2.1s ease-out both}
.cdbg.is-revealing:not(.is-paused) .cdbg__reel{opacity:0}
@keyframes cdbg-reel-run{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes cdbg-reading-glow{0%{box-shadow:0 0 25px #d9bc7822}75%{box-shadow:0 0 60px #d9bc7866,inset 0 0 20px #f6dfad33}88%{box-shadow:0 0 85px #d9bc7888,inset 0 0 25px #f6dfad55}100%{box-shadow:0 0 25px #d9bc7822}}
}
@media(prefers-reduced-motion:reduce){.cdbg__reel{display:none}.cdbg__orbit{animation:none!important}}






