:root{--bc-bg:#fff8f4;--bc-bg-soft:#ffeee5;--bc-pink:#ffb6b6;--bc-pink-soft:#ffd9d9;--bc-peach:#ffe5b4;--bc-gold:#e0b85a;--bc-text:#5d4037;--bc-text-soft:#a08075;--bc-border:#f5e8e0;--bc-shadow:0 18px 50px #ffb6b62e;--bc-radius:24px;--bc-radius-lg:32px;--bc-font-display:"Quicksand", "Pretendard", -apple-system, sans-serif;--bc-font-body:"Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--bc-max-width:720px;--bc-section-pad-y:96px}@media (width<=767px){:root{--bc-section-pad-y:64px}}.baby-celebration{box-sizing:border-box}.baby-celebration *,.baby-celebration :before,.baby-celebration :after{box-sizing:inherit}.baby-celebration h1,.baby-celebration h2,.baby-celebration h3,.baby-celebration h4,.baby-celebration h5,.baby-celebration h6,.baby-celebration p,.baby-celebration ul,.baby-celebration ol,.baby-celebration figure,.baby-celebration blockquote{margin:0;padding:0}.baby-celebration ul,.baby-celebration ol{list-style:none}.baby-celebration img,.baby-celebration picture,.baby-celebration video,.baby-celebration svg{max-width:100%;height:auto;display:block}.baby-celebration a{color:inherit;text-decoration:none}.baby-celebration button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.baby-celebration :focus-visible{outline:2px solid var(--bc-pink);outline-offset:4px}.baby-celebration{background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.005em;min-height:100vh;font-size:16px;line-height:1.75}.baby-celebration .bc-display{font-family:var(--bc-font-display);letter-spacing:.02em;font-weight:600}.baby-celebration .bc-eyebrow{font-family:var(--bc-font-display);color:var(--bc-pink);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:500}.baby-celebration .bc-prose p{color:var(--bc-text);line-height:1.9}.baby-celebration .bc-prose p+p{margin-top:1em}.baby-celebration [data-bc-reveal]{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(24px)}.baby-celebration [data-bc-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes bc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.baby-celebration [data-bc-float].is-floating{animation:bc-float var(--bc-float-duration,5s) ease-in-out infinite;animation-delay:var(--bc-float-delay,0s);will-change:transform}@media (prefers-reduced-motion:reduce){.baby-celebration [data-bc-reveal]{opacity:1;transition:none;transform:none}.baby-celebration [data-bc-float].is-floating{animation:none}}.baby-celebration .bc-container{width:100%;max-width:var(--bc-max-width);margin:0 auto;padding:0 24px}@media (width>=768px){.baby-celebration .bc-container{padding:0 32px}}.baby-celebration .bc-section{padding-top:var(--bc-section-pad-y);padding-bottom:var(--bc-section-pad-y)}.baby-celebration .bc-section-eyebrow{text-align:center;margin-bottom:12px}.baby-celebration .bc-section-title{font-family:var(--bc-font-display);color:var(--bc-text);text-align:center;letter-spacing:.01em;margin-bottom:16px;font-size:30px;font-weight:600}@media (width>=768px){.baby-celebration .bc-section-title{font-size:36px}}.baby-celebration .bc-divider{background:var(--bc-pink);border-radius:999px;width:48px;height:3px;margin:0 auto 40px}.baby-celebration .bc-card{background:var(--bc-bg);border:1px solid var(--bc-border);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow);padding:20px}:root{--demo-bar-bg:#fff8f4e6;--demo-bar-text:#5d4037;--demo-bar-border:#ffb6b64d;--demo-fab-bg:#ffb6b6;--demo-fab-icon:#fff8f4}.baby-celebration .bc-intro{text-align:center;background:linear-gradient(180deg, var(--bc-bg) 0%, var(--bc-pink-soft) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 100px;display:flex;position:relative;overflow:hidden}.baby-celebration .bc-intro-decor{opacity:.35;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.baby-celebration .bc-intro-decor:after{content:"";background:linear-gradient(#fff8f499 0%,#fff8f4d9 100%);position:absolute;inset:0}.baby-celebration .bc-intro-inner{z-index:1;position:relative}.baby-celebration .bc-intro-eyebrow{margin-bottom:24px}.baby-celebration .bc-intro-name{font-family:var(--bc-font-display);color:var(--bc-text);margin-bottom:16px;font-size:clamp(40px,9vw,68px);font-weight:700;line-height:1.1}.baby-celebration .bc-intro-name strong{color:var(--bc-pink);font-weight:700}.baby-celebration .bc-intro-sub{font-family:var(--bc-font-display);color:var(--bc-text-soft);letter-spacing:.04em;margin-bottom:28px;font-size:18px}.baby-celebration .bc-intro-parents{color:var(--bc-text);margin-bottom:20px;font-size:14px}.baby-celebration .bc-intro-parents strong{font-family:var(--bc-font-display);color:var(--bc-text);margin:0 4px;font-weight:600}.baby-celebration .bc-intro-date-pill{border:1px solid var(--bc-pink-soft);font-family:var(--bc-font-display);color:var(--bc-text);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.baby-celebration .bc-intro-date-pill svg{width:16px;height:16px;color:var(--bc-pink)}.baby-celebration .bc-intro-float{width:56px;height:56px;color:var(--bc-pink);opacity:.7;z-index:1;position:absolute}.baby-celebration .bc-intro-float-1{top:14%;left:12%}.baby-celebration .bc-intro-float-2{color:var(--bc-peach);top:22%;right:10%}.baby-celebration .bc-intro-float-3{color:var(--bc-gold);width:40px;height:40px;bottom:22%;left:10%}.baby-celebration .bc-intro-float-4{color:var(--bc-pink);width:48px;height:48px;bottom:18%;right:14%}@media (width<=640px){.baby-celebration .bc-intro-float{width:42px;height:42px}.baby-celebration .bc-intro-float-1{top:12%;left:6%}.baby-celebration .bc-intro-float-2{top:16%;right:6%}.baby-celebration .bc-intro-float-3{width:32px;height:32px;bottom:16%;left:8%}.baby-celebration .bc-intro-float-4{width:36px;height:36px;bottom:14%;right:8%}}.baby-celebration .bc-intro-scroll{z-index:1;color:var(--bc-text-soft);font-family:var(--bc-font-display);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.baby-celebration .bc-intro-scroll svg{width:16px;height:22px;animation:1.6s ease-in-out infinite bc-scroll-bounce}@keyframes bc-scroll-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.baby-celebration .bc-intro-scroll svg{animation:none}}.baby-celebration .bc-greeting{text-align:center}.baby-celebration .bc-greeting-body p{color:var(--bc-text);font-size:16px;line-height:2}.baby-celebration .bc-greeting-body p+p{margin-top:14px}.baby-celebration .bc-greeting-info{background:var(--bc-bg-soft);border-radius:var(--bc-radius);border:1px solid var(--bc-border);flex-direction:column;gap:4px;margin-top:40px;padding:22px 32px;display:inline-flex}.baby-celebration .bc-greeting-info-row{justify-content:space-between;gap:24px;font-size:14px;display:flex}.baby-celebration .bc-greeting-info-label{font-family:var(--bc-font-display);color:var(--bc-text-soft);font-weight:500}.baby-celebration .bc-greeting-info-value{font-family:var(--bc-font-display);color:var(--bc-text);font-weight:600}.baby-celebration .bc-growth{background:linear-gradient(180deg, var(--bc-bg) 0%, var(--bc-bg-soft) 100%)}.baby-celebration .bc-growth-slider{outline:none;position:relative}.baby-celebration .bc-growth-prev,.baby-celebration .bc-growth-next{z-index:5;width:44px;height:44px;color:var(--bc-text);box-shadow:var(--bc-shadow);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:none;position:absolute;top:42%}.baby-celebration .bc-growth-prev{left:-8px}.baby-celebration .bc-growth-next{right:-8px}.baby-celebration .bc-growth-prev:hover:not(:disabled),.baby-celebration .bc-growth-next:hover:not(:disabled){background:var(--bc-pink);color:#fff;transform:scale(1.08)}.baby-celebration .bc-growth-prev:disabled,.baby-celebration .bc-growth-next:disabled{opacity:.35;cursor:not-allowed}.baby-celebration .bc-growth-prev svg,.baby-celebration .bc-growth-next svg{width:18px;height:18px}@media (width>=1024px){.baby-celebration .bc-growth-prev,.baby-celebration .bc-growth-next{display:inline-flex}}.baby-celebration .bc-growth-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:12px 4px 32px;overflow:hidden}.baby-celebration .bc-growth-slider.is-dragging .bc-growth-viewport{cursor:grabbing}.baby-celebration .bc-growth-track{will-change:transform;gap:24px;display:flex;transform:translate(0,0)}.baby-celebration .bc-growth-card{border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);box-shadow:var(--bc-shadow);background:#fff;flex-direction:column;flex:0 0 80%;display:flex;overflow:hidden}@media (width>=640px){.baby-celebration .bc-growth-card{flex-basis:60%}}@media (width>=1024px){.baby-celebration .bc-growth-card{flex-basis:45%;gap:28px}}.baby-celebration .bc-growth-card-image{aspect-ratio:1;background:var(--bc-bg-soft);overflow:hidden}.baby-celebration .bc-growth-card-image img{object-fit:cover;pointer-events:none;width:100%;height:100%}.baby-celebration .bc-growth-card-body{text-align:center;padding:22px 22px 28px}.baby-celebration .bc-growth-card-month{background:var(--bc-pink-soft);color:var(--bc-text);font-family:var(--bc-font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:12px;font-weight:600;display:inline-block}.baby-celebration .bc-growth-card-title{font-family:var(--bc-font-display);color:var(--bc-text);margin-bottom:8px;font-size:20px;font-weight:600}.baby-celebration .bc-growth-card-caption{color:var(--bc-text-soft);font-size:13px;line-height:1.7}.baby-celebration .bc-growth-dots{justify-content:center;gap:10px;margin-top:8px;display:flex}.baby-celebration .bc-growth-dot{background:var(--bc-pink-soft);border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .3s,background .3s}.baby-celebration .bc-growth-dot.is-active{background:var(--bc-pink);border-radius:999px;width:28px}.baby-celebration .bc-details{text-align:center}.baby-celebration .bc-details-date{font-family:var(--bc-font-display);color:var(--bc-text);letter-spacing:.04em;margin-bottom:6px;font-size:30px;font-weight:600}.baby-celebration .bc-details-time{font-family:var(--bc-font-display);color:var(--bc-text-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px;font-size:14px}.baby-celebration .bc-details-venue{font-family:var(--bc-font-display);color:var(--bc-text);font-size:16px;font-weight:600}.baby-celebration .bc-details-address{color:var(--bc-text-soft);margin-top:4px;margin-bottom:40px;font-size:13px}.baby-celebration .bc-countdown{grid-template-columns:repeat(4,1fr);gap:12px;max-width:460px;margin:0 auto 48px;display:grid}.baby-celebration .bc-countdown-cell{border:1px solid var(--bc-border);border-radius:var(--bc-radius);text-align:center;box-shadow:var(--bc-shadow);background:#fff;padding:18px 8px}.baby-celebration .bc-countdown-num{font-family:var(--bc-font-display);color:var(--bc-pink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.baby-celebration .bc-countdown-label{font-family:var(--bc-font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--bc-text-soft);margin-top:8px;font-size:11px}.baby-celebration .bc-map{aspect-ratio:16/9;border:1px solid var(--bc-border);border-radius:var(--bc-radius);background:var(--bc-bg-soft);width:100%;margin-bottom:32px;overflow:hidden}.baby-celebration .bc-map iframe{border:0;width:100%;height:100%}.baby-celebration .bc-directions{text-align:left;flex-direction:column;gap:14px;display:flex}.baby-celebration .bc-direction-item{border:1px solid var(--bc-border);border-radius:var(--bc-radius);background:#fff;padding:18px 22px}.baby-celebration .bc-direction-type{font-family:var(--bc-font-display);color:var(--bc-pink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:inline-block}.baby-celebration .bc-direction-desc{color:var(--bc-text);font-size:14px;line-height:1.7}@media (width<=520px){.baby-celebration .bc-details-date,.baby-celebration .bc-countdown-num{font-size:24px}}.baby-celebration .bc-gift-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=640px){.baby-celebration .bc-gift-grid{grid-template-columns:1fr}}.baby-celebration .bc-gift-card{border:1px solid var(--bc-border);border-radius:var(--bc-radius-lg);box-shadow:var(--bc-shadow);background:#fff;transition:transform .3s,box-shadow .3s;overflow:hidden}.baby-celebration .bc-gift-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 22px 60px #ffb6b640}.baby-celebration .bc-gift-image{aspect-ratio:1;background:var(--bc-bg-soft);overflow:hidden}.baby-celebration .bc-gift-image img{object-fit:cover;width:100%;height:100%}.baby-celebration .bc-gift-body{text-align:center;padding:18px 20px 22px}.baby-celebration .bc-gift-title{font-family:var(--bc-font-display);color:var(--bc-text);margin-bottom:6px;font-size:16px;font-weight:600}.baby-celebration .bc-gift-desc{color:var(--bc-text-soft);font-size:13px;line-height:1.7}.baby-celebration .bc-footer{text-align:center;border-top:1px solid var(--bc-border);background:var(--bc-bg-soft);padding:80px 24px 60px}.baby-celebration .bc-footer-thanks{font-family:var(--bc-font-display);color:var(--bc-pink);letter-spacing:.04em;margin-bottom:12px;font-size:26px;font-weight:600}.baby-celebration .bc-footer-sub{color:var(--bc-text);margin-bottom:32px;font-size:14px}.baby-celebration .bc-footer-disclaimer{max-width:520px;color:var(--bc-text-soft);border-top:1px solid var(--bc-border);margin:0 auto;padding-top:24px;font-size:11px;line-height:1.7}
