@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#090c12;--panel:#121720;--panel2:#181e29;--text:#f7f8fb;--muted:#8c95a3;--line:#222a36;--blue:#5a66ff;--purple:#8567ff;--green:#55d6a0}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding:28px}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#8490ff}.primary{border:0;border-radius:17px;background:linear-gradient(120deg,#5263ff,#7656ef);padding:17px 22px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;width:100%;cursor:pointer;box-shadow:0 10px 35px #4b57ff35}.primary:disabled{opacity:.35}.primary svg{width:20px}.secondary{width:100%;border:1px solid var(--line);border-radius:17px;padding:16px;font-weight:700;cursor:pointer}.icon,.secondary{background:transparent}.icon{border:0;padding:8px;display:grid;place-items:center}.orb{position:relative;width:180px;height:180px;filter:drop-shadow(0 12px 38px #5965ff60);animation:float 5s ease-in-out infinite}.orb b,.orb i,.orb span{position:absolute;inset:15%;border-radius:46% 54% 60% 40%/50% 43% 57% 50%;background:linear-gradient(135deg,#3d56ff,#6f6cff 56%,#8f75f7);opacity:.88;transform:rotate(18deg)}.orb b{inset:17% 12% 12% 22%;background:linear-gradient(145deg,#50b0ff,#536cff 52%,#b39cff);opacity:.72;transform:rotate(105deg)}.orb span{inset:25% 18% 10% 14%;background:linear-gradient(145deg,#603cff,#9781ff 70%,#d0c7ff);opacity:.6;transform:rotate(210deg)}.orb.small{width:35px;height:35px;filter:drop-shadow(0 4px 10px #5965ff88)}@keyframes float{50%{transform:translateY(-7px) rotate(3deg)}}.welcome{justify-content:flex-start;padding-top:max(45px,7vh);max-width:520px;margin:auto}.welcome .orb{margin:20px 0 0}.welcome h1{font-size:38px;margin:8px 0 10px}.lead{color:#bcc2ce;line-height:1.65;margin:0}.promise{width:100%;display:grid;grid-gap:13px;gap:13px;text-align:left;background:#0f141c;border:1px solid var(--line);border-radius:22px;padding:20px}.promise p{margin:0;display:flex;align-items:center;gap:12px;font-size:14px}.promise svg{width:18px;color:#7e83ff}.legal{font-size:10px;color:#5d6572;margin:0}.onboarding{min-height:100dvh;max-width:560px;margin:auto;padding:18px 22px 26px;display:flex;flex-direction:column}.onboarding header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;color:var(--muted);font-size:12px}.steps{display:flex;gap:6px;justify-content:center}.steps i{width:25px;height:3px;border-radius:4px;background:#262c36}.steps i.active{background:#6a6fff}.onboarding section{flex:1 1;padding-top:9vh}.onboarding h1{font-size:31px;margin:8px 0}.choices{display:grid;grid-gap:9px;gap:9px;margin-top:30px}.nameinput{width:100%;font-size:23px;color:white;border:1px solid #343d4c;background:var(--panel);padding:20px;border-radius:18px;outline:none}.nameinput:focus{border-color:#6670ff}.option{border:1px solid var(--line);background:var(--panel);border-radius:15px;padding:15px 17px;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.option.selected{border-color:#6771ff;background:#181b36}.option svg{width:18px;color:#8288ff}.minutegrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.minutegrid button{background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:25px;display:grid;grid-gap:3px;gap:3px}.minutegrid button.selected{border-color:#6771ff;background:#181b36}.minutegrid strong{font-size:30px}.minutegrid span{color:var(--muted)}.app{min-height:100dvh;max-width:680px;margin:auto;padding-bottom:96px}.top{height:72px;padding:16px 20px;justify-content:space-between}.brand,.top{display:flex;align-items:center}.brand{gap:9px;font-size:18px}.avatar{width:36px;height:36px;border-radius:50%;border:1px solid #303847;background:#151b25}.content{padding:12px 20px}.hero{padding:15px 3px 22px}.hero h1{font-size:36px;line-height:1.12;margin:7px 0 14px}.hero p{color:var(--muted);margin:5px 0}.topiccard{padding:23px;border:1px solid #293143;border-radius:25px;background:radial-gradient(circle at 100% 0,#3e3b8233,transparent 42%),linear-gradient(145deg,#171c27,#10151d);box-shadow:0 18px 50px #0008}.tag{font-size:10px;letter-spacing:.13em;font-weight:800;color:#8e95ff;display:flex;align-items:center;gap:7px}.tag svg{width:15px}.topiccard h2{font-size:25px;line-height:1.25;margin:20px 0 8px}.topiccard>p{color:var(--muted);font-size:13px}.duration{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding:17px 0}.topiccard .primary{margin-top:4px}.sectiontitle{margin:28px 2px 13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.stats>div{background:var(--panel);border:1px solid var(--line);padding:15px 12px;border-radius:17px;display:grid;grid-gap:8px;gap:8px}.stats span{font-size:10px;color:var(--muted)}.stats strong{font-size:17px;display:flex;align-items:center;gap:4px}.stats svg{width:16px;color:#ff8656}.nudge{display:flex;align-items:center;gap:13px;margin-top:18px;background:#10151d;border-radius:18px;padding:14px}.nudge p{margin:0;font-size:12px}.nudge span{color:var(--muted);font-size:10px}nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:680px;width:100%;height:78px;background:#0c1017eF;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:flex;padding:8px 10px max(8px,env(safe-area-inset-bottom));z-index:5}nav button{flex:1 1;border:0;background:none;color:#6f7784;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px}nav button.active{color:#7d82ff}nav svg{width:20px}.talk{min-height:100dvh;max-width:760px;margin:auto;display:flex;flex-direction:column}.talk>header{height:74px;border-bottom:1px solid var(--line);padding:12px;display:grid;grid-template-columns:44px 1fr auto;align-items:center}.talk header>div{display:grid;text-align:center;font-size:12px}.talk header span{color:var(--muted);font-size:10px;margin-top:3px}.end{font-size:11px;background:#2b1820;border:1px solid #562d3d;color:#ff91a4;border-radius:10px;padding:9px}.dialog{flex:1 1;overflow:auto;padding:22px 18px 220px}.waiting{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;text-align:center}.waiting .orb{width:130px;height:130px}.waiting p{margin:20px 0 5px;font-weight:700}.waiting span{font-size:11px;color:var(--muted)}.message{max-width:86%;margin:18px 0}.message>span{display:block;font-size:10px;color:var(--muted);margin:0 10px 6px}.message p{margin:0;padding:14px 16px;background:var(--panel2);border-radius:6px 18px 18px 18px;line-height:1.5;font-size:14px}.message.user{margin-left:auto}.message.user>span{text-align:right}.message.user p{background:linear-gradient(135deg,#334fdf,#5e59e9);border-radius:18px 6px 18px 18px}.message button{margin:7px 8px;border:0;background:none;color:#939aab;font-size:10px;display:flex;align-items:center;gap:4px}.message button svg{width:13px}.talk footer{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:760px;background:linear-gradient(transparent,#090c12 20%);padding:38px 20px 18px;flex-direction:column}.sound,.talk footer{display:flex;align-items:center}.sound{height:18px;gap:4px}.sound i{width:3px;height:7px;background:#7178ff;border-radius:3px;animation:sound .8s infinite alternate}.sound i:nth-child(2){animation-delay:.2s;height:14px}.sound i:nth-child(3){animation-delay:.4s;height:18px}.sound i:nth-child(4){animation-delay:.1s;height:10px}@keyframes sound{to{transform:scaleY(.4)}}.mic{width:74px;height:74px;border:0;border-radius:50%;background:linear-gradient(135deg,#5365ff,#7756f2);box-shadow:0 0 0 10px #555df21c,0 0 45px #545df380;display:grid;place-items:center;margin:10px}.mic.off{background:#303744;box-shadow:none}.talk footer>p{font-size:11px;color:var(--muted);margin:2px}.finish{margin-top:14px;border:1px solid var(--line);background:#111620;border-radius:13px;padding:10px 15px;font-size:10px;display:flex;align-items:center;gap:6px}.finish svg{width:12px}.result{max-width:560px;margin:auto;min-height:100dvh;padding:38px 22px;text-align:center}.celebrate{display:grid;place-items:center}.celebrate .orb{width:120px;height:120px}.celebrate span{font-size:10px;letter-spacing:.15em;color:#858cff}.result h1{font-size:34px;margin:16px 0 4px}.score{margin:30px 0;background:var(--panel);padding:22px;border-radius:24px}.score>div{--p:0%;width:170px;height:170px;margin:auto;border-radius:50%;background:conic-gradient(#6869ff var(--p),#252b35 0);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.score>div:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--panel)}.score span,.score strong{position:relative}.score strong{font-size:39px}.score span{font-size:10px;color:var(--muted)}.score p{font-size:11px;color:var(--muted);margin:17px 0 0}.resultstats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:25px}.resultstats div{padding:15px 6px;background:#10151d;border-radius:15px;display:grid;grid-gap:6px;gap:6px}.resultstats span{font-size:9px;color:var(--muted)}.resultstats strong{font-size:14px}.result .secondary{margin-top:9px}.pagehead{padding:15px 2px 22px}.pagehead h1{font-size:34px;margin:7px 0}.bigmetric{padding:22px;background:linear-gradient(145deg,#1a2040,#131824);border:1px solid #303a65;border-radius:24px}.bigmetric>span{color:#9fa8bb;font-size:12px}.bigmetric>strong{display:block;font-size:44px;margin:10px 0}.bigmetric small{font-size:15px}.bigmetric p{font-size:11px;color:var(--muted)}.bigmetric>div{height:5px;background:#2a303d;border-radius:5px}.bigmetric i{display:block;height:100%;background:linear-gradient(90deg,#5c63ff,#8e77ff);border-radius:5px}.stats.two{grid-template-columns:1fr 1fr;margin-top:13px}.chart{height:180px;display:flex;gap:12px;align-items:end;background:var(--panel);border-radius:20px;padding:20px}.chart div{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.chart i{display:block;width:100%;max-width:28px;background:linear-gradient(#8176ff,#4d5ee9);border-radius:6px}.chart span{font-size:9px;color:var(--muted)}.historylist{display:grid;grid-gap:10px;gap:10px}.historylist article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:12px;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:13px}.date{display:grid;text-align:center;background:#202631;border-radius:11px;padding:6px}.date span,article>div:nth-child(2) span{font-size:9px;color:var(--muted)}article>div:nth-child(2){display:grid;grid-gap:5px;gap:5px;font-size:12px}article>b{color:#7d83ff}.empty{text-align:center;padding:80px 20px;color:var(--muted)}.empty svg{width:40px}.settingscard{display:grid;background:var(--panel);border-radius:20px;overflow:hidden;margin-bottom:15px}.settingscard label{display:grid;grid-gap:5px;gap:5px;padding:17px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.settingscard strong{font-size:13px;color:var(--text)}.privacy{text-align:center;color:#697280;font-size:10px;line-height:1.6;padding:20px}@media(min-width:800px){body{background:radial-gradient(circle at 50% -10%,#23295a55,transparent 40%),#090c12}.app,.onboarding,.result,.talk,.welcome{border-left:1px solid #161b24;border-right:1px solid #161b24}.content{padding:20px 34px}.topiccard{padding:30px}.hero h1{font-size:43px}}.landing{min-height:100dvh;overflow:hidden}.landing>header{height:78px;max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.landing>header button{border:1px solid var(--line);background:#111620;border-radius:12px;padding:10px 18px;font-weight:700}.landinghero{max-width:1180px;min-height:650px;margin:auto;padding:70px 24px 90px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:50px;gap:50px}.landinghero h1{font-size:58px;line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px}.landinghero h1 em{font-style:normal;color:#7d80ff}.landinghero>div>p:not(.eyebrow){max-width:600px;color:#aab1be;font-size:17px;line-height:1.7}.landingactions{display:flex;gap:12px;margin-top:30px;max-width:520px}.landingactions .primary,.landingactions .secondary{width:auto;padding-left:25px;padding-right:25px}.landinghero small{display:block;color:#646d7b;margin-top:14px}.landingorb{position:relative;display:grid;place-items:center;min-height:430px;background:radial-gradient(circle,#5b61ff25,transparent 62%)}.landingorb .orb{width:310px;height:310px}.floatbubble{position:absolute;background:#171d27eF;border:1px solid #2a3341;border-radius:16px;padding:13px 17px;font-size:12px;box-shadow:0 15px 40px #0007}.floatbubble.one{left:0;top:22%}.floatbubble.two{right:0;bottom:20%}.floatbubble.two strong{color:#8288ff}.how{padding:90px 24px;background:#0d1118;text-align:center}.how h2{font-size:38px;line-height:1.25}.how>div{max-width:1050px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;text-align:left}.how article{border:1px solid var(--line);background:#121720;padding:25px;border-radius:22px}.how article>span{color:#7078ff;font-size:12px;font-weight:800}.how article h3{margin:28px 0 10px}.how article p{color:var(--muted);font-size:13px;line-height:1.65}.landingcta{text-align:center;padding:85px 24px;display:flex;flex-direction:column;align-items:center}.landingcta h2{font-size:35px}.landingcta .primary{max-width:260px}.landing>footer{text-align:center;padding:28px;color:#5f6875;font-size:11px;border-top:1px solid var(--line)}.auth{min-height:100dvh;max-width:510px;margin:auto;border-left:1px solid #151a23;border-right:1px solid #151a23}.auth>header{height:72px;padding:14px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center}.auth>header .brand{justify-content:center}.auth>section{padding:55px 34px}.auth h1{font-size:34px;margin:0 0 10px}.authform{display:grid;grid-gap:12px;gap:12px;margin-top:30px}.authfield{height:57px;border:1px solid #29313e;border-radius:15px;background:#121720;display:flex;align-items:center;padding:0 15px;gap:11px}.authfield:focus-within{border-color:#6872ff}.authfield svg{width:18px;color:#697485}.authfield input{width:100%;border:0;outline:0;background:transparent;color:white}.authsteps{display:flex;gap:7px;margin-top:30px}.authsteps i{height:4px;flex:1 1;background:#272e38;border-radius:5px}.authsteps i.active{background:#6871ff}.formerror,.formsuccess{font-size:11px;border-radius:10px;padding:10px 12px;margin:0}.formerror{background:#351d25;color:#ff9bae}.formsuccess{background:#173128;color:#8de2bb}.forgotlink,.textbutton{border:0;background:transparent;color:#8991ff;cursor:pointer;font-size:12px}.forgotlink{justify-self:end}.authswitch{text-align:center;color:var(--muted);font-size:11px}.authswitch button{border:0;background:none;color:#8991ff}.successmark{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#20382e;color:#73dfa9;margin-top:35px}.logout{display:block;margin:20px auto;color:#ff8799}@media(max-width:720px){.landinghero{grid-template-columns:1fr;padding-top:45px;text-align:center}.landinghero h1{font-size:39px}.landinghero>div>p:not(.eyebrow){font-size:14px}.landingactions{flex-direction:column;margin-left:auto;margin-right:auto}.landingactions .primary,.landingactions .secondary{width:100%}.landingorb{min-height:330px}.landingorb .orb{width:230px;height:230px}.floatbubble{font-size:10px}.how h2{font-size:27px}.how>div{grid-template-columns:1fr}.landingcta h2{font-size:28px}.auth{border:0}.auth>section{padding:45px 22px}}