@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";
html:has(.n3){color:#1d1916;background:#faf6f1!important}html:has(.n3) body{color:#1d1916;background:#faf6f1!important}html:has(.n3):before{display:none!important}.n3{--bg:#faf6f1;--bg-deep:#f3ece4;--chat:#f4eee7;--pane:#fbf8f4;--ink:#1d1916;--ink2:#3a332e;--muted:#7a706a;--faint:#a79d96;--line:#1d191614;--coral:#e8524a;--coral2:#c8232c;--coral-soft:#fce4df;--peach:#ffd9c4;--rose:#f6c1b9;--sand:#f4e4c9;--glass:#ffffff9e;--glass-line:#ffffffbf;--sh-1:0 1px 2px #3c23140d,0 4px 12px #3c23140d;--sh-2:0 2px 6px #3c23140d,0 18px 40px -12px #3c23142e;--sh-3:0 4px 10px #3c23140f,0 40px 80px -24px #5a281452;--ease:cubic-bezier(.2,.7,.2,1);min-height:100vh}.n3 *{box-sizing:border-box}.n3{scroll-behavior:smooth}.n3,.n3{margin:0}.n3{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;word-break:keep-all;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}.n3 button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.n3 img{display:block}.n3 .container{width:min(1160px,100% - 48px);margin:0 auto}.n3 .glow{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.n3 .glow i{filter:blur(90px);opacity:.75;border-radius:50%;position:absolute}.n3 .glow i:first-child{background:var(--peach);width:46vw;height:46vw;top:-12vw;left:-10vw}.n3 .glow i:nth-child(2){background:var(--rose);opacity:.55;width:38vw;height:38vw;top:18vh;right:-8vw}.n3 .glow i:nth-child(3){background:var(--sand);opacity:.7;width:40vw;height:40vw;bottom:-22vw;left:30vw}.n3 .rotate{display:none}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.n3 .rotate{z-index:300;background:var(--bg);text-align:center;color:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.n3 .rotate div{flex-direction:column;align-items:center;gap:10px;display:flex}.n3 .rotate svg{color:var(--coral2);animation:1.8s ease-in-out infinite tilt}.n3 .rotate b{font-size:20px}.n3 .rotate span{color:var(--muted);font-size:14px}.n3{overflow:hidden}}@keyframes tilt{0%,30%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}.n3 .nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-line);width:min(1160px,100% - 32px);box-shadow:var(--sh-1);background:#faf6f1b8;border-radius:999px;align-items:center;gap:16px;padding:8px 8px 8px 12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.n3 .logo{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.n3 .logo img{width:38px;height:38px;box-shadow:var(--sh-1);border-radius:11px}.n3 .nav .links{flex:1;justify-content:center;gap:4px;display:flex}.n3 .nav .links a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;transition:color .2s,background .2s}.n3 .nav .links a:hover,.n3 .nav .links a.on{color:var(--ink);background:#1d19160d}.n3 .progress{z-index:60;background:linear-gradient(90deg,var(--coral),var(--coral2));width:0;height:3px;position:fixed;top:0;left:0}.n3 .btn{transition:transform .25s var(--ease),box-shadow .25s;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.n3 .btn:hover{transform:translateY(-2px)}.n3 .btn:active{transform:none}.n3 .btn.dark{background:var(--ink);color:#fff8f2;box-shadow:0 10px 24px -10px #1d19168c}.n3 .btn.coral{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;box-shadow:0 12px 28px -10px #c8232c8c}.n3 .btn.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px);color:var(--ink2);box-shadow:var(--sh-1)}.n3 .btn.sm{padding:11px 18px;font-size:14px}.n3 .btn .arr{transition:transform .25s var(--ease)}.n3 .btn:hover .arr{transform:translate(3px)}.n3 section.s{padding:150px 0;position:relative}.n3 section.full{align-items:center;min-height:100vh;display:flex}.n3 .kicker{color:var(--coral2);border:1px solid var(--glass-line);background:#ffffff8c;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-flex}.n3 .kicker i{background:var(--coral);border-radius:50%;width:6px;height:6px}.n3 h1,.n3 h2,.n3 h3{letter-spacing:-.035em;margin:0;line-height:1.15}.n3 h1{font-size:clamp(44px,7vw,88px);font-weight:800}.n3 h2{font-size:clamp(34px,4.8vw,60px);font-weight:800}.n3 h3{letter-spacing:-.025em;font-size:clamp(22px,2.4vw,28px);font-weight:700}.n3 .grad{background:linear-gradient(120deg,var(--coral) 0%,var(--coral2) 60%,#9e2340 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.n3 .sub{color:var(--muted);max-width:34em;margin:24px 0 0;font-size:clamp(17px,1.6vw,20px)}.n3 .center{text-align:center}.n3 .center .sub{margin-left:auto;margin-right:auto}.n3 .rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(36px)}.n3 .rv.in{opacity:1;transform:none}.n3 .rv.d1{transition-delay:.1s}.n3 .rv.d2{transition-delay:.2s}.n3 .rv.d3{transition-delay:.3s}.n3 .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:110px;display:grid}.n3 .hero>*,.n3 .duo>*{min-width:0}.n3 .hero .cta{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.n3 .appline{color:var(--muted);align-items:center;gap:12px;margin-top:30px;font-size:14px;display:flex}.n3 .appline img{width:46px;height:46px;box-shadow:var(--sh-2);border-radius:13px}.n3 .appline b{color:var(--ink);font-size:15px;display:block}.n3 .scene{perspective:1800px;height:640px;position:relative}.n3 .phone{width:330px;height:640px;box-shadow:inset 0 0 0 1.5px #ffffff14,var(--sh-3);transform-style:preserve-3d;transition:transform 1.2s var(--ease);background:linear-gradient(145deg,#2a2420,#0f0c0a 55%,#2c2521);border-radius:52px;margin:0 auto;padding:11px;position:relative;transform:rotateY(-16deg)rotateX(6deg)rotate(1deg)}.n3 .phone.flip{transform:rotateY(14deg)rotateX(5deg)rotate(-1deg)}.n3 .scene:hover .phone{transform:rotateY(-6deg)rotateX(2deg)}.n3 .scene:hover .phone.flip{transform:rotateY(6deg)rotateX(2deg)}.n3 .phone:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff24 0%,#0000 30%);border-radius:52px;position:absolute;inset:0}.n3 .screen{background:var(--chat);border-radius:42px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.n3 .island{z-index:3;background:#0f0c0a;border-radius:20px;width:96px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.n3 .sbar{height:48px;color:var(--ink);background:var(--pane);flex:none;justify-content:space-between;align-items:flex-end;padding:0 28px 4px;font-size:12px;font-weight:700;display:flex}.n3 .chead{border-bottom:1px solid var(--line);background:var(--pane);flex:none;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.n3 .chead img{object-fit:cover;border-radius:12px;width:36px;height:36px}.n3 .chead b{font-size:14.5px;line-height:1.2;display:block}.n3 .chead span{color:var(--muted);font-size:11.5px}.n3 .feed{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;padding:14px 12px;display:flex;overflow:hidden}.n3 .cin{box-shadow:var(--sh-1);color:var(--faint);background:#fff;border-radius:999px;flex:none;justify-content:space-between;align-items:center;margin:8px 12px 16px;padding:10px 14px;font-size:13px;display:flex}.n3 .cin i{background:linear-gradient(135deg,var(--coral),var(--coral2));border-radius:50%;width:26px;height:26px;display:inline-block}.n3 .row{animation:up .45s var(--ease) both;align-items:flex-end;gap:7px;display:flex}.n3 .row.me{justify-content:flex-end}.n3 .row img{object-fit:cover;border-radius:9px;flex:none;width:26px;height:26px}.n3 .bub{white-space:pre-wrap;border-radius:18px;max-width:80%;padding:9px 13px;font-size:13.5px;line-height:1.5}.n3 .row.ai .bub{box-shadow:var(--sh-1);color:var(--ink2);background:#fff;border-bottom-left-radius:6px}.n3 .row.me .bub{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff;border-bottom-right-radius:6px}.n3 .typing .bub{gap:4px;padding:12px 13px;display:flex}.n3 .dots3{gap:4px;display:inline-flex}.n3 .typing i,.n3 .dots3 i{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1.1s infinite dot;display:inline-block}.n3 .typing i:nth-child(2),.n3 .dots3 i:nth-child(2){animation-delay:.15s}.n3 .typing i:nth-child(3),.n3 .dots3 i:nth-child(3){animation-delay:.3s}.n3 .sys{color:var(--muted);animation:up .45s var(--ease) both;background:#1d19160d;border-radius:999px;align-self:center;padding:4px 11px;font-size:11px}.n3 .rc{box-shadow:var(--sh-2);animation:up .5s var(--ease) both;background:#fff;border-radius:16px;margin-left:33px;padding:11px 13px;font-size:12.5px;position:relative;overflow:hidden}.n3 .rc:before,.n3 .card2:before{content:"";background:linear-gradient(var(--coral),var(--coral2));width:4px;position:absolute;top:0;bottom:0;left:0}.n3 .rc .k,.n3 .card2 .k{color:var(--coral2);letter-spacing:.04em;font-size:10.5px;font-weight:800}.n3 .rc .h{color:var(--ink);font-size:14px;font-weight:700}.n3 .rc .s,.n3 .card2 .s{color:var(--muted)}.n3 .rc .a,.n3 .card2 .a{gap:6px;margin-top:8px;display:flex}.n3 .rc .a button,.n3 .card2 .a button{background:var(--coral-soft);color:var(--coral2);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.n3 .rc .ok,.n3 .card2 .ok{color:#2f7a52;margin-top:6px;font-size:12px;font-weight:700}.n3 .rc.mem:before{background:var(--faint)}.n3 .tag{background:var(--bg-deep);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.n3 .src{color:var(--coral2);text-underline-offset:3px;cursor:pointer;margin-top:5px;font-size:12px;text-decoration:underline;display:inline-block}.n3 .lock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;animation:up .5s var(--ease) both;background:#1d1916c7;border-radius:20px;align-self:stretch;align-items:center;gap:10px;margin:0 4px;padding:10px 12px;display:flex}.n3 .lock img{border-radius:8px;flex:none;width:32px;height:32px}.n3 .lock div{flex:1;min-width:0}.n3 .lock .t{opacity:.7;justify-content:space-between;font-size:10.5px;display:flex}.n3 .lock b{font-size:13px;display:block}.n3 .lock span{opacity:.85;font-size:12.5px}@keyframes up{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.n3 .float{z-index:4;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--glass-line);box-shadow:var(--sh-2);border-radius:20px;padding:14px 16px;font-size:13.5px;animation:7s ease-in-out infinite bob;position:absolute}.n3 .float small{color:var(--coral2);letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.n3 .float b{color:var(--ink);font-size:15px;display:block}.n3 .float span{color:var(--muted);font-size:12.5px}.n3 .float.f1{top:16%;left:-2%}.n3 .float.f2{animation-delay:-2.3s;top:46%;right:-4%}.n3 .float.f3{animation-delay:-4.6s;bottom:16%;left:-8%}@keyframes bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}.n3 .three{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:80px;display:grid}.n3 .tile{border:1px solid var(--glass-line);box-shadow:var(--sh-2);transition:transform .5s var(--ease),box-shadow .5s;text-align:left;background:linear-gradient(160deg,#ffffffd9,#ffffff73);border-radius:32px;padding:36px 32px 40px}.n3 .tile:hover{box-shadow:var(--sh-3);transform:translateY(-6px)}.n3 .tile .n{letter-spacing:-.05em;background:linear-gradient(160deg,var(--rose),var(--peach));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:800;line-height:1}.n3 .tile h3{margin-top:26px}.n3 .tile p{color:var(--muted);margin:10px 0 0;font-size:16px}.n3 .chars{text-align:left;gap:34px;max-width:880px;margin:56px auto 0;display:grid}.n3 .crow{gap:14px;display:grid}.n3 .clbl{color:var(--muted);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.n3 .clbl:after{content:"";background:var(--line);flex:1;height:1px}.n3 .cgrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.n3 .cc{border:1px solid var(--glass-line);box-shadow:var(--sh-2);transition:transform .5s var(--ease),box-shadow .5s;text-align:left;animation:up .5s var(--ease) both;background:#ffffffe0;border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.n3 .cc:hover{box-shadow:var(--sh-3);transform:translateY(-8px)}.n3 .cc.on{box-shadow:0 0 0 3px var(--coral2),var(--sh-3);transform:translateY(-8px)}.n3 .cc .ph{aspect-ratio:1/1.12;position:relative;overflow:hidden}.n3 .cc .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.n3 .cc:hover .ph img{transform:scale(1.05)}.n3 .cc .chk{z-index:2;background:var(--coral2);color:#fff;opacity:0;width:30px;height:30px;transition:all .35s var(--ease);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;top:12px;right:12px;transform:scale(.6)}.n3 .cc.on .chk{opacity:1;transform:none}.n3 .cc .info{padding:14px 16px 18px}.n3 .cc .info b{letter-spacing:-.02em;font-size:18px;display:block}.n3 .cc .info p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.n3 .hello{text-align:left;justify-content:center;align-items:flex-end;gap:14px;max-width:620px;min-height:90px;margin:56px auto 0;display:flex}.n3 .hello img{object-fit:cover;width:54px;height:54px;box-shadow:var(--sh-1);border-radius:18px;flex:none}.n3 .hello .bub{box-shadow:var(--sh-2);max-width:100%;color:var(--ink2);background:#fff;border-radius:24px 24px 24px 8px;padding:16px 20px;font-size:17px}.n3 .after{justify-content:center;gap:12px;margin-top:40px;display:flex}.n3 .mkbtn{text-align:left;color:var(--muted);transition:transform .25s var(--ease),background .2s;background:#ffffff8c;border:1.5px dashed #c8232c59;border-radius:22px;align-items:center;gap:14px;margin-top:4px;padding:16px 20px;font-size:13.5px;display:flex}.n3 .mkbtn:hover{background:#fff;transform:translateY(-2px)}.n3 .mkbtn span{background:var(--coral-soft);width:44px;height:44px;color:var(--coral2);border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.n3 .mkbtn b{color:var(--ink);font-size:16px;display:block}.n3 .lmodal{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d191659;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.n3 .lmodal.show{display:flex}.n3 .lcard{background:var(--pane);width:min(440px,100%);max-height:calc(100vh - 32px);box-shadow:var(--sh-3);text-align:left;animation:up .35s var(--ease);border-radius:30px;padding:28px 24px 22px;overflow:auto}.n3 .lcard h3{text-align:center;font-size:24px}.n3 .ph-pick{background:linear-gradient(135deg,var(--peach),var(--rose));width:132px;height:132px;box-shadow:var(--sh-2);border-radius:40px;margin:20px auto 10px;display:block;position:relative;overflow:hidden}.n3 .ph-pick img{object-fit:cover;width:100%;height:100%;display:none}.n3 .ph-pick.has img{display:block}.n3 .ph-pick span{color:#fff;background:#1d191673;padding:7px 0;font-size:13px;font-weight:700;position:absolute;inset:auto 0 0}.n3 .ph-pick:not(.has) span{color:var(--coral2);background:0 0;place-items:center;font-size:15px;display:grid;inset:0}.n3 .mknote{color:var(--muted);text-align:center;margin:0 0 12px;font-size:12.5px}.n3 .mkok{color:var(--ink2);cursor:pointer;background:#fff6f3;border:1px solid #f6d3c7;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 6px;padding:12px 14px;font-size:14px;display:flex}.n3 .mkok input{width:18px;height:18px;accent-color:var(--coral2);flex:none;margin-top:2px}.n3 .aiwarn{background:#1d19160d;border-radius:999px;padding:5px 12px;display:inline-block;margin-top:12px!important;font-size:12.5px!important}.n3 .mklbl{margin:14px 0 8px;font-size:14px;font-weight:700;display:block}.n3 .mklbl small{color:var(--faint);font-weight:500}.n3 .mkinp{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;outline:none;padding:13px 16px;font-size:16px}.n3 .mkinp:focus{box-shadow:0 0 0 4px var(--coral-soft)}.n3 .mktr{flex-wrap:wrap;gap:8px;display:flex}.n3 .mktr button{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600}.n3 .mktr button.on{background:var(--ink);color:#fff8f2;border-color:var(--ink)}.n3 .mkact{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.n3 .mkact .btn:disabled{opacity:.4;pointer-events:none}.n3 .lsnack{z-index:130;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:all .3s var(--ease);border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;bottom:40px;left:50%;transform:translate(-50%,20px)}.n3 .lsnack.show{opacity:1;transform:translate(-50%)}.n3 .meprof{justify-content:center;align-items:center;gap:12px;margin:22px 0 0;display:flex}.n3 .meprof .mp{object-fit:cover;background:var(--coral-soft);width:52px;height:52px;box-shadow:var(--sh-1);border-radius:18px}.n3 .meprof button{color:var(--ink2);border:1px solid var(--glass-line);background:#ffffffb3;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.n3 .mecard{max-width:760px;box-shadow:var(--sh-1);background:#fff;border-radius:22px;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.n3 .mecard img{object-fit:cover;background:var(--coral-soft);border-radius:20px;width:60px;height:60px}.n3 .mecard div{flex:1;min-width:0}.n3 .mecard b{font-size:17px;display:block}.n3 .mecard small{color:var(--muted);font-size:13px}.n3 .mecard button{color:var(--coral2);background:var(--coral-soft);border-radius:999px;padding:8px 13px;font-size:13.5px;font-weight:700}.n3 .profile .pact{justify-content:center;gap:8px;margin-top:14px;display:flex}.n3 .profile .pact button{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700}.n3 .duo{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.n3 .duo.rev .txt{order:2}.n3 .qs{flex-wrap:wrap;gap:10px;display:flex}.n3 .q{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--sh-1);color:var(--ink2);transition:all .25s var(--ease);border-radius:999px;padding:12px 18px;font-size:15px}.n3 .q:hover{transform:translateY(-2px)}.n3 .q.on{background:var(--ink);color:#fff8f2;border-color:var(--ink)}.n3 .roles{border:1px solid var(--glass-line);box-shadow:var(--sh-1);background:#ffffff8c;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:22px;padding:6px;display:grid}.n3 .roles button{color:var(--muted);transition:all .3s var(--ease);border-radius:16px;padding:14px 0;font-size:16px;font-weight:700}.n3 .roles button.on{color:var(--ink);box-shadow:var(--sh-2);background:#fff}.n3 .rdesc{min-height:64px;color:var(--muted);margin-top:22px;font-size:16px}.n3 .rdesc b{color:var(--ink);margin-bottom:2px;font-size:18px;display:block}.n3 .label{color:var(--ink2);margin-top:36px;font-size:14px;font-weight:700}.n3 .namebox{max-width:560px;margin:56px auto 0}.n3 .inp{width:100%;font:inherit;text-align:center;border:1px solid var(--glass-line);box-shadow:var(--sh-2);color:var(--ink);background:#ffffffbf;border-radius:24px;outline:none;padding:22px 24px;font-size:22px;font-weight:600}.n3 .inp:focus{box-shadow:0 0 0 4px var(--coral-soft),var(--sh-2)}.n3 .inp::placeholder{color:var(--faint);font-weight:500}.n3 .seg2{border:1px solid var(--glass-line);background:#ffffff8c;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-top:20px;padding:6px;display:inline-grid}.n3 .seg2 button{color:var(--muted);border-radius:999px;padding:11px 22px;font-size:15px;font-weight:700}.n3 .seg2 button.on{color:var(--ink);box-shadow:var(--sh-1);background:#fff}.n3 .pick{flex-wrap:wrap;gap:10px;display:flex}.n3 .pick button{border:1px solid var(--glass-line);box-shadow:var(--sh-1);color:var(--ink2);transition:all .25s var(--ease);background:#fff9;border-radius:999px;padding:13px 20px;font-size:15px;font-weight:600}.n3 .pick button:hover{transform:translateY(-2px)}.n3 .pick button.on{background:var(--ink);color:#fff8f2;border-color:var(--ink)}.n3 .pick-q{color:var(--ink2);margin-top:44px;font-size:15px;font-weight:700}.n3 .rules{gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.n3 .rules li{color:var(--muted);gap:12px;font-size:15.5px;display:flex}.n3 .rules li:before{content:"";background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;margin-top:9px}.n3 .replay{color:var(--ink2);border:1px solid var(--glass-line);box-shadow:var(--sh-1);background:#ffffffa6;border-radius:999px;margin:26px auto 0;padding:9px 16px;font-size:14px;font-weight:600;display:block}.n3 .replay:hover{background:#fff}.n3 .duo.feat .scene{height:auto}.n3 .plans{perspective:1600px;grid-template-columns:repeat(3,1fr);align-items:end;gap:22px;margin-top:80px;display:grid}.n3 .plan{border:1px solid var(--glass-line);box-shadow:var(--sh-2);transition:transform .6s var(--ease);background:linear-gradient(170deg,#ffffffe6,#ffffff8c);border-radius:32px;padding:36px 32px}.n3 .plans .plan.in:first-child{transform:rotateY(8deg)}.n3 .plans .plan.in:nth-child(3){transform:rotateY(-8deg)}.n3 .plans .plan.in:hover{transform:translateY(-6px)}.n3 .plan.mid{color:#fff4ec;box-shadow:var(--sh-3);background:linear-gradient(165deg,#2a221e,#15110f);padding:48px 32px}.n3 .plan .nm{color:var(--muted);font-size:15px;font-weight:700}.n3 .plan.mid .nm{color:#f0b3a8}.n3 .plan .pv{letter-spacing:-.04em;margin:10px 0 4px;font-size:44px;font-weight:800}.n3 .plan .pv small{opacity:.6;letter-spacing:0;font-size:16px;font-weight:600}.n3 .plan p{color:var(--muted);margin:0;font-size:15.5px}.n3 .plan.mid p{color:#cdbdb4}.n3 .rule-line{text-align:center;max-width:640px;color:var(--ink2);border:1px solid var(--glass-line);background:#ffffff8c;border-radius:20px;margin:46px auto 0;padding:18px 24px;font-size:16px}.n3 .rule-line span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.n3 .startcard{border:1px solid var(--glass-line);max-width:620px;box-shadow:var(--sh-3);background:linear-gradient(170deg,#ffffffe6,#ffffff9e);border-radius:36px;margin:60px auto 0;padding:40px}.n3 .startcard .ic{width:76px;height:76px;box-shadow:var(--sh-2);border-radius:22px;margin:0 auto 22px}.n3 .chosen{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.n3 .chosen button{box-shadow:var(--sh-1);color:var(--ink2);transition:border-color .2s,transform .2s var(--ease);background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 8px 14px;font-size:14px;display:inline-flex}.n3 .chosen button:hover,.n3 .chosen button:focus-visible{border-color:#c8232c59;transform:translateY(-1px)}.n3 .chosen button b{color:var(--coral2)}.n3 .chosen svg{fill:none;width:14px;height:14px;stroke:var(--faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.n3 .chosen-tip{width:100%;color:var(--faint);margin:6px 0 0;font-size:12.5px}.n3 .edopts{gap:8px;margin-top:18px;display:grid}.n3 .edopts button{text-align:left;border:1.5px solid var(--line);width:100%;color:var(--ink2);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;font-size:15.5px;font-weight:700;display:flex}.n3 .edopts button small{color:var(--muted);font-size:13px;font-weight:500}.n3 .edopts button.on{border-color:var(--coral2);color:var(--ink);background:#fff6f3}.n3 .edchars{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.n3 .edchars button{border:1.5px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:14px;display:flex}.n3 .edchars img{object-fit:cover;border-radius:20px;width:58px;height:58px}.n3 .edchars button.on{border-color:var(--coral2);background:#fff6f3}.n3 .edlink{color:var(--coral2);margin:14px auto 0;font-size:14px;font-weight:700;display:block}.n3 .ednote{color:var(--muted);margin:12px 2px 0;font-size:13px}.n3 #edCard .mkinp{margin-top:18px}.n3 .consent{text-align:left;gap:10px;margin:28px 0 0;display:grid}.n3 .consent label{border:1px solid var(--line);cursor:pointer;background:#ffffffb3;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;display:flex}.n3 .consent input{width:18px;height:18px;accent-color:var(--coral2);flex:none;margin-top:3px}.n3 .consent small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.n3 .consent em{color:var(--coral2);margin-left:4px;font-size:13px;font-style:normal;font-weight:700}.n3 .consent em.opt{color:var(--muted)}.n3 .logins{gap:10px;margin-top:24px;display:grid}.n3 .logins button{transition:transform .2s var(--ease),opacity .2s;border-radius:18px;padding:17px;font-size:16px;font-weight:700}.n3 .logins button:hover{transform:translateY(-2px)}.n3 .logins .k{color:#191600;background:#fee500}.n3 .logins .a{background:var(--ink);color:#fff}.n3 .logins .e{color:var(--ink2);background:#1d19160f}.n3 .logins button:disabled{opacity:.35;cursor:default;transform:none}.n3 .foot{text-align:center;color:var(--faint);padding:60px 0 0;font-size:13px}.n3 .foot a{color:var(--faint)}.n3 .polbtn{margin-top:18px}.n3 .dots{z-index:40;gap:12px;display:grid;position:fixed;top:50%;right:22px;transform:translateY(-50%)}.n3 .dots a{width:9px;height:9px;transition:all .3s var(--ease);background:#1d19162e;border-radius:50%;position:relative}.n3 .dots a.on{background:var(--coral2);transform:scale(1.4)}.n3 .dots a span{white-space:nowrap;color:var(--muted);box-shadow:var(--sh-1);opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;transition:opacity .2s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.n3 .dots a:hover span{opacity:1}.n3 .appview{z-index:70;background:var(--pane);height:100dvh;display:none;position:fixed;inset:0}.n3.in-app{overflow:hidden}.n3.in-app .appview{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;display:grid}@media (min-width:561px){.n3.in-app{background:var(--bg)}.n3 .appview{border-radius:46px;width:410px;height:min(880px,100dvh - 48px);inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #1d1916,0 0 0 11px #ffffff14,0 50px 100px -30px #5a281473}.n3 .appview .composer{padding-bottom:16px}}.n3 .appside{display:none}@media (min-width:1080px){.n3.in-app .appside{z-index:71;width:330px;display:block;position:fixed;top:50%;left:max(32px,50% - 605px);transform:translateY(-50%)}}.n3 .appside .logo{margin-bottom:30px}.n3 .appside h3{font-size:30px;line-height:1.25}.n3 .appside p{color:var(--muted);margin:12px 0 26px;font-size:15px}.n3 .appside ul{gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.n3 .appside li{color:var(--ink2);border:1px solid var(--glass-line);background:#fff9;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.n3 .appside li span{background:var(--coral-soft);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.n3.in-app .landing,.n3.in-app .nav,.n3.in-app .dots,.n3.in-app .progress{display:none}.n3 .rail{border-right:1px solid var(--line);background:#f0e9e1;flex-direction:column;grid-row:1;align-items:center;gap:10px;padding:18px 0;display:none}.n3 .rail .ic{width:44px;height:44px;box-shadow:var(--sh-1);cursor:pointer;border-radius:13px;margin-bottom:10px}.n3 .rail button{width:52px;height:52px;color:var(--faint);border-radius:16px;place-items:center;transition:all .2s;display:grid;position:relative}.n3 .rail button:hover{color:var(--ink2)}.n3 .rail button.on{color:var(--ink);box-shadow:var(--sh-1);background:#fff}.n3 .rail .sp{flex:1}.n3 .rail .me{background:var(--coral-soft);width:40px;height:40px;color:var(--coral2);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.n3 svg.i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.n3 .bdg{background:var(--coral2);color:#fff;text-align:center;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;line-height:19px;position:absolute;top:3px;right:2px;box-shadow:0 0 0 2px #f0e9e1}.n3 .bdg:empty{display:none}.n3 .plist{border-right:1px solid var(--line);background:var(--pane);flex-direction:column;grid-row:1;min-width:0;min-height:0;display:flex}.n3 .plist .hd{justify-content:space-between;align-items:center;padding:22px 20px 10px;display:flex}.n3 .plist .hd h3{font-size:24px}.n3 .plist .hd button{width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.n3 .search{margin:4px 16px 10px;position:relative}.n3 .search input{width:100%;font:inherit;color:var(--ink);background:#1d19160d;border:0;border-radius:14px;outline:none;padding:11px 14px 11px 40px;font-size:15px}.n3 .search svg{width:18px;height:18px;color:var(--faint);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.n3 .today{box-shadow:var(--sh-1);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:12px;margin:4px 16px 12px;padding:14px 16px;display:flex}.n3 .today .ti{background:var(--coral-soft);width:40px;height:40px;color:var(--coral2);border-radius:13px;flex:none;place-items:center;display:grid}.n3 .today b{font-size:14.5px;display:block}.n3 .today span{color:var(--muted);font-size:13px}.n3 .items{flex:1;min-height:0;overflow-y:auto}.n3 .lbl{color:var(--faint);padding:14px 20px 6px;font-size:12.5px;font-weight:700}.n3 .item{text-align:left;align-items:center;gap:13px;width:100%;padding:11px 20px;transition:background .15s;display:flex}.n3 .item:hover{background:#1d191608}.n3 .item.on{background:#1d19160f}.n3 .item img{object-fit:cover;border-radius:19px;flex:none;width:54px;height:54px}.n3 .item .t{flex:1;min-width:0}.n3 .item .t b{align-items:center;gap:6px;font-size:15.5px;display:flex}.n3 .item .t b em{color:var(--muted);background:#1d19160f;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.n3 .item .t p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13.5px;overflow:hidden}.n3 .item .t p.typ{color:var(--coral2)}.n3 .item .r{color:var(--faint);flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-size:12px;display:flex}.n3 .cnt{background:var(--coral2);color:#fff;text-align:center;border-radius:11px;min-width:21px;height:21px;padding:0 6px;font-size:11.5px;font-weight:800;line-height:21px}.n3 .proom{background:var(--chat);flex-direction:column;grid-row:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.n3 .rhead{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:2;background:#fbf8f4e6;align-items:center;gap:12px;padding:12px 20px;display:flex}.n3 .rhead .back{width:36px;height:36px;color:var(--ink2);border-radius:12px;place-items:center;margin-left:-8px;display:none}.n3 .rhead img{object-fit:cover;cursor:pointer;border-radius:15px;width:42px;height:42px}.n3 .rhead .nm{flex:1;min-width:0}.n3 .rhead .nm b{font-size:16.5px;line-height:1.25;display:block}.n3 .rhead .st{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.n3 .rhead .st.typ{color:var(--coral2)}.n3 .rolepill{color:var(--coral2);background:var(--coral-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:none}.n3 .rseg{background:#1d19160d;border-radius:14px;gap:2px;padding:4px;display:flex}.n3 .rseg button{color:var(--muted);border-radius:10px;padding:7px 13px;font-size:13.5px;font-weight:700}.n3 .rseg button.on{color:var(--ink);box-shadow:var(--sh-1);background:#fff}.n3 .hbtn{width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.n3 .hbtn:hover{background:#1d19160d}.n3 .feed2{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 22px 14px;overflow-y:auto}.n3 .feed2 .in{flex-direction:column;max-width:780px;margin:0 auto;display:flex}.n3 .date{color:var(--muted);background:#1d19160e;border-radius:999px;align-self:center;margin:18px 0 8px;padding:5px 14px;font-size:12px}.n3 .sysline{color:var(--muted);text-align:center;align-self:center;max-width:90%;margin:10px 0 4px;font-size:12px}.n3 .msg{align-items:flex-start;gap:10px;margin-top:3px;display:flex}.n3 .msg.start{margin-top:12px}.n3 .msg.ai .avc{flex:none;width:42px}.n3 .msg.ai .avc img{object-fit:cover;cursor:pointer;border-radius:15px;width:42px;height:42px}.n3 .msg .col{flex-direction:column;gap:4px;min-width:0;max-width:74%;display:flex}.n3 .msg .who{color:var(--ink2);margin:0 0 1px 2px;font-size:12.5px;font-weight:600}.n3 .line{align-items:flex-end;gap:6px;display:flex}.n3 .msg.me{justify-content:flex-end}.n3 .msg.me .col{align-items:flex-end}.n3 .bub2{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none;border-radius:19px;padding:10px 14px;font-size:15px;line-height:1.5}.n3 .msg.ai .bub2{color:var(--ink2);background:#fff;box-shadow:0 1px 1px #3c23140f}.n3 .msg.ai.start .bub2{border-top-left-radius:6px}.n3 .msg.me .bub2{background:linear-gradient(135deg,var(--coral),var(--coral2));color:#fff}.n3 .msg.me.start .bub2{border-top-right-radius:6px}.n3 .meta{color:var(--faint);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;padding-bottom:2px;font-size:11px;line-height:1.25;display:flex}.n3 .msg.ai .meta{align-items:flex-start}.n3 .meta b{color:var(--coral2);font-weight:800}.n3 .react{box-shadow:var(--sh-1);background:#fff;border-radius:999px;margin-top:-1px;padding:2px 9px;font-size:12.5px}.n3 .card2{box-shadow:var(--sh-2);background:#fff;border-radius:18px;min-width:230px;padding:13px 15px 13px 18px;font-size:14px;position:relative;overflow:hidden}.n3 .card2 .h{color:var(--ink);font-size:15.5px;font-weight:700}.n3 .card2.mem:before{background:var(--faint)}.n3 .pricec{box-shadow:var(--sh-2);background:#fff;border-radius:18px;min-width:260px;font-size:14px;overflow:hidden}.n3 .pricec div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.n3 .pricec div b{color:var(--coral2)}.n3 .pricec p{color:var(--muted);background:var(--pane);margin:0;padding:11px 16px;font-size:12.5px}.n3 .safety{background:#fff3ee;border:1px solid #f6d3c7;border-radius:18px;padding:14px 16px;font-size:14.5px}.n3 .safety b{margin-bottom:4px;font-size:15px;display:block}.n3 .optrow{flex-wrap:wrap;gap:7px;margin-top:8px;padding-left:52px;display:flex}.n3 .optrow button{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;transition:transform .15s}.n3 .optrow button:hover{transform:translateY(-1px)}.n3 .optrow.used button{opacity:.45;pointer-events:none}.n3 .msg.typing .bub2{padding:13px 15px}.n3 .nw{animation:up .35s var(--ease) both}.n3 .newpill{z-index:3;background:var(--ink);color:#fff;box-shadow:var(--sh-2);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;display:none;position:absolute;bottom:86px;left:50%;transform:translate(-50%)}.n3 .newpill.show{display:flex}.n3 .composer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:var(--pane);border-top:1px solid var(--line);align-items:flex-end;gap:8px;display:flex}.n3 .composer .wrap{flex:1;align-items:flex-end;gap:6px;min-width:0;max-width:780px;margin:0 auto;display:flex}.n3 .composer textarea{resize:none;width:0;min-width:0;font:inherit;border:1px solid var(--line);max-height:132px;color:var(--ink);background:#fff;border-radius:22px;outline:none;flex:1 1 0;padding:11px 16px;font-size:16px;line-height:1.45}.n3 .composer textarea:focus{border-color:#c8232c59}.n3 .mic{width:42px;height:42px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.n3 .mic:hover{background:#1d19160f}.n3 .composer.rec .mic{background:var(--coral2);color:#fff;animation:1.4s ease-out infinite pulse}.n3 .composer.rec textarea{background:#fff8f5;border-color:#c8232c73}@keyframes pulse{0%{box-shadow:0 0 #c8232c73}70%{box-shadow:0 0 0 12px #c8232c00}to{box-shadow:0 0 #c8232c00}}.n3 .recbar{color:var(--coral2);background:#fff3ee;border-top:1px solid #f6d3c7;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:none}.n3 .recbar.show{display:flex}.n3 .recbar.hint{color:var(--ink2);border-top-color:var(--line);background:#fff8f2}.n3 .recbar.hint i{display:none}.n3 .recbar i{background:var(--coral2);border-radius:50%;width:8px;height:8px;animation:1.1s infinite dot}.n3 .recbar span{flex:1}.n3 .recbar button{color:var(--ink2);background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.n3 .plus{width:42px;height:42px;color:var(--ink2);background:#1d19160f;border-radius:50%;flex:none;place-items:center;display:grid}.n3 .send2{color:#fff;background:#1d191624;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .2s;display:grid}.n3 .send2.ready{background:linear-gradient(135deg,var(--coral),var(--coral2))}.n3 .norec{color:var(--muted);background:#1d19160a;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12.5px;display:none}.n3 .norec.show{display:flex}.n3 .ppanel{background:var(--pane);grid-area:1/2/auto/4;min-height:0;padding:44px clamp(18px,6vw,80px);display:none;overflow-y:auto}.n3 .appview[data-t=log] .plist,.n3 .appview[data-t=log] .proom,.n3 .appview[data-t=set] .plist,.n3 .appview[data-t=set] .proom{display:none}.n3 .appview[data-t=log] .ppanel,.n3 .appview[data-t=set] .ppanel{display:block}.n3 .ppanel h3{margin-bottom:6px;font-size:28px}.n3 .ppanel .lead{color:var(--muted);margin:0 0 26px;font-size:15px}.n3 .ppanel h4{margin:34px 0 12px;font-size:17px}.n3 .list{gap:10px;max-width:760px;display:grid}.n3 .li{box-shadow:var(--sh-1);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;font-size:15px;display:flex}.n3 .li .k{color:var(--coral2);flex:none;width:44px;font-size:11.5px;font-weight:800}.n3 .li small{color:var(--muted);font-size:13px;display:block}.n3 .li .x{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:13px}.n3 .setg{max-width:760px;box-shadow:var(--sh-1);background:#fff;border-radius:22px;margin-bottom:14px;overflow:hidden}.n3 .setr{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 20px;font-size:15px;display:flex}.n3 .setr:last-child{border-bottom:0}.n3 .setr small{color:var(--muted);font-size:13px;display:block}.n3 .setr .v{color:var(--muted);white-space:nowrap;font-size:14px}.n3 .toggle{background:#1d191626;border-radius:999px;flex:none;width:48px;height:29px;transition:background .2s;position:relative}.n3 .toggle:after{content:"";width:23px;height:23px;box-shadow:var(--sh-1);transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.n3 .toggle.on{background:var(--coral2)}.n3 .toggle.on:after{transform:translate(19px)}.n3 .btabs{display:none}.n3 .toast{z-index:96;-webkit-backdrop-filter:blur(24px)saturate(1.6);width:min(400px,100% - 20px);box-shadow:var(--sh-3);border:1px solid var(--glass-line);cursor:pointer;transition:transform .55s var(--ease);text-align:left;background:#faf6f1db;border-radius:22px;align-items:center;gap:12px;padding:11px 14px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%,-150%)}.n3 .toast.show{transform:translate(-50%)}.n3 .toast .ic{border-radius:11px;flex:none;width:40px;height:40px}.n3 .toast .t{flex:1;min-width:0}.n3 .toast small{color:var(--muted);justify-content:space-between;font-size:11.5px;display:flex}.n3 .toast b{font-size:14.5px;display:block}.n3 .toast p{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;overflow:hidden}.n3 .snack{z-index:96;text-align:center;background:var(--ink);color:#fff;opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 40px);transition:all .3s var(--ease);border-radius:18px;padding:10px 18px;font-size:14px;line-height:1.45;position:fixed;bottom:110px;left:50%;transform:translate(-50%,20px)}.n3 .snack.show{opacity:1;transform:translate(-50%)}.n3 .ctx{z-index:95;box-shadow:var(--sh-3);min-width:200px;animation:up .2s var(--ease);background:#fff;border-radius:18px;padding:6px;display:none;position:fixed}.n3 .ctx.show{display:block}.n3 .ctx .em{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.n3 .ctx .em button{border-radius:11px;width:38px;height:38px;font-size:21px}.n3 .ctx .em button:hover{background:#1d19160d}.n3 .ctx .it{text-align:left;border-radius:11px;width:100%;padding:10px 12px;font-size:14.5px;display:block}.n3 .ctx .it:hover{background:#1d19160d}.n3 .ctx .it.red{color:var(--coral2)}.n3 .shade{z-index:94;border-radius:inherit;background:#1d19164d;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.n3 .shade.show{display:flex}.n3 .sheet{background:var(--pane);width:min(520px,100%);padding:10px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--sh-3);animation:sheetup .35s var(--ease);border-radius:28px 28px 0 0}@keyframes sheetup{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.n3 .sheet .grab{background:#1d191626;border-radius:3px;width:42px;height:5px;margin:4px auto 12px}.n3 .sheet h5{margin:2px 8px 10px;font-size:16px}.n3 .sheet .opt{text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 10px;font-size:15.5px;display:flex}.n3 .sheet .opt:hover{background:#1d19160a}.n3 .sheet .opt small{color:var(--muted);font-size:12.5px;display:block}.n3 .sheet .opt.on{color:var(--coral2);font-weight:700}.n3 .sheet .opt:disabled{opacity:.45;cursor:default}.n3 .sheet .oi{width:40px;height:40px;box-shadow:var(--sh-1);background:#fff;border-radius:13px;flex:none;place-items:center;font-size:18px;display:grid}.n3 .profile{text-align:center;padding:8px 8px 6px}.n3 .profile img{object-fit:cover;border-radius:22px;width:100%;max-height:300px}.n3 .profile b{margin-top:14px;font-size:22px;display:block}.n3 .profile p{color:var(--muted);margin:4px 0 0;font-size:14.5px}.n3 .profile .ptr{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.n3 .profile .ptr span{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:999px;padding:5px 11px;font-size:13px}.n3 .plist,.n3 .proom,.n3 .ppanel{grid-area:1/1}.n3 .appview[data-view=room] .plist,.n3 .appview[data-view=list] .proom{display:none}.n3 .btabs{border-top:1px solid var(--line);background:var(--pane);padding-bottom:env(safe-area-inset-bottom);grid-area:2/1;display:flex}.n3 .btabs button{color:var(--faint);flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 10px;font-size:11.5px;font-weight:600;display:flex;position:relative}.n3 .btabs button.on{color:var(--ink)}.n3 .btabs .bdg{box-shadow:0 0 0 2px var(--pane);top:4px;right:calc(50% - 22px)}.n3 .appview[data-view=room][data-t=talk] .btabs{display:none}.n3 .appview[data-view=room][data-t=talk]{grid-template-rows:minmax(0,1fr)}.n3 .rhead{padding:10px 12px}.n3 .rhead .back{display:grid}.n3 .rseg{display:none}.n3 .rolepill{display:inline-flex}.n3 .rtxt{display:none}.n3 .feed2{padding:8px 12px 12px}.n3 .msg .col{max-width:80%}.n3 .msg.ai .avc,.n3 .msg.ai .avc img{width:38px;height:38px}.n3 .optrow{padding-left:48px}.n3 .composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.n3 .ppanel{padding:28px 18px}.n3 .newpill{bottom:76px}.n3 .sheet{border-radius:24px 24px 0 0}@media (max-width:1020px){.n3 .nav .links{display:none}.n3 .nav{justify-content:space-between}.n3 .hero,.n3 .duo{grid-template-columns:1fr;gap:40px}.n3 .duo.rev .txt{order:0}.n3 .duo.feat{flex-direction:column;align-items:stretch;gap:0;display:flex}.n3 .duo.feat .txt{display:contents}.n3 .duo.feat .txt>*{order:1}.n3 .duo.feat .scene{order:2;margin:40px 0 0}.n3 .duo.feat .txt>.pick-q,.n3 .duo.feat .txt>.pick{order:3}.n3 .duo.feat .txt>.kicker{align-self:flex-start}.n3 .three,.n3 .plans{grid-template-columns:1fr}.n3 .plans .plan.in:first-child,.n3 .plans .plan.in:nth-child(3){transform:none}.n3 .dots{display:none}.n3 section.s{padding:110px 0}.n3 .cgrid{gap:14px}}@media (max-width:560px){.n3 .container{width:calc(100% - 36px)}.n3 .scene{height:600px}.n3 .phone{width:300px;height:600px;transform:rotateY(-10deg)rotateX(4deg)}.n3 .phone.flip{transform:rotateY(10deg)rotateX(4deg)}.n3 .float{display:none}.n3 .startcard{border-radius:28px;padding:26px 20px}.n3 .roles button{font-size:14px}.n3 .chars{gap:26px}.n3 .cgrid{gap:9px}.n3 .cc{border-radius:18px}.n3 .cc .info p{font-size:12px}.n3 .cc .info{padding:10px 10px 12px}.n3 .cc .info b{font-size:15px}}@media (prefers-reduced-motion:reduce){.n3 *,.n3 :before,.n3 :after{transition:none!important;animation:none!important}.n3 .rv{opacity:1;transform:none}}
.n3{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}.n3 .nav{top:calc(16px + var(--sat))}.n3 .progress{top:var(--sat)}.n3 .hero{padding-top:calc(110px + var(--sat))}.n3 .lmodal{padding-top:calc(16px + var(--sat));padding-bottom:calc(16px + var(--sab))}.n3 .lmodal .lcard{max-height:calc(100dvh - var(--sat) - var(--sab) - 32px);overflow-y:auto}@media (max-width:560px){.n3 .appview{box-sizing:border-box;padding-top:var(--sat)}}.n3 .toast{top:calc(12px + var(--sat))}.n3 .toast:not(.show){transform:translate(-50%, calc(-150% - var(--sat) - 12px))}.n3 .sheet{max-height:calc(100dvh - var(--sat) - 12px);overflow-y:auto}.n3 .pol{padding-top:calc(90px + var(--sat))!important}.n3 .nav .navact{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.n3 .nav .navact .btn{white-space:nowrap}.n3 .logins{gap:8px}.n3 .logins>button,.n3 .logins>a,.n3 .logins .gwrap{box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;padding:0 16px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:flex}.n3 .logins .g,.n3 .logins .gwrap{color:#1f1f1f;background:#fff;border:1px solid #1d191624}.n3 .logins .gwrap{padding:0;position:relative;overflow:hidden}.n3 .logins .gwrap .gface{pointer-events:none;align-items:center;gap:8px;display:flex}.n3 .logins .gwrap .gis{opacity:.0001;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.n3 .logins .gwrap .gis iframe{transform:scaleY(1.15)}.n3 .logins .gwrap.off{opacity:.35}.n3 .nav{-webkit-backdrop-filter:none;background:#faf6f1;border:1px solid #1d19161a;box-shadow:0 6px 20px -10px #5a281440}.n3:not(.in-app):before{content:"";height:calc(var(--sat) + 16px);z-index:49;pointer-events:none;background:#faf6f1;position:fixed;top:0;left:0;right:0}.n3 .nav .links a{color:var(--ink);font-weight:600}.n3 .nav .links a:hover,.n3 .nav .links a.on{color:var(--ink);background:#1d191612}.n3 .tile .n{background:linear-gradient(160deg, var(--coral), var(--coral2));color:#0000;-webkit-background-clip:text;background-clip:text}.n3 .nav .navact .btn,.n3 .logins .gwrap .gface{font-size:15px;font-weight:700}.n3 .logins .e{color:var(--ink);background:#1d191621}.n3 .logins .e:disabled{background:#1d191621}.n3.in-app .appside{display:none!important}@media (min-width:561px){.n3.in-app{background:radial-gradient(#f3ede6 0%,#e9e1d8 100%)}}.n3 .winbar{display:none}@media (max-width:560px){.n3 .appwin{display:contents}}@media (min-width:561px){.n3 .appwin{z-index:70;background:var(--pane);border:1px solid #1d19161f;border-radius:16px;flex-direction:column;width:400px;height:min(780px,100dvh - 48px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px -24px #3c1e0f73,0 4px 14px #3c1e0f1a}.n3 .winbar{background:#fee9e2;border-bottom:1px solid #1d191614;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 10px 0 14px;display:flex}.n3 .winbar .wlogo{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.n3 .winbar .wlogo img{border-radius:7px;width:24px;height:24px}.n3 .winbar .wact{align-items:center;gap:4px;display:flex}.n3 .winbar .whome{color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.n3 .winbar .whome:hover,.n3 .winbar .wclose:hover{background:#1d191614}.n3 .winbar .wclose{width:30px;height:30px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.n3 .appwin .appview{width:100%;height:auto;min-height:0;box-shadow:none;border-radius:0;flex:1;position:relative;inset:auto;transform:none}}.n3 .composer .emo{width:38px;height:38px;color:var(--ink2,#4a423b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.n3 .composer .emo.on{background:#1d191614}.n3 .emopanel{background:var(--pane);border-top:1px solid var(--line);grid-template-columns:repeat(9,1fr);gap:2px;max-height:180px;padding:10px 10px 6px;display:grid;overflow-y:auto}.n3 .emopanel button{border-radius:10px;padding:6px 0;font-size:24px;line-height:1}.n3 .emopanel button:hover,.n3 .emopanel button:active{background:#1d19160f}.n3.in-app.popup{background:var(--pane)}.n3.popup .appwin{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}.n3.popup .winbar{background:#fee9e2;border-bottom:1px solid #1d191614;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;display:flex}.n3.popup .winbar .wlogo{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.n3.popup .winbar .wlogo img{border-radius:6px;width:22px;height:22px}.n3.popup .winbar .wact{align-items:center;gap:4px;display:flex}.n3.popup .winbar .whome{color:var(--ink);border-radius:8px;padding:5px 9px;font-size:13px;font-weight:600;text-decoration:none}.n3.popup .winbar .wclose{width:28px;height:28px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:flex}.n3.popup .appwin .appview{width:100%;height:auto;min-height:0;box-shadow:none;border-radius:0;flex:1;padding-top:0;position:relative;inset:auto;transform:none}.n3 .composer textarea{scrollbar-width:none;-ms-overflow-style:none}.n3 .composer textarea::-webkit-scrollbar{display:none}.n3 .msg.me .bub2,.n3 .row.me .bub{color:#3b1e18;background:linear-gradient(135deg,#ffe1d8,#ffd0c5);border:1px solid #c8232c1a}.n3 .msg.me .bub2 a,.n3 .msg.me .bub2 .src{color:#9b1c22}.n3 .bub2,.n3 .bub{-webkit-font-smoothing:antialiased;font-weight:500}.n3 .msg.ai .bub2,.n3 .row.ai .bub{color:#1d1916}.n3 .winbar,.n3.popup .winbar{display:none!important}.n3 .feed2.hasbg .meta,.n3 .feed2.hasbg .who{color:#4a423b;background:#ffffffc7;border-radius:8px;padding:1px 6px}.n3 .feed2.hasbg .date,.n3 .feed2.hasbg .sysline{color:#4a423b;background:#ffffffd1;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;padding:4px 12px}.n3 .proom.hasbg .feed2{background:0 0}.n3 .proom.hasbg .rhead,.n3 .proom.hasbg .composer,.n3 .proom.hasbg .emopanel,.n3 .proom.hasbg .recbar{-webkit-backdrop-filter:blur(14px);background:#fbf8f4b8}.n3 .proom.hasbg .norec{background:#fbf8f4d9}.n3 .proom.hasbg .meta,.n3 .proom.hasbg .who{color:#3f3832;background:#fffc;border-radius:8px;width:fit-content;padding:1px 7px}.n3 .proom.hasbg .date,.n3 .proom.hasbg .sysline{color:#3f3832;background:#ffffffd9;border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;padding:4px 12px}.n3 .rhead .nm .aitag{vertical-align:2px;color:#fff;letter-spacing:.02em;background:#1d19168c;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.n3 .proom.hasbg{background:0 0!important}.n3 .proom.hasbg .rhead,.n3 .proom.hasbg .composer{-webkit-backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.n3 .proom.hasbg .rhead .nm b,.n3 .proom.hasbg .rhead .rtxt,.n3 .proom.hasbg .rhead .st>span:last-child{text-shadow:0 0 3px #fff,0 0 8px #ffffffe6;color:#1d1916}.n3 .proom.hasbg .rhead .back,.n3 .proom.hasbg .rhead .hbtn,.n3 .proom.hasbg .composer .emo,.n3 .proom.hasbg .composer .mic{background:#ffffffd1;border-radius:50%}.n3 .proom.hasbg .composer .plus{background:#ffffffd9}.n3 .proom.hasbg .rhead .nm{background:#ffffffd1;border-radius:14px;flex:0 auto;margin-right:auto;padding:4px 10px 5px}.n3 .proom.hasbg .rhead .nm b,.n3 .proom.hasbg .rhead .rtxt,.n3 .proom.hasbg .rhead .st>span:last-child{text-shadow:none}.n3 .mecard small.acct{color:var(--ink);word-break:break-all;margin-top:4px;font-size:12.5px;font-weight:600;display:block}.n3 .nav .navgear{justify-content:center;width:40px;padding:0;font-size:17px;display:none}@media (max-width:900px){.n3 .nav .navgear{display:inline-flex}}
