/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.langs{background:0 0;border:0;border-radius:0;margin:0;padding:0;font:700 14px Pretendard,sans-serif;display:inline-block;position:relative}.langs>summary{font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #e3e7f5;border-radius:12px;align-items:center;gap:6px;padding:7px 10px;list-style:none;display:inline-flex}.langs>summary::-webkit-details-marker{display:none}.langs svg{flex:none;width:16px;height:16px}.langs .langmenu{z-index:20;background:#fff;border:1px solid #e3e7f5;border-radius:14px;width:210px;padding:6px;font-size:15px;font-weight:400;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #1b1d3a24}.langs .langmenu a{color:inherit;opacity:1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.langs .langmenu a:hover,.langs .langmenu a[aria-current]{background:#f4f7ff}.langs .langmenu a[aria-current]{font-weight:700}.langs .langmenu a svg{color:#2b2bff}@media (max-width:640px){header.top .langs>summary span{display:none}}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(./assets/fonts/Pretendard-Regular.woff2)format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:url(./assets/fonts/Pretendard-Bold.woff2)format("woff2")}@font-face{font-family:Jua;font-display:swap;src:url(./assets/fonts/Jua.woff2)format("woff2")}@font-face{font-family:Gowun Dodum;font-display:swap;src:url(./assets/fonts/GowunDodum.woff2)format("woff2")}:root{--ink:#1b1d3a;--lemon:#ffe156;--line:#e3e7f5;--dim:#5b5f86;--display:Jua, Pretendard, sans-serif;--body:"Gowun Dodum", Pretendard, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);word-break:keep-all;background:#f4f7ff;margin:0;font-family:Pretendard,sans-serif;overflow-x:hidden}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #2b2bff}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}header.top{align-items:center;gap:22px;max-width:1200px;margin:0 auto;padding:18px 24px 0;font:700 15px Pretendard,sans-serif;display:flex}header.top a{opacity:.75;text-decoration:none}header.top a:hover{opacity:1}header.top .logo{font-family:var(--display);opacity:1;margin-right:auto;font-size:24px;font-weight:400}header.top .dl{opacity:1;background:var(--lemon);border:2px solid var(--ink);border-radius:12px;padding:8px 14px}.news{max-width:1200px;margin:14px auto 0;padding:0 24px}.news div{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:10px 16px;font-size:14px;display:flex}.news div>*{flex:none}.news div>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.news b{color:#2b2bff}.news a{margin-left:auto}.hero{background:linear-gradient(#ffd9a8,#e7ecff);border-radius:24px;max-width:1152px;height:min(600px,100vh - 150px);min-height:520px;margin:16px auto 0;position:relative;overflow:hidden}.menubar{background:#ffffff8c;align-items:center;gap:18px;height:26px;padding:0 16px;font:700 13px Pretendard,sans-serif;display:flex}.menubar span:nth-child(2){opacity:.6;font-weight:400}.menubar span:last-child{margin-left:auto;font-weight:400}.copy{width:min(520px,42%);position:absolute;top:16%;left:5%}.brand{font-family:var(--display);margin:0;font-size:clamp(56px,7vw,96px);font-weight:400;line-height:1}.copy p{font:400 clamp(17px, 1.4vw, 20px) / 1.6 var(--body);margin:14px 0 0}.copy .go{margin-top:26px}.copy [data-others]{font:16px Pretendard,sans-serif}.cta{background:var(--lemon);min-height:48px;color:var(--ink);font-family:var(--display);border:3px solid var(--ink);border-radius:16px;align-items:center;padding:8px 24px;font-size:22px;text-decoration:none;display:inline-flex}.hero .chatwin{width:min(520px,44%);height:calc(92% - 210px);top:8%;right:4%}.hero .stage{height:170px}.chatwin{color:#f2f2f7;background:#1c1c1e;border-radius:14px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 40px #1b1d3a29}.chatwin .bar{border-bottom:1px solid #2c2c2e;flex:none;align-items:center;gap:7px;height:32px;padding:0 12px;font:700 13px Pretendard,sans-serif;display:flex}.chatwin .bar b{background:#48484a;border-radius:50%;width:11px;height:11px}.chatwin .bar span{margin-left:8px}.chatwin .bar span+span{margin-left:auto;font-weight:400}.msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:9px;padding:12px 16px;display:flex;overflow:hidden}.m{align-items:flex-end;animation:.35s ease-out up;display:flex}.m.me{flex-direction:row-reverse}.m.cont{margin-top:-6px}.m.cont .nm,.m.nxt .tm,.m.nxt .rf{display:none}.brow{align-items:flex-end;display:flex}.m>div,.brow>.b{min-width:0}.m.me .brow{flex-direction:row-reverse}@keyframes up{0%{opacity:0;transform:translateY(12px)}}.b{color:#f2f2f7;background:#2c2c2e;border-radius:18px;padding:8px 13px;font-size:15px}.me .b{color:#1c1c1e;background:#d1d1d6}.tm{color:#8e8e93;margin:0 6px 2px;font-size:11px}.nm{color:#98989f;margin:0 0 4px 2px;font-size:12px}.rf{width:12px;height:12px;image-rendering:pixelated;background-position:-6px -6px;background-repeat:no-repeat;background-size:48px 24px;margin:0 0 3px;display:none}.msgs>.m:last-child .rf{display:inline-block}.fc{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle;background-position:-8px -8px;background-repeat:no-repeat;background-size:64px 32px;display:inline-block}.stage{position:absolute;bottom:0;left:0;right:0}.agent{justify-items:center;display:grid;position:absolute;bottom:2px;left:0;transform:translate(-50%)}.agent .sp,.st .sp{margin-top:-22px}.sp{image-rendering:pixelated;background-repeat:no-repeat;width:96px;height:96px}.w2{background-size:384px 96px;animation:.66s steps(4,end) infinite w}.i2{background-size:192px 96px;animation:1s steps(2,end) infinite i}@keyframes w{to{background-position:-384px 0}}@keyframes i{to{background-position:-192px 0}}.strip{animation:strip calc(var(--n) * var(--f,.25s)) steps(var(--n)) infinite}@keyframes strip{0%{background-position:0 0}to{background-position:calc(var(--n) * -96px) 0}}.tag{background:var(--tag,#0506099e);color:#fff;white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:3px 11px 3px 9px;font:700 14px Pretendard,sans-serif;display:inline-flex}.tag i{background:#3ddc84;border-radius:50%;width:9px;height:9px}.tag i.idle{background:linear-gradient(90deg,#0000 50%,#ff9f1a 50%);box-shadow:inset 0 0 0 1.4px #ff9f1a}.tag i.sleep{background:0 0;box-shadow:inset 3px -2px #ff9f1a}.tag i.off{background:0 0;box-shadow:inset 0 0 0 1.4px #c9c7d1}.tagw{display:inline-block;position:relative}.zz{color:var(--zz,#ff9f1a);-webkit-text-stroke:3px #2a1a05;paint-order:stroke fill;white-space:nowrap;margin-left:3px;font:700 15px Pretendard,sans-serif;position:absolute;top:-6px;left:100%}.zz.sleep{animation:1s ease-in-out infinite bob}.zz.idle{animation:2s ease-in-out infinite drift}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes drift{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.bubs{justify-items:center;gap:4px;display:grid}.bub{background:var(--bf,#fffdf8);color:#1d1b26;border:2px solid var(--bs,#1d1b2659);white-space:nowrap;border-radius:16px;align-items:center;padding:6px 12px;font:400 14px Pretendard,sans-serif;display:flex;position:relative}.bub:last-child{margin-bottom:8px}.bub:last-child:after{content:"";background:var(--bf,#fffdf8);border-right:2px solid var(--bs,#1d1b2659);border-bottom:2px solid var(--bs,#1d1b2659);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.ground{background:var(--ink);height:3px;position:absolute;bottom:0;left:0;right:0}.shake{animation:.25s 4 shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.heart{color:#ff8fab;width:26px;height:26px;animation:1.4s ease-out forwards rise;position:absolute}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1)}}.scene{content-visibility:auto;height:58%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.st{justify-items:center;display:grid;position:absolute;bottom:2px}.st.nod .sp.strip{animation:strip calc(var(--n) * var(--f,.25s)) steps(var(--n)) infinite, nod 2.4s infinite}@keyframes nod{0%,84%,to{translate:0}92%{translate:0 3px}}.up{justify-items:center;transition:transform .3s;display:grid;position:relative}.gs{width:96px;height:124px;margin-top:-22px;position:relative}.gs .sp{margin:0;position:absolute;left:0}.gs .bd{bottom:0}.gs .gh{opacity:.45;filter:sepia()hue-rotate(185deg)saturate(7)brightness(.95);bottom:28px}.chips{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:16px}.chips.right{left:auto;right:16px}.chip{color:var(--dim);background:#eef2ff;border-radius:99px;padding:4px 10px;font:700 12px Pretendard,sans-serif;transition:background .2s,color .2s}.chip.on{background:var(--ink);color:#fff}.board{border:1px solid var(--line);background:#fff;border-radius:12px;width:170px;height:122px;transition:opacity .2s;position:absolute;top:4px;left:16px;box-shadow:0 8px 20px #1b1d3a14}.board svg path,.dwin svg path{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.send{background:var(--ink);color:#fff;border-radius:8px;padding:4px 10px;font:700 12px Pretendard,sans-serif;transition:background .2s;position:absolute;bottom:8px;right:8px}.ear{animation:.3s ease-out pop;position:absolute;bottom:60px;right:-14px}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.dwin{color:#f2f2f7;transform-origin:30%;background:#1c1c1e;border-radius:10px;width:200px;font:12px Pretendard,sans-serif;animation:.25s ease-out pop;position:absolute;top:2px;left:12px;overflow:hidden;box-shadow:0 10px 24px #1b1d3a40}.dbar{border-bottom:1px solid #2c2c2e;align-items:center;gap:5px;height:22px;padding:0 8px;font-weight:700;display:flex}.dbar b{background:#48484a;border-radius:50%;width:8px;height:8px}.dwin svg{background:#fffdf3;display:block}.drow{align-items:center;gap:5px;padding:4px 8px;display:flex}.drow small{color:#98989f;margin-right:4px}.dwin .chip{color:#98989f;background:#2c2c2e;padding:2px 7px;font-size:11px}.dwin .chip.on{color:#1c1c1e;background:#f2f2f7}.cursor{z-index:5;width:22px;height:22px;transition:left .6s,top .6s;position:absolute}.cursor.click{animation:.25s clk}@keyframes clk{50%{transform:scale(.7)}}.phone{border:6px solid var(--ink);background:#1c1c1e;border-radius:26px;width:132px;height:184px;position:absolute;top:4px;left:16px;overflow:hidden}.phone .msgs{padding:8px;position:absolute;inset:0 0 36px}.phone .b{padding:6px 9px;font-size:12px}.phone .tm,.phone .msgs>.m .rf{display:none}.phone .in{color:#f2f2f7;background:#2c2c2e;border:1px solid #3a3a3c;border-radius:13px;height:26px;padding:5px 9px;font-size:12px;position:absolute;bottom:6px;left:6px;right:6px}.mk{grid-template-columns:1fr 140px;gap:10px;display:grid;position:absolute;inset:4px 16px 12px}.mk .rows{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:4px;padding:8px;font:12px Pretendard,sans-serif;display:grid}.mk .row{grid-template-columns:70px 1fr 40px 32px;align-items:center;gap:6px;height:30px;display:grid}.mk .row.hd{height:16px;color:var(--dim);font-size:11px}.mk .row em{color:#e0453a;font-style:normal}.mk .fr{display:flex}.mk .th{height:28px;image-rendering:pixelated;background-color:#f2f4fb;background-repeat:no-repeat;background-size:100% 28px;border-radius:5px;display:block}.mk .fp{color:var(--dim)}.ms{width:28px;height:28px;image-rendering:pixelated;background-size:calc(var(--n) * 28px) 28px;animation:ms calc(var(--n) * var(--f)) steps(var(--n)) infinite;background-repeat:no-repeat;display:block}@keyframes ms{to{background-position:calc(var(--n) * -28px) 0}}.mk .pv{background:#f2f4fb;border-radius:12px;place-items:center;display:grid;position:relative}.ai{background:var(--lemon);border:2px solid var(--ink);white-space:nowrap;border-radius:99px;padding:2px 8px;font:700 11px Pretendard,sans-serif;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ai.narrow{display:none}.photo{background:radial-gradient(circle at 70% 35%,#fff6c8 0 12px,#0000 13px),linear-gradient(#0000 62%,#6cbf5a 62% 80%,#4fa04a 80%),linear-gradient(#ffb787,#ffd9a8);border-radius:12px;width:150px;height:96px}.gifb{background:#eaf1ff;border-radius:10px;place-items:center;width:120px;height:90px;display:grid;overflow:hidden}.lt{color:#7db4ff;word-break:break-all;font-size:13px;text-decoration:underline}.lk{background:#ffffff12;border-radius:10px;gap:10px;width:280px;max-width:100%;margin-top:6px;padding:8px;display:flex}.lk i{background:linear-gradient(135deg,#ff9f80,#ffe156);border-radius:8px;flex:none;width:64px;height:64px}.lk div{min-width:0}.lk small{color:#98989f;font-size:11px;display:block}.lk b{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.slabel{opacity:0;color:#fff;white-space:nowrap;background:#050609d9;border-radius:6px;margin-bottom:4px;padding:3px 8px;font:400 12px Pretendard,sans-serif;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.up.hov .slabel{opacity:1}.ot{color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;white-space:nowrap;font:700 17px Pretendard,sans-serif;animation:1.4s ease-out forwards otr;position:absolute}@keyframes otr{0%{opacity:0;transform:translateY(6px)}15%{opacity:1}to{opacity:1;transform:translateY(-12px)}}.props{pointer-events:none;position:absolute;bottom:2px;left:0;right:0}.props span{position:absolute;bottom:0}.leaves{pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf{width:9px;height:7px;animation:4.5s linear infinite leaf;position:absolute;top:-10px}@keyframes leaf{to{transform:translate(26px,240px)rotate(260deg)}}section.s{padding:88px 0 0}.s h2{font-family:var(--display);margin:0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.15}.s .lead{font:18px / 1.6 var(--body);color:var(--dim);margin:12px 0 0}.bento{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:32px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:340px;padding:22px 24px;position:relative;overflow:hidden}.card h3{font-family:var(--display);margin:0;font-size:26px;font-weight:400}.card p{font:15px / 1.55 var(--body);color:var(--dim);max-width:420px;margin:6px 0 0}.card .k{color:#2b2bff;margin-bottom:6px;font:700 12px Pretendard,sans-serif}.card.dark{background:var(--ink);color:#fff}.card.dark .k{color:var(--lemon)}.card.dark p{color:#c9cbe6}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.r2{grid-row:span 2}.card.talk{min-height:620px}.card.talk .chatwin{height:250px;top:140px;left:24px;right:24px}.card.talk .stage{height:180px}.card.tall{min-height:410px}#sc-photo{height:64%}#sc-photo .chatwin{inset:0 16px 12px}#pet-stage{height:150px}.mini{background:linear-gradient(#0000,#dbe9ff99);height:60%;position:absolute;bottom:0;left:0;right:0}.dlgrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.dlc{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.dlc.on{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.dlc .cta{background:#fff;padding:8px 18px;font-size:18px}.dlc.on .cta{background:var(--lemon)}.dlc h3{font-family:var(--display);margin:0 0 4px;font-size:24px;font-weight:400}.dlc small{color:var(--dim)}details{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:10px;padding:16px 20px}summary{cursor:pointer;font-size:17px;font-weight:700}details p{font:16px / 1.6 var(--body);color:var(--dim);margin:10px 0 0}footer{border-top:1px solid var(--line);color:var(--dim);flex-direction:column;align-items:center;gap:4px;margin:90px 0 0;padding:28px 24px;font-size:14px;display:flex}footer .links{justify-content:center;gap:16px;display:flex}footer .biz{margin:0;font-size:12px}footer .biz:first-of-type{margin-top:8px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}footer .privacy{color:var(--ink);font-weight:700}.try{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.tg{border:1px solid var(--line);background:#fff;border-radius:22px;padding:20px 22px}.tg .k{color:#2b2bff;margin:0 0 12px;font:700 12px Pretendard,sans-serif}.tg ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tg li{font:15px / 1.2 var(--body);background:#eef2ff;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.tg li svg{color:#2b2bff;flex:none;width:15px;height:15px}.more{font:16px / 1.6 var(--body);color:var(--dim);margin-top:18px}@media (max-width:900px){.try{grid-template-columns:1fr 1fr}}@media (max-width:560px){.try{grid-template-columns:1fr}}@media (max-width:860px){header.top{gap:12px;padding:12px 16px 0}header.top a:not(.logo,.dl,.langmenu a){display:none}header.top .dl{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.news{padding:0 12px}.news div{min-height:44px;font-size:16px}.hero{height:auto;min-height:0;margin:12px 12px 0}.menubar span:nth-child(2){display:none}.copy{width:auto;padding:22px 20px 0;position:static}.copy p{font-size:17px}.hero .chatwin{width:auto;height:280px;margin:18px 14px 0;position:relative;top:auto;right:auto}.hero .stage{margin-top:8px;position:relative}section.s{padding-top:56px}.wrap{padding:0 12px}.bento{grid-template-columns:1fr}.c2,.c3,.c4{grid-column:auto}.r2{grid-row:auto}.card,.card.talk,.card.tall{min-height:0}.card:has(.scene,.stage){padding-bottom:258px}.card p{font-size:16px}.card .scene{height:240px}#sc-photo{height:300px}.card.pcard{padding-bottom:318px}.card.talk{padding-bottom:600px}.card.talk .chatwin{top:200px}.card .stage,#pet-stage{height:150px}.card.talk .stage{height:180px}.mini{height:150px}.mk{grid-template-columns:1fr}.mk .pv{display:none}.ai.narrow{justify-self:start;margin-top:2px;display:inline-block;position:static;transform:none}.mk .row{grid-template-columns:62px 1fr 34px 30px}.dlgrid{grid-template-columns:1fr}.dlc[data-os=phone]{order:-1}summary{align-items:center;min-height:44px;display:flex}footer{margin-top:56px}footer .links{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:0}footer .links>*{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}.dlc .hash{color:var(--dim);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;font:11px/1.4 ui-monospace,Menlo,Consolas,monospace;display:block}