.BabyEmoji_app__LMwew{max-width:480px;margin:0 auto;min-height:100vh;background:#fff9f9;position:relative}@media(min-width:481px){.BabyEmoji_app__LMwew{box-shadow:0 0 60px rgba(0,0,0,.07)}}.BabyEmoji_container__aR5le{padding:20px 20px 32px}.BabyEmoji_section__VZ2dc{display:none;min-height:100vh;min-height:100dvh;animation:BabyEmoji_up__7J5wJ .35s ease}.BabyEmoji_section__VZ2dc.BabyEmoji_active__SzRMW{display:block}.BabyEmoji_step5__Zcaoe{min-height:auto;padding-bottom:40px}@keyframes BabyEmoji_up__7J5wJ{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.BabyEmoji_hidden__TxjL_{display:none!important}.BabyEmoji_prog__oD3Ku{height:6px;background:#ffe9e9;border-radius:99px;overflow:hidden;margin-bottom:14px}.BabyEmoji_progLg__VjxRj{height:8px;max-width:260px;margin:0 auto}.BabyEmoji_progFill__l3txt{height:100%;background:linear-gradient(90deg,#ff8f92,#ff5a5f);border-radius:99px;transition:width .5s}.BabyEmoji_progAnim__j17hm{width:0;animation:BabyEmoji_fk__hB8NT 25s ease-out forwards}@keyframes BabyEmoji_fk__hB8NT{0%{width:0}15%{width:22%}45%{width:50%}70%{width:72%}90%{width:85%}to{width:92%}}.BabyEmoji_btn__d1c6o{border:none;font-family:inherit;cursor:pointer;transition:all .15s;font-weight:700;font-size:1rem}.BabyEmoji_btn__d1c6o:active{transform:scale(.97)}.BabyEmoji_btnPrimary__Y9JKX{background:linear-gradient(180deg,#ffc2c4,#ff5a5f);color:#fff;padding:15px 26px;box-shadow:0 8px 16px rgba(255,90,95,.22)}.BabyEmoji_btnPrimary__Y9JKX:disabled{background:#d9d9d9;box-shadow:none;color:#93989c;cursor:not-allowed;transform:none}.BabyEmoji_btnGhost__JZY5l{background:#fff;color:#ff5a5f;border:2px solid #ffc2c4;padding:13px 22px}.BabyEmoji_btnGhost__JZY5l:active{background:#fff9f9}.BabyEmoji_pill__RkkQZ{border-radius:999px}.BabyEmoji_full__0LaCS{width:100%}.BabyEmoji_glow__SltKN{animation:BabyEmoji_glo__1J_mu 2.5s ease-in-out infinite}@keyframes BabyEmoji_glo__1J_mu{0%,to{box-shadow:0 8px 16px rgba(255,90,95,.22)}50%{box-shadow:0 8px 28px rgba(255,90,95,.38)}}.BabyEmoji_btnLink__WnsjO{background:none;border:none;color:#ff5a5f;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:2px}.BabyEmoji_card__jybTp{background:#fff;border:1px solid #ffe9e9;border-radius:20px;padding:22px 18px;box-shadow:0 12px 28px hsla(0,0%,8%,.05);margin-bottom:18px}.BabyEmoji_hero__MGxtn{background:radial-gradient(circle at 30% 20%,rgba(255,171,208,.28),transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,201,221,.22),transparent 50%),#fff9f9;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.BabyEmoji_hero__MGxtn.BabyEmoji_active__SzRMW{display:flex}.BabyEmoji_heroWrap__4QJK2{position:relative;z-index:1}.BabyEmoji_heroDeco__6maq3{position:absolute;inset:0;pointer-events:none;z-index:0}.BabyEmoji_deco__G7CG0{position:absolute;font-size:1.8rem;animation:BabyEmoji_fl__AjBTm 3.5s ease-in-out infinite}.BabyEmoji_d1__legXN{top:12%;left:8%}.BabyEmoji_d2__VZWT0{top:18%;right:6%;animation-delay:.6s}.BabyEmoji_d3__FPpGS{bottom:28%;left:5%;animation-delay:1.2s}.BabyEmoji_d4__CHWNM{bottom:22%;right:8%;animation-delay:.3s}.BabyEmoji_d5__KE3rD{top:42%;right:14%;animation-delay:1s;font-size:1.3rem}@keyframes BabyEmoji_fl__AjBTm{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(5deg)}}.BabyEmoji_heroBadge__NZtNe{display:inline-block;background:linear-gradient(135deg,#ff5a5f,#ff8f92);color:#fff;padding:5px 16px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:1px;margin-bottom:16px}.BabyEmoji_heroTitle__3gEK9{font-size:2.1rem;font-weight:900;line-height:1.35;margin-bottom:12px}.BabyEmoji_hl__F9CO0{background:linear-gradient(180deg,transparent 60%,rgba(255,90,95,.18) 0)}.BabyEmoji_heroDesc__5NFtI{font-size:.92rem;color:#6f7276;line-height:1.6;margin-bottom:34px}.BabyEmoji_heroSub__0h1wP{font-size:.78rem;color:#93989c;margin-top:12px}.BabyEmoji_stepTop__Vsebf{text-align:center;margin-bottom:18px;padding-top:4px}.BabyEmoji_stepTop__Vsebf h2{font-size:1.3rem;font-weight:700;margin-bottom:8px}.BabyEmoji_stepNum__mgLCJ{font-size:.72rem;color:#ff5a5f;font-weight:700;margin-bottom:6px}.BabyEmoji_sub__rtaYK{margin-top:8px;font-size:.86rem;color:#6f7276}.BabyEmoji_uploadArea__IdvFV{border:2px dashed #ffc2c4;border-radius:16px;padding:40px 14px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.BabyEmoji_uploadArea__IdvFV.BabyEmoji_dragover__EI7c6,.BabyEmoji_uploadArea__IdvFV:active{border-color:#ff5a5f;background:#fff5f5}.BabyEmoji_uploadIcon__DY2EF{font-size:2.4rem;margin-bottom:8px}.BabyEmoji_uploadMain__CGuZf{font-size:.95rem;font-weight:600;color:#1d1e1f;margin-bottom:3px}.BabyEmoji_uploadSub__tIZZH{font-size:.75rem;color:#93989c}.BabyEmoji_previewArea__H9y4j{text-align:center;margin:14px 0}.BabyEmoji_previewArea__H9y4j img{width:100%;max-width:240px;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.BabyEmoji_err__jJkiU{background:#fff9f9;border:1px solid #ffe9e9;border-radius:12px;padding:11px 14px;color:#ee4747;font-size:.85rem;text-align:center;margin-top:12px;font-weight:500;white-space:pre-line;line-height:1.4}.BabyEmoji_customLabel__TWxPc{font-size:.9rem;font-weight:600}.BabyEmoji_helpBox__JUIBr{background:#fff8fa;border:1px solid #ffe9e9;border-radius:12px;padding:12px;margin-top:10px;text-align:center}.BabyEmoji_helpQ__viP9q{font-size:.83rem;font-weight:700;color:#ff5a5f;margin-bottom:3px}.BabyEmoji_helpA__NFSvv{font-size:.78rem;color:#93989c;line-height:1.5}.BabyEmoji_loadInline__YRQ9h{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#93989c;font-size:.85rem}.BabyEmoji_spin__voU09{width:20px;height:20px;border:3px solid #ffe9e9;border-top-color:#ff5a5f;border-radius:50%;animation:BabyEmoji_sp__fmcIE .7s linear infinite}@keyframes BabyEmoji_sp__fmcIE{to{transform:rotate(1turn)}}.BabyEmoji_msgGrid__r5AZ3{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:18px}.BabyEmoji_chip__GOqFA{background:#fff;border:2px solid #ffe9e9;border-radius:14px;padding:13px 8px;text-align:center;cursor:pointer;transition:all .15s;font-family:inherit;display:flex;flex-direction:column;gap:3px}.BabyEmoji_chip__GOqFA:active{transform:scale(.97)}.BabyEmoji_chip__GOqFA.BabyEmoji_sel__6NFpo{border-color:#ff5a5f;background:#fff5f5;box-shadow:0 0 0 3px rgba(255,90,95,.12)}.BabyEmoji_chipE__aR8C2{font-size:1.4rem}.BabyEmoji_chipT__8INEe{font-size:.78rem;font-weight:600;color:#1d1e1f}.BabyEmoji_customMsg__1fuNG{margin-top:12px;padding:14px 18px;background:#fff;border:2px solid #ffe9e9;border-radius:16px;display:flex;flex-direction:column;gap:4px;transition:all .15s}.BabyEmoji_customMsg__1fuNG input{border:none;outline:none;font-family:inherit;font-size:.85rem;font-weight:600;padding:0;width:100%;color:#1d1e1f}.BabyEmoji_customMsg__1fuNG input::placeholder{color:#d9d9d9;font-weight:500}.BabyEmoji_customMsg__1fuNG .BabyEmoji_limit__GJq8l{font-size:.72rem;color:#93989c;text-align:right;font-weight:500}.BabyEmoji_label__61glo{font-size:.92rem;font-weight:700;color:#1d1e1f;margin-bottom:8px;display:flex;align-items:center;gap:6px}.BabyEmoji_scrollHint__pRtO7{font-size:.68rem;font-weight:500;color:#ff8f92;animation:BabyEmoji_nudge__UCuOc 2s ease-in-out infinite}@keyframes BabyEmoji_nudge__UCuOc{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.BabyEmoji_styleScroll__4U_va{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffe9e9 transparent}.BabyEmoji_styleScroll__4U_va::-webkit-scrollbar{height:4px}.BabyEmoji_styleScroll__4U_va::-webkit-scrollbar-track{background:transparent}.BabyEmoji_styleScroll__4U_va::-webkit-scrollbar-thumb{background:#ffe9e9;border-radius:99px}.BabyEmoji_scard__IFHD2{display:flex;flex-direction:column;width:82px;background:#fff;border:2px solid #ffe9e9;border-radius:16px;padding:10px 6px 8px;text-align:center;cursor:pointer;transition:all .15s;font-family:inherit;scroll-snap-align:start;margin-bottom:8px}.BabyEmoji_scard__IFHD2:active{transform:scale(.96)}.BabyEmoji_scard__IFHD2.BabyEmoji_sel__6NFpo{border-color:#ff5a5f;background:#fff5f5;box-shadow:0 0 0 3px rgba(255,90,95,.12)}.BabyEmoji_sicon__PTyHP{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;margin:0 auto 5px;font-size:1.8rem}.BabyEmoji_sname__TzHQG{font-size:.72rem;font-weight:700;color:#6f7276}.BabyEmoji_hanbokBg__8SGxS{background:linear-gradient(135deg,#fff9f9,#ffe9e9)}.BabyEmoji_beeBg__uxRE4{background:linear-gradient(135deg,#fff9c4,#ffe082)}.BabyEmoji_floralBg__RdiK1{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.BabyEmoji_lumiBg__UJCrJ{background:linear-gradient(135deg,#ede7f6,#d1c4e9)}.BabyEmoji_bunnyBg__XIL9F{background:linear-gradient(135deg,#fff9f9,#ffe9e9)}.BabyEmoji_appleBg__gAMK8{background:linear-gradient(135deg,#fff5f5,#ffc2c4)}.BabyEmoji_duckBg__0iU9r{background:linear-gradient(135deg,#fcf6e7,#fff5f5)}.BabyEmoji_carnationBg__fxFUm{background:linear-gradient(135deg,#fff9f9,#ffe9e9)}.BabyEmoji_scrollDots__mVexO{display:flex;justify-content:center;gap:5px;margin-top:2px}.BabyEmoji_dot__OIcWG{width:6px;height:6px;border-radius:50%;background:#ffe9e9;transition:all .2s}.BabyEmoji_dot__OIcWG.BabyEmoji_active__SzRMW{background:#ff5a5f;width:16px;border-radius:3px}.BabyEmoji_animGrid__I3_Ba{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px}.BabyEmoji_achip__5ywvo{background:#fff;border:2px solid #ffe9e9;border-radius:12px;padding:10px 4px;text-align:center;cursor:pointer;transition:all .15s;font-family:inherit;font-size:.78rem;font-weight:600;color:#6f7276;display:flex;flex-direction:column;align-items:center;gap:3px}.BabyEmoji_achip__5ywvo span{font-size:1.3rem}.BabyEmoji_achip__5ywvo:active{transform:scale(.96)}.BabyEmoji_achip__5ywvo.BabyEmoji_sel__6NFpo{border-color:#ff5a5f;background:#fff5f5;box-shadow:0 0 0 3px rgba(255,90,95,.12)}.BabyEmoji_navRow__DGe0Y{display:flex;gap:10px;margin-top:14px}.BabyEmoji_navRow__DGe0Y .BabyEmoji_btnGhost__JZY5l{flex:0 0 auto;min-width:72px}.BabyEmoji_navRow__DGe0Y .BabyEmoji_btnPrimary__Y9JKX{flex:1 1}.BabyEmoji_loadWrap__IegcH{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:85vh;text-align:center}.BabyEmoji_loadVisual__PSV5k{position:relative;width:100px;height:100px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.BabyEmoji_loadRing__Pp4zC{position:absolute;inset:0;border:4px solid #ffe9e9;border-top-color:#ff5a5f;border-radius:50%;animation:BabyEmoji_sp__fmcIE 1s linear infinite}.BabyEmoji_loadEmoji__FVQVa{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.8rem;animation:BabyEmoji_bou__QmFXz 1s ease-in-out infinite}@keyframes BabyEmoji_bou__QmFXz{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-55%) scale(1.06)}}.BabyEmoji_loadStep__xyG6C{font-size:.76rem;color:#ff5a5f;font-weight:600;margin-top:14px}.BabyEmoji_brandMsgArea__FthZp{margin-top:28px;min-height:48px}.BabyEmoji_brandMsg__2EGLs{font-size:.82rem;color:#999;line-height:1.5;animation:BabyEmoji_fadeMsg__xWn3e 1s ease;white-space:pre-line}@keyframes BabyEmoji_fadeMsg__xWn3e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.BabyEmoji_resultHead__eTsMn{text-align:center;margin-bottom:14px;padding-top:14px}.BabyEmoji_resultHead__eTsMn h2{font-size:1.5rem;font-weight:700;color:#ff5a5f;margin-bottom:12px}.BabyEmoji_resultCard__6dG__{text-align:center;padding:14px}.BabyEmoji_resultCard__6dG__ canvas{width:100%;max-width:300px;height:auto;border-radius:14px}.BabyEmoji_gifWrap__hlPet img{width:100%;max-width:300px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.BabyEmoji_resultBtns__7Dh8F{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.BabyEmoji_ctaBox__IDhht{background:linear-gradient(135deg,#fff9f9,#fff5f5);border:1px solid #ffe9e9;border-radius:20px;padding:28px 20px;text-align:center}.BabyEmoji_ctaTitle___4vTc{font-weight:600}.BabyEmoji_ctaContent__go7Bd{display:flex;flex-direction:column;align-items:center;gap:14px}.BabyEmoji_ctaBubbleWrap__q_Gja{width:100%}.BabyEmoji_ctaTextCard__94Ik_{background:#fff;border:1.5px solid #ffe9e9;border-radius:16px;padding:20px 18px;text-align:center;font-size:.86rem;line-height:1.7;color:#6f7276;font-weight:500;box-shadow:0 4px 12px rgba(255,90,95,.1);animation:BabyEmoji_fadeCtaTxt__Hfma6 .6s ease;word-break:keep-all}.BabyEmoji_ctaTextCard__94Ik_ strong{color:#ff5a5f;font-weight:700}@keyframes BabyEmoji_fadeCtaTxt__Hfma6{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.BabyEmoji_btnCta__KkucA{display:inline-block;background:linear-gradient(135deg,#ff5a5f,#ee4747);color:#fff;text-decoration:none;padding:13px 34px;font-family:inherit;font-size:1rem;font-weight:700;box-shadow:0 8px 18px rgba(255,90,95,.22)}