:root{--bg:#0d0d1a;--surface:#151528;--elevated:#1e1e3a;--accent:#6c63ff;--accent-2:#ff6584;--success:#43e97b;--text-primary:#fff;--text-secondary:#ccd;--text-muted:#88a;--border:#2a2a45}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden;background:linear-gradient(160deg,#0d0d1a,#12102a 50%,#0d1a2a) fixed;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(108,99,255,.08) 0,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(255,101,132,.05) 0,transparent 50%);pointer-events:none;z-index:0}#__next{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.4)}}@keyframes bgFloat{0%,to{opacity:.04;transform:scale(1) translate(0)}50%{opacity:.08;transform:scale(1.2) translate(-3%,3%)}}@keyframes typingBounce{0%,60%,to{opacity:.25;transform:scale(1)}30%{opacity:1;transform:scale(1.35)}}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes obPulse{0%,to{transform:scale(1);opacity:.04}50%{transform:scale(1.15);opacity:.08}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wordmark-dot{color:var(--accent)}.onboarding{min-height:100vh;background:transparent;justify-content:center;padding:32px 24px}.onboarding,.onboarding-card{display:flex;align-items:center}.onboarding-card{flex-direction:column;max-width:340px;width:100%;text-align:center}.onboarding-wordmark{font-size:48px;font-weight:800;letter-spacing:-2px;color:var(--text-primary);margin-bottom:48px}.onboarding-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:56px;width:100%}.onboarding-line{font-size:19px;font-weight:500;color:var(--text-secondary);opacity:0;animation:fadeInUp .55s ease forwards}.onboarding-line:first-child{animation-delay:.4s;color:var(--text-primary);font-weight:600}.onboarding-line:nth-child(2){animation-delay:.95s}.onboarding-line:nth-child(3){animation-delay:1.5s}.onboarding-btn{width:100%;height:56px;background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;opacity:0;animation:fadeInUp .5s ease forwards;animation-delay:2.2s;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px rgba(108,99,255,.4)}.onboarding-btn:active{opacity:.85}.app{display:flex;flex-direction:column;height:100%;max-width:390px;margin:0 auto;width:100%;background:transparent;overflow:hidden;animation:pageFadeIn .25s ease-out}.header{flex-shrink:0;background:rgba(13,13,26,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.06);position:relative}.header:after{content:"";position:absolute;bottom:-24px;left:0;right:0;height:24px;background:linear-gradient(180deg,rgba(13,13,26,.4),transparent);pointer-events:none;z-index:1}.header-top{justify-content:space-between;padding:16px 20px 10px}.header-back,.header-top{display:flex;align-items:center}.header-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;width:32px;-webkit-tap-highlight-color:transparent}.header-back:active{opacity:.6}.header-logo{font-size:17px;font-weight:600;letter-spacing:-.2px;color:var(--text-primary)}.header-ash-title{display:flex;align-items:center;gap:7px}.ash-online-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2.5s ease-in-out infinite;flex-shrink:0}.gamification-bar{display:flex;flex-direction:column;background:transparent;padding:8px 16px 10px}.gam-stats-row{display:flex;gap:8px}.stat-item{flex:1 1;background:var(--elevated);border:1px solid rgba(108,99,255,.15);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s,transform .08s;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(108,99,255,.6),transparent);border-radius:12px 12px 0 0}.stat-item.glowing{border-color:rgba(108,99,255,.5);box-shadow:0 0 14px rgba(108,99,255,.18)}.stat-item:active{transform:scale(.96)}.stat-value{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-tooltip-card{margin-top:10px;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;animation:pageFadeIn .2s ease-out}.stat-tooltip-text{font-size:13px;color:var(--text-secondary);line-height:1.55}.stat-tooltip-learn{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;padding:0;align-self:flex-start}.messages-container{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch}.messages-container::-webkit-scrollbar{display:none}.message-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.message-row.assistant{flex-direction:row;align-self:flex-start;max-width:88%}.message-row.user{flex-direction:row-reverse;align-self:flex-end;max-width:82%}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#ff6584);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 0 12px rgba(108,99,255,.4);align-self:flex-end}.bubble{padding:12px 16px;font-size:15px;line-height:1.55;word-break:break-word;max-width:80%;animation:msgFadeIn .2s ease-out}.bubble.assistant{background:#1e1e3a;color:var(--text-primary);border:1px solid rgba(108,99,255,.2);border-radius:4px 18px 18px 18px}.bubble.user{background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border-radius:18px 4px 18px 18px}.typing-dots{display:flex;gap:5px;align-items:center;padding:4px 2px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:#88a;animation:typingBounce 1.2s ease infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.cursor{display:inline-block;width:2px;height:13px;background:hsla(0,0%,100%,.6);margin-left:2px;vertical-align:middle;animation:blink .8s infinite}.limit-notice{background:rgba(108,99,255,.1);border:1px solid rgba(108,99,255,.25);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5}.limit-upgrade-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline}.starters-row{display:flex;flex-direction:column;gap:7px;padding-bottom:8px}.starter-chip{background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:12px;padding:11px 14px;font-size:14px;color:var(--text-secondary);cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .15s,color .15s}.starter-chip:active{border-color:var(--accent);color:var(--text-primary)}.reflect-banner{flex-shrink:0;background:var(--surface);border-bottom:1px solid hsla(0,0%,100%,.06);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-secondary)}.reflect-yes-btn{background:var(--accent);border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit;flex-shrink:0}.reflect-card{margin:0 12px;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:14px;padding:14px 16px;position:relative;animation:fadeIn .3s ease;flex-shrink:0}.reflect-text{font-size:14px;color:var(--text-secondary);line-height:1.6;padding-right:20px}.reflect-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.input-area{flex-shrink:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#151528;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:8px}.input-row{display:flex;align-items:center;gap:8px}.text-input{flex:1 1;background:#1e1e3a;border:none;border-radius:24px;padding:12px 20px;font-size:15px;color:var(--text-primary);font-family:inherit;outline:none;min-height:44px}.text-input::placeholder{color:var(--text-muted)}.text-input:disabled{opacity:.4}.send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#9b6cff);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(108,99,255,.35);transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.send-btn:active{transform:scale(.92)}.send-btn:disabled{opacity:.3;cursor:default}.home-screen{flex-direction:column;height:100%;max-width:390px;margin:0 auto;width:100%;overflow:hidden;animation:pageFadeIn .25s ease-out}.home-header,.home-screen{display:flex;background:transparent}.home-header{flex-shrink:0;align-items:center;justify-content:space-between;padding:16px 20px 12px}.home-wordmark{font-size:22px;font-weight:800;letter-spacing:-.8px;color:var(--text-primary);line-height:1}.home-welcome{color:var(--text-secondary)}.home-signout,.home-welcome{font-size:13px;margin-top:4px}.home-signout{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;padding:4px}.home-signout:active{opacity:.6}.level-progress{padding:4px 16px 8px;display:flex;flex-direction:column;gap:5px}.level-progress-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.level-progress-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.level-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .6s ease}.home-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.home-content::-webkit-scrollbar{display:none}.home-cta{width:100%;min-height:56px;height:56px;padding:16px;flex-shrink:0;background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px rgba(108,99,255,.4);transition:transform .1s,box-shadow .1s}.home-cta:active{transform:scale(.97);box-shadow:0 4px 12px rgba(108,99,255,.3)}.ash-status{font-size:13px;color:var(--text-secondary);text-align:center;padding:0 4px}.home-section{display:flex;flex-direction:column;gap:6px}.home-section-title{font-size:11px;font-weight:500;color:#88a;text-transform:uppercase;letter-spacing:.1em;padding:4px 2px}.conv-list{display:flex;flex-direction:column;gap:0}.conv-card{display:flex;align-items:center;background:#151528;border:1px solid rgba(108,99,255,.1);border-radius:16px;padding:14px 16px;margin-bottom:8px;opacity:0;animation:cardFadeIn .3s ease-out forwards;position:relative;box-shadow:0 2px 12px rgba(0,0,0,.3);transition:background .15s}.conv-card:active{background:#1e1e3a}.conv-item{display:flex;align-items:center;gap:12px;flex:1 1;padding:0;font-family:inherit;text-align:left;min-width:0}.conv-delete-btn,.conv-item{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.conv-delete-btn{flex-shrink:0;padding:8px 6px;color:var(--text-muted);opacity:.5;transition:opacity .15s}.conv-delete-btn:active{opacity:1}.conv-delete-confirm{display:flex;align-items:center;gap:8px;width:100%;padding:10px 4px}.conv-delete-label{flex:1 1;font-size:13px;color:var(--text-secondary)}.conv-delete-yes{border:1px solid #ff6584;border-radius:8px;color:#ff6584;font-weight:600}.conv-delete-no,.conv-delete-yes{background:none;font-size:12px;padding:5px 12px;cursor:pointer;font-family:inherit}.conv-delete-no{border:1px solid var(--border);border-radius:8px;color:var(--text-secondary)}.conv-item-main{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.conv-title{font-size:15px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-date{font-size:11px;color:#88a}.conv-chevron{color:#88a;flex-shrink:0}.home-session-banner{flex-shrink:0;background:var(--surface);padding:12px 16px max(12px,env(safe-area-inset-bottom));cursor:pointer;display:flex;flex-direction:column;gap:8px;border:none;font-family:inherit;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.session-progress-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.session-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}.session-banner-text{font-size:13px;color:var(--text-muted)}.auth-screen{min-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;animation:pageFadeIn .25s ease-out}.auth-bg-glow{position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(circle at 50% 40%,var(--accent),transparent 60%);animation:bgFloat 10s ease-in-out infinite;pointer-events:none;opacity:.05}.auth-card{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:340px;width:100%;text-align:center;position:relative;z-index:1}.auth-wordmark{font-size:36px;font-weight:800;letter-spacing:-1px;color:var(--text-primary);margin-bottom:4px}.auth-tagline{font-size:15px;color:var(--text-secondary);margin-bottom:20px}.auth-form-card{width:100%;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 24px rgba(0,0,0,.4)}.auth-sub{font-size:16px;font-weight:600;color:var(--text-primary);text-align:left;margin-bottom:14px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;background:var(--elevated);border:1px solid rgba(108,99,255,.15);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--text-primary);font-family:inherit;outline:none}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:rgba(108,99,255,.5)}.auth-error{font-size:13px;color:var(--accent-2);text-align:left;padding:0 2px}.auth-btn{width:100%;padding:14px;background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;margin-top:4px;box-shadow:0 6px 20px rgba(108,99,255,.35);transition:opacity .15s,transform .08s}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn:active{opacity:.85;transform:scale(.98)}.auth-toggle{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:inherit;margin-top:14px;padding:4px}.auth-toggle:active{opacity:.7}.upgrade-screen{min-height:100vh;background:transparent;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:pageFadeIn .25s ease-out}.upgrade-inner{max-width:390px;margin:0 auto;padding:20px 20px 48px;display:flex;flex-direction:column;gap:20px}.upgrade-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;align-self:flex-start}.upgrade-back:active{opacity:.6}.upgrade-header{display:flex;align-items:center;gap:10px}.upgrade-title{font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.upgrade-star{font-size:22px;color:#f4c430}.upgrade-sub{font-size:15px;color:#88a;line-height:1.55;margin-top:-8px}.upgrade-features{display:flex;flex-direction:column;gap:2px;background:#1e1e3a;border:1px solid rgba(108,99,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.4)}.upgrade-feature{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid hsla(0,0%,100%,.05)}.upgrade-feature:last-child{border-bottom:none}.upgrade-feature-icon-circle{width:40px;height:40px;border-radius:50%;background:rgba(108,99,255,.2);display:flex;align-items:center;justify-content:center;color:#6c63ff;flex-shrink:0}.upgrade-feature-title{font-size:15px;font-weight:600;color:var(--text-primary)}.upgrade-feature-desc{font-size:13px;color:#88a;margin-top:2px}.upgrade-plans{display:flex;gap:10px}.upgrade-plan{flex:1 1;background:var(--surface);border:1px solid rgba(108,99,255,.3);border-radius:20px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.upgrade-plan.featured{border:2px solid #6c63ff;background:var(--elevated)}.upgrade-plan-badge{font-size:10px;font-weight:700;letter-spacing:.5px;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#6c63ff,#ff6584);border-radius:20px;padding:4px 10px;position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap}.upgrade-plan-price{font-size:28px;font-weight:700;color:var(--text-primary);margin-top:8px}.upgrade-plan-period{font-size:12px;color:var(--text-muted);margin-bottom:12px}.upgrade-plan-btn{width:100%;padding:12px;background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(108,99,255,.35);transition:opacity .15s,transform .08s}.upgrade-plan-btn:disabled{opacity:.5;cursor:default}.upgrade-plan-btn:active{opacity:.85;transform:scale(.97)}.upgrade-note{font-size:13px;color:var(--text-muted);text-align:center;margin-top:-8px}.success-screen{min-height:100vh;background:transparent;justify-content:center;padding:32px 24px}.success-inner,.success-screen{display:flex;align-items:center}.success-inner{flex-direction:column;gap:16px;max-width:340px;width:100%;text-align:center}.success-icon{font-size:48px}.success-heading{font-size:36px;font-weight:800;letter-spacing:-1px;color:var(--text-primary)}.success-sub{font-size:16px;color:var(--text-secondary);line-height:1.5}.success-btn{margin-top:16px;width:100%;height:56px;background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px rgba(108,99,255,.4)}.success-btn:active{opacity:.85}.info-screen{min-height:100vh;background:transparent;padding:20px 20px 48px;max-width:390px;margin:0 auto;overflow-y:auto}.info-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;margin-bottom:28px}.info-back:active{opacity:.6}.info-content{display:flex;flex-direction:column;gap:16px}.info-icon{font-size:36px;line-height:1}.info-heading{font-size:28px;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);margin-top:4px}.info-body{font-size:15px;color:var(--text-secondary);line-height:1.65}.info-levels{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:14px;padding:16px;margin-top:8px}.info-level-row{display:flex;align-items:center;gap:12px}.info-level-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.info-level-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1 1}.info-level-pts{font-size:13px;color:var(--text-muted)}.ob-screen{min-height:100vh;min-height:100dvh;background:transparent;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;position:relative;animation:pageFadeIn .25s ease-out}.ob-bg-glow{position:fixed;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at 50% 40%,#6c63ff,transparent 60%);opacity:.04;animation:obPulse 4s ease-in-out infinite;pointer-events:none;z-index:0}.ob-progress-bar{position:relative;z-index:2;height:3px;background:var(--border);flex-shrink:0}.ob-progress-fill{height:100%;background:var(--accent);border-radius:0 2px 2px 0;transition:width .35s ease-in-out}.ob-container{overflow:hidden;position:relative;z-index:1}.ob-container,.ob-step{flex:1 1;display:flex;flex-direction:column}.ob-step{overflow-y:auto;-webkit-overflow-scrolling:touch}.ob-step-enter-right{animation:slideInFromRight .3s ease-in-out}.ob-step-enter-left{animation:slideInFromLeft .3s ease-in-out}.ob-step-inner{flex:1 1;display:flex;flex-direction:column;padding:32px 24px 40px;max-width:390px;margin:0 auto;width:100%}.ob-welcome{align-items:center;justify-content:center;text-align:center;min-height:100%}.ob-wordmark{font-size:48px;font-weight:800;letter-spacing:-2px;color:var(--text-primary);margin-bottom:40px}.ob-welcome-lines{display:flex;flex-direction:column;gap:10px;margin-bottom:56px;width:100%}.ob-line{opacity:0;animation:fadeInUp .5s ease forwards}.ob-line-1{font-size:22px;font-weight:500;color:var(--text-primary);animation-delay:0ms}.ob-line-2{font-size:20px;font-weight:400;color:var(--text-secondary);animation-delay:.4s}.ob-line-3{font-size:20px;font-weight:500;color:var(--accent);animation-delay:.8s}.ob-btn-wrap{width:100%;opacity:0;transition:opacity .4s ease}.ob-btn-wrap.ob-btn-visible{opacity:1}.ob-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;align-self:flex-start;margin-bottom:28px;-webkit-tap-highlight-color:transparent}.ob-back:active{opacity:.6}.ob-heading{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.3px}.ob-sub{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.ob-age-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.ob-age-btn{height:64px;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:14px;font-size:17px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.ob-age-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.04)}.ob-age-btn:active{transform:scale(.97)}.ob-chips-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.ob-chip{display:flex;align-items:center;gap:7px;height:44px;padding:0 14px;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:22px;font-size:14px;color:var(--text-secondary);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.ob-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.ob-chip:active{opacity:.8}.ob-chip-icon{display:flex;align-items:center;flex-shrink:0}.ob-input{width:100%;height:56px;background:var(--elevated);border:1px solid rgba(108,99,255,.15);border-radius:14px;padding:0 16px;font-size:16px;color:var(--text-primary);font-family:inherit;outline:none;margin-bottom:16px;transition:border-color .2s}.ob-input::placeholder{color:var(--text-muted)}.ob-input:focus{border-color:var(--accent)}.ob-form{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ob-form .ob-input{margin-bottom:0}.ob-btn{width:100%;height:56px;background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff;border:none;border-radius:16px;font-size:16px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;box-shadow:0 8px 24px rgba(108,99,255,.4);transition:transform .08s,opacity .15s}.ob-btn:active{transform:scale(.97)}.ob-btn:disabled{opacity:.4;cursor:default;transform:none}.ob-btn-bottom{margin-top:auto;padding-top:0}.ob-error{font-size:13px;color:var(--accent-2);padding:0 2px}.ob-signin-link{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;font-family:inherit;text-align:center;padding:16px 0 0;align-self:center}.ob-signin-link:active{opacity:.6}.settings-screen{display:flex;flex-direction:column;height:100%;max-width:390px;margin:0 auto;width:100%;background:transparent;overflow:hidden;animation:pageFadeIn .25s ease-out}.settings-header{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(13,13,26,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-back{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.settings-back:active{opacity:.6}.settings-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.settings-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 24px;display:flex;flex-direction:column;gap:0}.settings-scroll::-webkit-scrollbar{display:none}.settings-section{display:flex;flex-direction:column;gap:8px;margin-top:28px}.settings-section-title{font-size:11px;font-weight:500;color:#88a;text-transform:uppercase;letter-spacing:.1em;padding:0 4px}.settings-card{background:#151528;border:1px solid rgba(108,99,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.4)}.settings-row{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s;min-height:52px}.settings-row:last-child{border-bottom:none}.settings-row:active{background:#1e1e3a}.settings-row.no-tap{cursor:default}.settings-row.no-tap:active{background:transparent}.settings-row-label{flex:1 1;font-size:15px;color:var(--text-primary)}.settings-row-value{font-size:14px;color:#88a;margin-right:8px}.settings-row-chevron{color:#88a;flex-shrink:0}.settings-pref-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.06)}.settings-pref-row:last-child{border-bottom:none}.settings-pref-label{font-size:11px;font-weight:500;color:#88a;text-transform:uppercase;letter-spacing:.08em}.settings-select{width:100%;background:var(--bg);color:var(--text-primary);border:1px solid rgba(108,99,255,.2);border-radius:10px;font-size:15px;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238888aa' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding:10px 32px 10px 12px}.settings-select:focus{border-color:var(--accent)}.settings-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.settings-badge.free{background:rgba(136,136,170,.15);color:#88a}.settings-badge.pro{background:linear-gradient(135deg,#6c63ff,#9b6cff);color:#fff}.settings-expand{padding:14px 16px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:10px;background:var(--elevated)}.settings-field-label{font-size:11px;color:#88a;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:-4px}.settings-input{width:100%;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .2s}.settings-input::placeholder{color:var(--text-muted)}.settings-input:focus{border-color:var(--accent)}.settings-age-row{display:flex;flex-wrap:wrap;gap:6px}.settings-age-btn{height:36px;padding:0 14px;background:var(--surface);border:1px solid rgba(108,99,255,.15);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.settings-age-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff}.settings-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-save-btn{background:linear-gradient(135deg,#6c63ff,#9b6cff);border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(108,99,255,.3);transition:opacity .15s,transform .08s}.settings-save-btn:active{transform:scale(.97)}.settings-save-btn:disabled{opacity:.5;cursor:default;transform:none}.settings-cancel-btn{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:inherit;text-align:center;padding:4px}.settings-memory-text{font-size:14px;color:var(--text-secondary);line-height:1.6;padding:12px 16px 14px;white-space:pre-wrap}.settings-empty-memory{font-size:14px;color:var(--text-muted);padding:12px 16px 14px;font-style:italic}.settings-inline-confirm{padding:12px 16px;background:rgba(255,101,132,.06);border-top:1px solid rgba(255,101,132,.15);display:flex;flex-direction:column;gap:10px}.settings-confirm-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.settings-confirm-actions{display:flex;gap:8px}.settings-confirm-yes{background:#ff6584;border:none;border-radius:8px;font-weight:600;color:#fff}.settings-confirm-no,.settings-confirm-yes{padding:8px 16px;font-size:13px;cursor:pointer;font-family:inherit}.settings-confirm-no{background:none;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:var(--text-secondary)}.settings-danger-row{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.06);min-height:52px}.settings-danger-row:last-child{border-bottom:none}.settings-danger-btn{background:none;border:none;font-size:15px;font-family:inherit;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.settings-danger-btn.delete{color:#ff6584}.settings-danger-btn.signout{color:var(--text-secondary)}.settings-message{font-size:13px;text-align:center;padding:12px 0 0;animation:pageFadeIn .2s ease-out}.settings-message.success{color:var(--success)}.settings-message.error{color:#ff6584}.settings-toggle-row{display:flex;align-items:center;padding:16px 20px;min-height:52px}.settings-toggle{position:relative;width:44px;height:26px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{position:absolute;inset:0;background:var(--border);border-radius:13px;cursor:pointer;transition:background .2s}.settings-toggle input:checked+.settings-toggle-track{background:var(--accent)}.settings-toggle-track:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s}.settings-toggle input:checked+.settings-toggle-track:after{transform:translateX(18px)}.home-settings-btn{background:none;border:none;color:#88a;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;border-radius:10px}.home-settings-btn:active{opacity:.6}.home-ash-hero{flex-direction:column;gap:8px;padding:8px 0 4px}.ash-avatar-lg,.home-ash-hero{display:flex;align-items:center}.ash-avatar-lg{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#ff6584);justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:0 0 40px rgba(108,99,255,.3);flex-shrink:0}.ash-hero-name{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.ash-hero-status{font-size:14px;color:var(--text-secondary)}.home-stats-row{display:flex;gap:12px}.home-stat-card{flex:1 1;background:#1e1e3a;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(108,99,255,.15);box-shadow:0 4px 16px rgba(0,0,0,.3)}.home-stat-number{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1}.home-stat-label{font-size:10px;font-weight:500;color:#88a;text-transform:uppercase;letter-spacing:.08em}.home-streak-pill{display:flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.3);border-radius:20px;font-size:13px;font-weight:600;color:#fa0;white-space:nowrap}.settings-profile-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 0 8px}.settings-user-initial{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#ff6584);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;box-shadow:0 0 40px rgba(108,99,255,.3)}.settings-user-name{font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.upgrade-ash-hero{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}