:root{color:#f2f2f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#929292;--line:#2d2d2d;--surface:#1b1b1b;--accent:#ccc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101112;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none;border-color:var(--accent)!important}button{touch-action:manipulation}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em}a{color:inherit}input,textarea,select{color:#f4f4f4;background:#141414;border:1px solid #3a3a3a;border-radius:12px;width:100%;min-width:0;padding:13px 15px;font-size:15px;transition:border-color .18s}textarea{resize:vertical;line-height:1.55}input[type=range]{accent-color:var(--accent);height:26px;box-shadow:none;cursor:pointer;border:0;padding:0}select{appearance:none;padding-right:42px}svg{flex-shrink:0;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#424242;border-radius:10px}.app-root{background:#131313;min-height:100dvh;display:flex}.brand{color:#f5f5f5;flex-shrink:0;align-items:center;gap:9px;display:flex}.brand svg{width:32px;height:32px;stroke:var(--accent);fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.brand>span{letter-spacing:-1.6px;font-size:31px;font-weight:650}.brand-os{letter-spacing:1px;color:#9f9f9f;vertical-align:top;margin-left:5px;font-size:11px;font-weight:600;line-height:32px}.eyebrow{letter-spacing:2.1px;color:#aaa;font-size:10px;font-weight:650;line-height:1.6;display:block}.button{white-space:normal;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 21px;font-size:14px;font-weight:650;line-height:1.3;transition:background .18s,transform .18s;display:inline-flex}.button:active:not(:disabled){transform:scale(.98)}.button.primary{color:#1c1c1c;background:var(--accent)}.button.secondary{color:#efefef;background:#292929;border-color:#3b3b3b}.button.secondary:hover:not(:disabled){background:#353535}.button-row{gap:10px;margin-top:20px;display:flex}.button-row .button{flex:1}.button-row.start{justify-content:flex-start}.button-row.start .button{flex:initial}.icon-button{color:#b3b3b3;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:8px;display:inline-flex}.icon-button:hover{color:#fff;background:#ffffff09}.small-button{background:#2a2a2a;border:1px solid #424242;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.text-button{color:#cecece;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:12px 0;font-size:13px;display:inline-flex}.text-button:hover{color:var(--accent)}.text-button.full{width:100%}.status-dot{background:gray;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-pill{color:#bfbfbf;background:#222;border:1px solid #393939;border-radius:100px;align-items:center;gap:8px;min-height:34px;padding:8px 13px;font-size:11px;display:flex}.status-pill.ready .status-dot{background:var(--accent);box-shadow:0 0 9px #cccccc35}.sidebar{background:#161616;border-right:1px solid #2a2a2a;flex-direction:column;flex-shrink:0;width:218px;height:100dvh;padding:33px 22px 22px;display:flex;position:sticky;top:0}.sidebar .brand{padding-left:9px}.sidebar-caption{letter-spacing:1.9px;color:#8f8f8f;margin:11px 0 53px 9px;font-size:7px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#a7a7a7;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;min-height:51px;padding:15px 16px;font-weight:500;display:flex;position:relative}.sidebar nav button.active{color:#efefef;background:#303030;border-color:#484848}.sidebar nav button.active svg{color:var(--accent)}.sidebar nav button:hover{background:#272727}.sidebar nav button i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.settings-link{text-align:left;color:#a7a7a7;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.settings-link[aria-current=page]{color:var(--accent)}.local-note{color:silver;border-top:1px solid #2e2e2e;align-items:flex-start;gap:10px;margin-top:18px;padding:22px 7px 0;font-size:11px;line-height:1.5;display:flex}.local-note svg{color:#848484;margin-top:2px}.local-note small{color:#7e7e7e;margin-top:3px;font-size:10px;display:block}.app-body{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;position:relative}.topbar{border-bottom:1px solid #2d2d2d;flex-shrink:0;justify-content:space-between;align-items:center;height:75px;padding:0 34px;display:flex}.breadcrumb{color:#848484;align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumb span{color:#4d4d4d}.breadcrumb strong{color:#ccc;font-weight:500}.top-actions{align-items:center;gap:8px;display:flex}.mobile-brand,.mobile-settings{display:none}.main{scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.main.talk-main{scrollbar-gutter:auto;overflow:hidden}.bottom-nav{display:none}.card{border:1px solid var(--line);background:var(--surface);border-radius:19px}.page-content{max-width:1240px;margin:0 auto;padding:35px 38px 45px}.page-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:30px;display:flex}.page-heading h1{margin-top:9px;font-size:34px;font-weight:580;line-height:1.2}.page-heading p{color:#9f9f9f;margin-top:10px;font-size:13px;line-height:1.7}.autosave{color:#9c9c9c;white-space:nowrap;align-items:center;gap:6px;margin-bottom:5px;font-size:10px;display:flex}.section-heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.015em;font-size:15px;font-weight:600}.section-heading>svg{color:#b1b1b1}.section-heading .small-button,.section-heading .device-status{margin-left:auto}.section-icon{color:#b9b9b9;background:#2d2d2d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fine-print{color:#969696;font-size:11px;line-height:1.75}.field{color:#bababa;flex-direction:column;gap:9px;min-width:0;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.select-wrap{display:block;position:relative}.select-wrap svg{color:#c3c3c3;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.two-fields .field{margin-bottom:0}.avatar{isolation:isolate;width:240px;height:232px;margin:0 auto;position:relative}.avatar-halo{background:radial-gradient(ellipse, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 67%);filter:blur(10px);position:absolute;inset:14px -15px -5px}.avatar-shell{background:radial-gradient(ellipse at 26% 10%, #f9f9f9 0%, color-mix(in srgb, var(--accent) 68%, #d5d5d5) 28%, color-mix(in srgb, var(--accent) 50%, #6d6d6d) 66%, #585858 100%);border-radius:46% 46% 42% 42%;animation:6s ease-in-out infinite float;position:absolute;inset:26px 28px 36px;transform:rotate(-5deg);box-shadow:inset 1px 2px 3px #ffffffb0,inset -6px -8px 18px #21212150,0 24px 50px #00000035}.avatar-face{border-radius:27px;justify-content:space-around;align-items:center;height:27%;display:flex;position:absolute;top:37%;left:24%;right:24%}.avatar-face i{background:#242424;border-radius:20px;width:13px;height:26px;animation:7s infinite blink;box-shadow:1px 1px 1px #ffffff20}.avatar-smile{border:3px solid #0000;border-top:0;border-bottom-color:#323232;border-radius:0 0 50% 50%;width:19%;height:9%;position:absolute;top:65%;left:43%;transform:rotate(-3deg)}.avatar-shadow{filter:blur(8px);background:#0007;border-radius:50%;height:15px;position:absolute;bottom:13px;left:45px;right:45px}.avatar.speaking .avatar-shell{animation:1s ease-in-out infinite talk-bob}.avatar.listening .avatar-face i{height:32px}.avatar.thinking .avatar-face{transform:translate(5px)}.avatar.small .avatar-shell{border-radius:14px;animation:none;inset:4px 5px 7px;box-shadow:inset 1px 1px 2px #fff8}.avatar.small .avatar-face i{width:4px;height:7px}.avatar.small .avatar-face{top:27%;left:19%;right:19%}.avatar.small .avatar-smile{border-width:1.2px;height:4px;top:63%}.avatar.small .avatar-shadow,.avatar.small .avatar-halo{display:none}.onboarding{flex-direction:column;width:100%;max-width:1550px;min-height:100dvh;margin:auto;padding:30px 52px 24px;display:flex}.onboarding>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.onboarding>header>span{color:#909090;letter-spacing:.3px;font-size:11px}.onboarding>header .text-button{min-width:80px;font-size:12px}.onboarding-layout{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1120px;margin:48px auto;display:grid}.welcome-art{background:radial-gradient(at 70%,#313131 0%,#1d1d1d 50%,#191919 90%);border:1px solid #3c3c3c;border-radius:28px;flex-direction:column;align-self:stretch;min-height:550px;padding:42px;display:flex;position:relative;overflow:hidden}.welcome-art:after{content:"";pointer-events:none;border:1px solid #cccccc16;border-radius:50%;position:absolute;inset:38% -30% -50%;transform:rotate(-30deg)}.welcome-art h1{letter-spacing:-2.5px;z-index:1;margin-top:16px;font-size:49px;font-weight:540;line-height:1.08;position:relative}.welcome-art h1>span{color:var(--accent)}.welcome-art .avatar{z-index:1;flex-shrink:0;width:300px;height:288px;margin:auto;transform:rotate(5deg)}.welcome-art .avatar-shell{inset:35px 38px 40px}.welcome-art .avatar-face i{width:17px;height:32px}.welcome-art-bottom{color:#bdbdbd;z-index:1;align-items:center;gap:9px;margin-top:17px;font-size:11px;display:flex;position:relative}.art-index{letter-spacing:2px;color:#6e6e6e;writing-mode:vertical-rl;font-size:7px;position:absolute;bottom:25px;right:28px}.setup{width:100%;max-width:435px;padding:12px 0}.step-indicator{align-items:center;gap:7px;margin-bottom:37px;display:flex}.step-indicator>span{background:#383838;border-radius:5px;width:30px;height:3px}.step-indicator>span.done{background:var(--accent)}.step-indicator small{color:#858585;margin-left:7px;font-size:10px}.setup>.eyebrow{font-size:9px}.setup h2{letter-spacing:-1.7px;margin:11px 0 16px;font-size:40px;font-weight:530;line-height:1.13}.setup .lead{color:#a5a5a5;margin-bottom:29px;font-size:13px;line-height:1.8}.setup>.button{width:100%;margin-top:11px}.setup-footnote{color:#878787;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:10px;line-height:1.65;display:flex}.output-options{gap:11px;margin-bottom:18px;display:grid}.option-card{text-align:left;background:#1f1f1f;border:1px solid #373737;border-radius:14px;align-items:center;gap:15px;width:100%;padding:17px 19px;transition:all .2s;display:flex}.option-card.selected{background:#303030;border-color:#888;box-shadow:inset 0 0 0 1px #cccccc08}.option-icon{color:#aeaeae;place-items:center;width:43px;height:45px;display:grid}.selected .option-icon{color:var(--accent)}.option-card strong{font-size:14px;font-weight:580;display:block}.option-card small{color:#989898;margin-top:5px;font-size:10px;line-height:1.5;display:block}.selection-circle{border:1px solid #606060;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.selected .selection-circle{background:var(--accent);color:#222;border-color:var(--accent)}.onboarding>footer{color:#616161;letter-spacing:.3px;justify-content:space-between;font-size:10px;display:flex}.download-summary{background:#252525;border:1px solid #454545;border-radius:14px;align-items:center;gap:14px;margin-bottom:23px;padding:19px 17px;display:flex}.download-summary strong{font-size:14px;font-weight:580;display:block}.download-summary span,.download-summary small{color:#bdbdbd;margin-top:7px;font-size:11px;display:block}.download-summary small{color:#838383;font-size:10px}.download-summary>svg{color:var(--accent);margin-left:auto}.setup-benefits{gap:14px;margin:24px 0;display:grid}.setup-benefits span{color:#b0b0b0;align-items:center;gap:10px;font-size:12px;display:flex}.setup-benefits svg{color:#919191}.conversation-layout{grid-template-columns:minmax(0,1fr) 292px;gap:26px;height:100%;padding:24px 28px 25px;display:grid}.conversation{background:#181818;border:1px solid #333;border-radius:21px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.conversation-header{border-bottom:1px solid #2f2f2f;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.companion-name{align-items:center;gap:11px;display:flex}.companion-name h1{font-size:18px;font-weight:600;line-height:1.5}.companion-name>div>span{color:#989898;font-size:10px}.conversation-actions{align-items:center;gap:6px;display:flex}.route-chip{color:#c4c4c4;background:#262626;border:1px solid #3c3c3c;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:8px 10px;font-size:10px;display:flex}.chat-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.empty-conversation{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:auto;padding:28px 20px 24px;display:flex}.hello-pill{letter-spacing:.25px;color:#a7a7a7;border:1px solid #3c3c3c;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;display:flex}.hello-pill .status-dot{background:#a6a6a6;width:5px;height:5px}.empty-conversation h2{letter-spacing:-1.2px;font-size:31px;font-weight:550;line-height:1.25}.empty-conversation h2>span{color:var(--accent)}.empty-conversation>p{color:#9b9b9b;margin-top:12px;font-size:12px;line-height:1.75}.starter-chips{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:21px;display:flex}.starter-chips button{color:#dadada;background:#2b2b2b;border:1px solid #444;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:10px 12px;font-size:11px;display:flex}.starter-chips button:hover{border-color:#8f8f8f}.setup-callout{text-align:left;color:var(--accent);background:#222;border:1px dashed #5b5b5b;border-radius:12px;align-items:center;gap:12px;min-width:285px;max-width:100%;margin-top:21px;padding:13px 16px;display:flex}.setup-callout strong{font-size:11px;font-weight:580;display:block}.setup-callout small{color:#8f8f8f;margin-top:3px;font-size:10px;display:block}.setup-callout>svg:last-child{margin-left:auto}.composer-area{background:#181818;flex-shrink:0;padding:8px 22px 12px}.voice-state{color:#9e9e9e;justify-content:center;align-items:center;gap:9px;min-height:32px;margin-bottom:8px;font-size:10px;line-height:1.5;display:flex}.wave-bars{height:17px;color:var(--accent);align-items:center;gap:3px;display:flex}.wave-bars i{background:currentColor;border-radius:3px;width:3px;height:4px;display:block}.speaking .wave-bars i,.listening .wave-bars i{animation:.75s ease-in-out infinite wave}.voice-state>button{color:#e8b29a;background:#342924;border:1px solid #5c4036;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.composer{background:#2a2a2a;border:1px solid #4e4e4e;border-radius:15px;align-items:center;gap:5px;min-height:62px;padding:7px 9px;display:flex;box-shadow:0 8px 30px #0002}.composer textarea{resize:none;min-height:39px;max-height:120px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:10px 5px;font-size:13px;line-height:1.6}.mic-button,.send-button{background:var(--accent);color:#282828;border:0;border-radius:11px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.mic-button.listening{color:#2c160d;background:#f6ad88;box-shadow:0 0 0 5px #f6ad8815}.composer-foot{color:#737373;justify-content:space-between;gap:10px;margin-top:10px;font-size:8px;display:flex}.composer-foot>span{align-items:center;gap:5px;display:flex}.discovery{min-width:0;padding:18px 0 0;overflow-y:auto}.discovery-header .eyebrow{letter-spacing:1.9px;color:#858585;font-size:8px}.discovery-header h2{letter-spacing:-1px;margin-top:12px;font-size:31px;font-weight:520;line-height:1.14}.discovery-header p{color:#989898;max-width:220px;margin-top:13px;font-size:11px;line-height:1.75}.discovery-skills{gap:8px;margin:23px 0 6px;display:grid}.discovery-skills>button{text-align:left;background:#222;border:1px solid #383838;border-radius:12px;align-items:center;gap:10px;min-height:68px;padding:13px 10px;display:flex}.skill-icon{color:#cacaca;background:#363636;border:1px solid #474747;border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.discovery-skills strong{font-size:11px;font-weight:550;line-height:1.3;display:block}.discovery-skills small{color:#9a9a9a;margin-top:5px;font-size:9px;line-height:1.5;display:block}.discovery-skills>button>svg{color:#767676;margin-left:auto}.discovery>.text-button{color:#b8b8b8;padding:12px 2px;font-size:10px}.private-card{background:radial-gradient(at 0 0,#323232,#222 80%);border:1px solid #414141;border-radius:16px;margin-top:25px;padding:20px 20px 21px}.private-card svg{color:#adadad;margin-bottom:15px}.private-card strong{font-size:13px;font-weight:550}.private-card p{color:#a0a0a0;margin-top:8px;font-size:11px;line-height:1.8}.messages{padding:20px 26px 8px}.message.user{max-width:88%;margin-left:auto}.message-author{color:#a8a8a8;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.message-author small{color:#737373;font-size:9px;font-weight:400}.message.user .message-author{color:#9e9e9e;justify-content:flex-end}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#e3e3e3;font-size:15px;line-height:1.8}.message.user .message-text{background:#343434;border:1px solid #434343;border-radius:14px 14px 3px;padding:12px 16px;font-size:13px}.message-status{color:#9a8e7c;margin-top:8px;font-size:10px;display:block}.typing-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse;display:inline-block}.thinking{color:#9a9a9a;align-items:center;gap:4px;min-height:35px;font-size:10px;display:flex}.thinking>i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1s infinite pulse}.thinking>span{margin-left:6px}.jump-latest{color:#d4d4d4;z-index:2;background:#3d3d3d;border:1px solid #646464;border-radius:100px;align-self:center;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex;position:absolute;bottom:150px;box-shadow:0 4px 15px #0005}.profile-layout{grid-template-columns:255px 1fr;align-items:start;gap:25px;display:grid}.profile-identity{text-align:center;background:radial-gradient(at 40% 15%,#313131,#1d1d1d 75%);padding:18px 17px 24px;position:sticky;top:0}.identity-name h2{letter-spacing:-1px;overflow-wrap:anywhere;font-size:28px;font-weight:550}.identity-name span{color:#9a9a9a;margin-top:8px;font-size:11px;display:block}.accent-picker{justify-content:center;gap:10px;margin-top:24px;display:flex}.accent-picker button{color:#282828;border:2px solid #0000;border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .2s;display:grid}.accent-picker button[aria-pressed=true]{outline-offset:3px;outline:1px solid #b2b2b2}.accent-picker button:hover{transform:scale(1.12)}.identity-label{letter-spacing:1.7px;color:#818181;margin-top:28px;font-size:6.5px;display:block}.profile-fields{min-width:0}.tabs{background:#222;border:1px solid #383838;border-radius:11px;gap:5px;width:-moz-fit-content;width:fit-content;margin-bottom:19px;padding:4px;display:flex}.tabs button{color:#919191;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:37px;padding:9px 17px;font-size:12px;display:flex}.tabs button.active{color:#e3e3e3;background:#414141}.tabs button span{background:#ffffff0c;border-radius:4px;padding:2px 4px;font-size:9px}.personality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.personality{color:#b0b0b0;background:#262626;border:1px solid #3d3d3d;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:82px;padding:14px 5px;font-size:11px;display:flex}.range-field{flex-direction:column;gap:12px;margin:25px 0 23px;display:flex}.range-field>span:first-child{color:#c2c2c2;justify-content:space-between;font-size:12px;display:flex}.range-field strong{color:var(--accent);font-size:11px;font-weight:500}.range-labels{color:gray;justify-content:space-between;font-size:10px;display:flex}.segmented{background:#181818;border:1px solid #383838;border-radius:9px;gap:4px;max-width:260px;padding:4px;display:flex}.segmented button{color:#9b9b9b;background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px;font-size:11px}.segmented .active{color:#e4e4e4;background:#464646}.settings-card>.field:last-child{margin-bottom:0}.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.voice-card{text-align:left;color:#a1a1a1;background:#212121;border:1px solid #3f3f3f;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.voice-card>span{color:#d0d0d0;flex:1;font-size:12px}.voice-card small{color:#8d8d8d;margin-top:4px;font-size:9px;display:block}.voice-card.selected{background:#3b3b3b;border-color:#878787}.voice-card.selected>svg{color:var(--accent)}.interest-chips{flex-wrap:wrap;gap:8px;display:flex}.interest-chips button{color:#acacac;background:#272727;border:1px solid #3f3f3f;border-radius:8px;align-items:center;gap:4px;min-height:35px;padding:8px 11px;font-size:11px;display:flex}.memory-card>p{color:#a9a9a9;margin:-5px 0 20px;font-size:12px;line-height:1.8}.fact-form{align-items:center;gap:8px;display:flex}.fact-form input{font-size:12px}.add-fact{background:var(--accent);color:#2a2a2a;min-height:43px}.facts{margin:18px 0;padding:0;list-style:none}.facts li{border-bottom:1px solid #3d3d3d;align-items:center;gap:10px;padding:9px 0;display:flex}.facts li>span{overflow-wrap:anywhere;color:#d7d7d7;flex:1;font-size:12px;line-height:1.8}.facts li button{color:#a2a2a2}.empty-memory{text-align:center;color:#8e8e8e;flex-direction:column;justify-content:center;align-items:center;padding:45px 22px 37px;display:flex}.empty-memory h3{color:#dcdcdc;margin:19px 0 10px;font-size:22px}.empty-memory p{color:#999;max-width:245px;font-size:12px;line-height:1.8}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.device-card{text-align:left;background:#1f1f1f;border:1px solid #3c3c3c;border-radius:18px;flex-direction:column;padding:26px 23px 22px;transition:border-color .2s;display:flex}.device-card.selected{background:radial-gradient(at 50% 20%,#464646,#333 80%);border-color:#929292}.device-visual{color:#959595;justify-content:center;align-items:center;width:100%;height:115px;display:flex}.device-card-label{align-items:center;gap:10px;width:100%;margin-top:18px;display:flex}.device-card-label strong{font-size:16px;font-weight:550}.device-card>small{color:#939393;margin-top:8px;font-size:10px;line-height:1.5}.device-detail{margin-bottom:22px;padding:26px}.device-detail .section-heading{margin-bottom:13px}.detail-copy{color:#a4a4a4;max-width:670px;font-size:12px;line-height:1.85}.device-status{color:#8f8f8f;align-items:center;gap:6px;font-size:10px;display:flex}.device-status.connected{color:var(--accent)}.robot-form{align-items:flex-end;gap:12px;max-width:690px;margin-top:23px;display:flex}.robot-form .field{flex:1;margin:0}.robot-form .button{min-height:46px}.disclosure{color:#b0b0b0;text-align:left;background:0 0;border:0;border-bottom:1px solid #414141;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 0;font-size:11px;display:flex}.disclosure svg{transition:transform .2s}.rotated{transform:rotate(180deg)}.advanced-fields{max-width:690px;padding:20px 0 3px}.connection-message{color:#a4a4a4;align-items:center;gap:10px;margin:15px 0;font-size:11px;line-height:1.7;display:flex}.route-info{color:#cdcdcd;align-items:center;gap:9px;margin-top:16px;font-size:12px;display:flex}.device-help{grid-template-columns:1fr 1fr;gap:24px;padding:7px 4px;display:grid}.device-help>div{align-items:flex-start;gap:13px;display:flex}.device-help svg{color:#7b7b7b}.device-help strong{color:#c8c8c8;font-size:12px;font-weight:500;display:block}.device-help small{color:#919191;max-width:280px;margin-top:7px;font-size:10px;line-height:1.8;display:block}.plan-card{background:radial-gradient(at 0 0,#3d3d3d,#252525 70%);border:1px solid #4f4f4f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:25px 27px;display:flex}.plan-card .eyebrow{color:#a5a5a5;font-size:8px}.plan-card h2{align-items:center;gap:12px;margin-top:9px;font-size:25px;font-weight:550;display:flex}.plan-card h2 span{letter-spacing:0;color:#c8c8c8;background:#51515140;border:1px solid #636363;border-radius:6px;padding:5px 8px;font-size:9px}.plan-card p{color:#a5a5a5;margin-top:9px;font-size:11px}.settings-columns{grid-template-columns:1fr 1fr;align-items:start;gap:21px;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.setting-row strong{color:#d4d4d4;font-size:12px;font-weight:500;display:block}.setting-row small{color:#8a8a8a;margin-top:7px;font-size:10px;line-height:1.6;display:block}.switch{background:#4f4f4f;border:0;border-radius:30px;flex-shrink:0;width:45px;height:25px;padding:3px;transition:background .2s}.switch i{background:#c4c4c4;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block}.switch.on i{background:#2b2b2b;transform:translate(20px)}.settings-links{margin-top:17px;display:grid}.settings-links>button{text-align:left;color:#c2c2c2;background:0 0;border:0;border-top:1px solid #3e3e3e;align-items:center;gap:11px;width:100%;min-height:50px;padding:13px 0;font-size:11px;display:flex}.settings-links>button>svg{color:#9c9c9c}.settings-links>button>svg:last-child{color:gray;margin-left:auto}.settings-action{color:#d5d5d5;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:13px 0 0;font-size:12px;display:flex}.retailer-badge{color:var(--accent);align-items:center;gap:10px;padding:10px 0;display:flex}.retailer-badge strong{color:#d6d6d6;font-size:13px;font-weight:500}.retailer-badge small{color:#9d9d9d;margin-top:5px;font-size:10px;display:block}.reset-button{color:#ce9a88;background:0 0;border:0;align-items:center;gap:9px;padding:13px 3px;font-size:11px;display:flex}.settings-footer{opacity:.6;border-top:1px solid #363636;justify-content:space-between;align-items:center;margin-top:25px;padding-top:22px;display:flex}.settings-footer .brand>span{font-size:23px}.settings-footer .brand svg{width:24px}.settings-footer .brand-os{font-size:8px;line-height:25px}.settings-footer>span{color:#9a9a9a;font-size:10px}.modal{color:#eee;background:#212121;border:1px solid #595959;border-radius:24px;width:100%;max-width:min(490px,100vw - 32px);max-height:90dvh;padding:0;animation:.18s ease-out appear;overflow:auto;box-shadow:0 25px 120px #000a}.modal.wide{max-width:min(650px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080808b8}.modal-content{padding:24px}.modal-content>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.modal h2{font-size:19px;font-weight:570}.modal h3{font-size:26px;font-weight:540;line-height:1.22}.modal-content>.button{width:100%;margin-top:21px}.modal-content>.eyebrow{margin-top:6px}.modal-copy{color:#b5b5b5;margin-bottom:20px;font-size:13px;line-height:1.9}.model-hero{padding:0 6px 20px}.model-icon{color:#d4d4d4;background:#3c3c3c;border:1px solid #5d5d5d;border-radius:13px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.model-hero .model-icon{margin-bottom:22px}.model-hero p{color:#a9a9a9;margin-top:14px;font-size:12px;line-height:1.85}.model-list{background:#212121;border:1px solid #4a4a4a;border-radius:13px;margin:0 0 18px;padding:2px 15px}.model-list>div{align-items:center;gap:11px;padding:15px 0;display:flex}.model-list>div+div{border-top:1px solid #414141}.model-list>div>svg{color:#b0b0b0}.model-list strong{font-size:12px;font-weight:550;display:block}.model-list small{color:#999;margin-top:5px;font-size:10px;display:block}.model-list>div>svg:last-child{color:var(--accent);margin-left:auto}.model-label{color:#8c8c8c;white-space:nowrap;margin-left:auto;font-size:8px}.progress{margin:20px 0}.progress>div{color:#c9c9c9;justify-content:space-between;gap:20px;margin-bottom:9px;font-size:10px;line-height:1.5;display:flex}.progress>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress strong{color:var(--accent)}progress{width:100%;height:5px;accent-color:var(--accent);border:0;display:block}progress::-webkit-progress-bar{background:#424242;border-radius:9px}progress::-webkit-progress-value{background:var(--accent);border-radius:9px}.skills-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.skill-card{text-align:left;background:#353535;border:1px solid #4e4e4e;border-radius:15px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex;position:relative}.skill-card .skill-icon{background:#4e4e4e;border-color:#676767}.skill-card strong{font-size:13px;font-weight:550}.skill-card>span:not(.skill-icon){color:#ababab;font-size:10px}.skill-card>svg{color:#afafaf;position:absolute;top:25px;right:16px}.modal-feature-title{margin:13px 0 18px}.feature-list{flex-direction:column;gap:17px;margin:24px 0;display:flex}.feature-list>span{color:#cacaca;align-items:center;gap:10px;font-size:12px;display:flex}.feature-list svg{color:var(--accent);width:17px;height:17px}.help-steps{gap:24px;margin:8px 0 30px;display:grid}.help-steps>div{align-items:flex-start;gap:15px;display:flex}.help-steps b{width:30px;height:30px;color:var(--accent);background:#454545;border-radius:9px;flex-shrink:0;place-items:center;font-weight:500;display:grid}.help-steps strong{margin:3px 0 6px;font-size:13px;font-weight:550;display:block}.help-steps small{color:#aeaeae;font-size:11px;line-height:1.8;display:block}.demo-details{color:#8f8f8f;border-top:1px solid #4b4b4b;margin-top:25px;padding-top:18px;font-size:11px;line-height:1.8}.demo-details summary{cursor:pointer;min-height:30px}.demo-details p{margin:12px 0}.demo-notice{color:#dfc48a;background:#514831;border:1px solid #766540;border-radius:10px;padding:12px;font-size:11px;line-height:1.8}.inline-error{color:#f0ac9c;margin:12px 0;font-size:12px;line-height:1.7}.error-notice{color:#f2c1b3;z-index:20;background:#3a2825;border:1px solid #725047;border-radius:13px;align-items:center;gap:10px;width:600px;max-width:calc(100% - 36px);padding:12px 12px 12px 17px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0008}.error-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.toast{z-index:1000;color:#efefef;background:#454545;border:1px solid #787878;border-radius:12px;align-items:center;gap:9px;max-width:min(90vw,600px);padding:13px 18px;font-size:12px;line-height:1.6;animation:.2s ease-out appear;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0005}.toast>svg{color:var(--accent)}.fatal{max-width:420px;margin:14vh auto;padding:25px}.fatal h1{margin:25px 0 15px;font-size:29px}.fatal p{color:#ababab;margin-bottom:25px;line-height:1.8}.spin{animation:1s linear infinite spin}@keyframes float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-7px)rotate(-2deg)}}@keyframes blink{0%,41%,45%,to{transform:scaleY(1)}43%{transform:scaleY(.1)}}@keyframes wave{0%,to{height:5px}50%{height:17px}}@keyframes talk-bob{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(1deg)translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes appear{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.sidebar{width:185px;padding-left:16px;padding-right:16px}.sidebar-caption{letter-spacing:1.5px;font-size:6px}.conversation-layout{grid-template-columns:minmax(0,1fr) 246px;gap:18px;padding:20px}.topbar{height:65px;padding:0 24px}.profile-layout{grid-template-columns:210px 1fr;gap:18px}.profile-identity .avatar{width:165px;height:165px}.onboarding{padding:24px 35px}.onboarding-layout{gap:50px;max-width:950px;margin:35px auto}.welcome-art{min-height:520px;padding:33px}.welcome-art h1{font-size:43px}.setup h2{font-size:36px}.welcome-art .avatar{width:265px;height:258px}.device-card{padding:20px 16px}.sidebar{width:82px;padding:24px 11px 16px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand>span,.sidebar-caption,.sidebar nav button>span,.sidebar nav button>i,.settings-link>span,.local-note{display:none}.sidebar nav{gap:12px;margin-top:38px}.sidebar nav button{flex-direction:column;justify-content:center;padding:15px 10px}.sidebar nav button>svg{width:23px;height:23px}.settings-link{justify-content:center;padding:15px 10px}.sidebar .brand svg{width:35px;height:35px}.conversation-layout{grid-template-columns:minmax(0,1fr) 235px}.discovery-header h2{font-size:28px}.profile-layout{grid-template-columns:200px 1fr}.personality-grid{gap:6px}.personality{font-size:10px}.profile-identity{padding:16px 10px}.device-grid{gap:12px}.settings-columns{gap:15px}.settings-card{padding:18px}.plan-card{padding:23px}.voice-card{gap:9px;padding:12px 10px}.sidebar{display:none}.app-body{height:calc(100dvh - 68px - env(safe-area-inset-bottom,0px))}.topbar{height:64px;padding:0 20px;padding-top:env(safe-area-inset-top,0px);flex-basis:calc(64px + env(safe-area-inset-top,0px))}.mobile-brand{display:block}.mobile-brand .brand>span{font-size:27px}.mobile-brand .brand svg{width:27px;height:27px}.mobile-brand .brand-os{font-size:9px;line-height:29px}.breadcrumb{display:none}.mobile-settings{display:inline-flex}.top-actions{gap:3px}.status-pill{gap:6px;padding:8px 10px;font-size:9px}.bottom-nav{width:100%;height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 19px calc(6px + env(safe-area-inset-bottom,0px));z-index:40;background:#1d1d1d;border-top:1px solid #434343;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0}.bottom-nav button{color:#848484;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:90px;font-size:9px;display:flex}.bottom-nav button.active{color:#e6e6e6;background:#3b3b3b}.bottom-nav button.active svg{color:var(--accent)}.conversation-layout{padding:0;display:flex}.conversation{background:#191919;border:0;border-radius:0;width:100%}.discovery{display:none}.conversation-header{border-bottom-color:#343434;min-height:70px;padding:10px 19px}.companion-name{gap:8px}.companion-name h1{font-size:17px}.companion-name>div>span{font-size:9px}.route-chip{padding:7px 9px;font-size:9px}.empty-conversation{padding:23px 18px}.empty-conversation .avatar{width:190px;height:185px;margin:6px auto 3px}.empty-conversation h2{font-size:28px}.empty-conversation>p{font-size:11px}.hello-pill{font-size:9px}.starter-chips{margin-top:20px}.starter-chips button{min-height:39px;font-size:10px}.setup-callout{min-width:280px;margin-top:18px;padding:11px 14px}.composer-area{background:#191919;padding:8px 17px 9px}.composer{border-radius:14px;min-height:58px;padding:6px}.composer .icon-button{min-width:37px}.composer textarea{font-size:14px}.composer-foot{margin-top:8px;font-size:7px}.voice-state{min-height:27px;margin-bottom:5px;font-size:9px}.composer-area .mic-button,.composer-area .send-button{width:43px;height:43px}.messages{padding:22px 20px 8px}.message-text{font-size:15px}.message.user .message-text{font-size:13px}.page-content{padding:26px 20px 35px}.page-heading{align-items:flex-start;margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading p{max-width:300px;font-size:12px;line-height:1.7}.eyebrow{letter-spacing:1.7px;font-size:8px}.autosave{display:none}.profile-layout{flex-direction:column;gap:19px;display:flex}.profile-identity{text-align:left;grid-template-columns:94px 1fr;align-items:center;column-gap:14px;width:100%;padding:14px 16px;display:grid;position:static}.profile-identity .avatar{grid-row:1/3;width:91px;height:92px;margin:0}.profile-identity .avatar-shell{border-radius:25px;inset:8px 10px 14px}.profile-identity .avatar-face i{width:7px;height:13px}.profile-identity .avatar-smile{border-width:1.8px}.profile-identity .avatar-shadow{bottom:0;left:15px;right:15px}.identity-name h2{font-size:25px}.identity-name span{margin-top:5px;font-size:10px}.accent-picker{justify-content:flex-start;gap:11px;margin-top:13px}.accent-picker button{width:20px;height:20px}.identity-label{display:none}.profile-fields{width:100%}.tabs{width:100%;margin-bottom:16px}.tabs button{flex:1;justify-content:center}.settings-card{border-radius:15px;margin-bottom:15px;padding:19px}.section-heading{margin-bottom:19px}.section-heading h2{font-size:14px}.personality{gap:9px;min-height:77px;font-size:10px}.personality svg{width:19px;height:19px}.field{margin-bottom:18px;font-size:11px}input,select,textarea{font-size:16px}.two-fields{gap:12px}.voice-card{padding:13px 11px}.voice-card>span{font-size:11px}.voice-card small{font-size:9px}.voice-card svg{width:18px}.section-heading .small-button{padding:7px 9px;font-size:10px}.device-grid{grid-template-columns:1fr;gap:11px;margin-bottom:20px}.device-card{border-radius:14px;grid-template-columns:65px 1fr;column-gap:13px;min-height:99px;padding:16px 20px;display:grid}.device-visual{grid-row:1/3;width:65px;height:auto}.device-visual svg{width:42px;height:42px}.device-card-label{align-self:end;margin:0}.device-card-label strong{font-size:14px}.device-card>small{align-self:start;margin-top:7px;font-size:10px}.device-detail{border-radius:15px;padding:20px}.device-detail .section-heading h2{font-size:14px}.device-status{white-space:nowrap;font-size:9px}.detail-copy{font-size:12px}.button-row.start{flex-direction:column}.button-row.start .button{width:100%;font-size:12px}.robot-form{flex-direction:column;align-items:stretch;gap:13px}.robot-form .button{width:100%}.device-help{grid-template-columns:1fr;gap:20px;padding:8px 6px}.settings-columns{grid-template-columns:1fr;gap:0}.plan-card{flex-direction:column;align-items:flex-start;gap:19px;padding:21px}.plan-card h2{font-size:25px}.plan-card p,.plan-card .small-button{font-size:11px}.settings-footer{margin-top:15px}.error-notice{max-width:calc(100% - 28px);font-size:11px;bottom:12px}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100vw - 28px);padding:12px 14px;font-size:11px}.modal{border-radius:20px;max-height:85dvh}.modal-content{padding:21px}.modal h2{font-size:17px}.modal h3{font-size:25px}.modal-copy{font-size:12px}.modal-content>header{margin-bottom:20px}.model-hero{padding:0 0 17px}.model-label{font-size:7px}.skills-modal-grid{gap:10px}.skill-card{gap:10px;padding:16px 12px}.skill-card strong{font-size:12px;line-height:1.5}.skill-card>svg{right:10px}.skill-card>span:not(.skill-icon){font-size:9px;line-height:1.6}.onboarding{padding:22px 24px 20px;display:block}.onboarding>header>.brand>span{font-size:28px}.onboarding>header>span{display:none}.onboarding>header .text-button{min-width:auto;font-size:11px}.onboarding-layout{max-width:430px;margin:27px auto 20px;display:block}.welcome-art{display:none}.setup{max-width:none;padding:0}.step-indicator{margin-bottom:30px}.setup h2{margin-top:12px;font-size:39px;line-height:1.15}.setup>.eyebrow{letter-spacing:1.6px;font-size:8px}.setup .lead{margin-bottom:25px;font-size:12px}.option-card{gap:12px;min-height:93px;padding:18px 14px}.option-icon{width:34px}.option-card strong{font-size:14px}.option-card small{max-width:200px;font-size:10px}.output-options{gap:12px;margin-bottom:22px}.setup>.button{min-height:52px;margin-top:11px;font-size:14px}.setup-footnote{margin-top:18px;font-size:9px}.onboarding>footer{gap:20px;margin-top:32px;font-size:8px;line-height:1.6}.download-summary{padding:20px 14px}.download-summary strong{font-size:13px}.download-summary span{font-size:10px}.setup-benefits{gap:18px;margin:27px 0}.setup-benefits>span{font-size:11px}.setup .personality-grid{margin-bottom:6px}.setup .personality{min-height:83px}.setup .field{margin-bottom:22px}.fact-form input{font-size:14px}.fact-form{gap:6px}.memory-card{padding:17px}.settings-footer>span{font-size:9px}@media (orientation:landscape) and (max-height:500px){.sidebar{width:72px;padding:16px 8px;display:flex}.sidebar nav{gap:5px;margin-top:19px}.sidebar nav button{min-height:47px;padding:12px}.sidebar .brand>span,.sidebar-caption,.sidebar nav button>span,.sidebar nav button>i,.settings-link>span,.local-note{display:none}.sidebar nav button>svg{width:21px;height:21px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand svg{width:28px}.sidebar nav button{justify-content:center}.settings-link{justify-content:center;padding:10px}.app-body{height:100dvh}.bottom-nav{display:none}.topbar{flex-basis:44px;height:44px;padding:0 17px}.mobile-brand{display:none}.breadcrumb{gap:10px;font-size:10px;display:flex}.mobile-settings{display:none}.status-pill{min-height:27px;padding:5px 10px;font-size:8px}.conversation-layout{grid-template-columns:minmax(0,1fr) 211px;gap:13px;padding:10px 13px;display:grid}.conversation{border:1px solid #414141;border-radius:15px}.discovery{padding-top:5px;display:block}.discovery-header h2{font-size:22px}.discovery-header p{font-size:9px}.discovery-header .eyebrow{letter-spacing:1.4px;font-size:7px}.discovery-skills{gap:6px;margin-top:13px}.discovery-skills>button{min-height:52px;padding:8px}.discovery-skills strong{font-size:9px}.discovery-skills small{font-size:8px}.discovery-skills .skill-icon{width:28px;height:28px}.discovery-skills .skill-icon svg{width:16px;height:16px}.discovery>.text-button{font-size:9px}.private-card{margin-top:15px}.conversation-header{min-height:50px;padding:7px 13px}.mini-avatar .avatar{width:36px;height:34px}.companion-name h1{font-size:14px}.companion-name>div>span{font-size:8px}.route-chip{min-height:28px;padding:6px;font-size:8px}.route-chip>svg{width:13px}.conversation-actions .icon-button{min-width:30px;min-height:30px}.empty-conversation{text-align:left;grid-template-columns:93px 1fr;align-content:center;gap:8px 13px;padding:11px 13px;display:grid}.hello-pill{grid-column:2;justify-self:start;margin-bottom:1px;padding:4px 7px;font-size:7px}.empty-conversation .avatar{grid-area:1/1/4;width:98px;height:100px;margin:0}.empty-conversation .avatar-shell{border-radius:25px;inset:8px 10px 15px}.empty-conversation .avatar-face i{width:6px;height:12px}.empty-conversation .avatar-smile{border-width:1.5px}.empty-conversation .avatar-shadow{bottom:3px;left:10px;right:10px}.empty-conversation h2{grid-column:2;font-size:20px;line-height:1.2}.empty-conversation>p{grid-column:2;margin:0;font-size:9px;line-height:1.6}.starter-chips{grid-column:1/3;gap:8px;margin:6px 0 0}.starter-chips button{min-height:32px;padding:6px 10px;font-size:9px}.setup-callout{grid-column:1/3;gap:8px;width:100%;min-width:0;margin:3px 0 0;padding:8px 10px}.setup-callout strong{font-size:9px}.setup-callout small{display:none}.setup-callout>svg{width:14px;height:14px}.voice-state{min-height:18px;margin-bottom:3px;font-size:8px}.composer-area{padding:4px 11px 7px}.composer{border-radius:10px;gap:2px;min-height:44px;padding:4px}.composer textarea{min-height:33px;padding:6px 5px;font-size:12px}.composer .icon-button{min-width:31px;height:32px;min-height:32px}.composer-area .mic-button,.composer-area .send-button{border-radius:8px;width:33px;height:33px}.composer-area .mic-button svg,.composer-area .send-button svg{width:19px}.composer-foot{margin-top:5px;font-size:6px}.messages{padding:15px 16px}.message-text{font-size:13px}.message.user .message-text{font-size:12px}.message-author{font-size:9px}.page-content{padding:22px 24px 35px}.profile-layout{grid-template-columns:185px 1fr;gap:17px;display:grid}.profile-identity{text-align:center;padding:15px 12px;display:block;position:sticky;top:0}.profile-identity .avatar{width:138px;height:132px;margin:auto}.profile-identity .avatar-shell{border-radius:33px;inset:13px 15px 24px}.identity-name h2{font-size:22px}.accent-picker{justify-content:center;margin-top:18px}.tabs{width:-moz-fit-content;width:fit-content}.personality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card{min-height:initial;gap:0;padding:17px 13px;display:flex}.device-visual{width:100%;height:65px;margin-bottom:17px}.device-card-label strong{font-size:12px}.device-card small{font-size:9px}.device-detail{padding:20px}.device-help{grid-template-columns:1fr 1fr}.robot-form{flex-direction:row;align-items:flex-end}.robot-form .button{width:auto;font-size:11px}.robot-form input{font-size:14px}.settings-columns{grid-template-columns:1fr 1fr}.plan-card{flex-direction:row;align-items:center;padding:20px}.plan-card h2{font-size:24px}.page-heading p{max-width:none;font-size:11px}.modal{max-width:480px;max-height:90dvh}.modal-content{padding:20px}.toast{bottom:16px}.onboarding{padding:18px 30px}.onboarding-layout{grid-template-columns:1fr 1fr;gap:35px;max-width:900px;margin:25px auto;display:grid}.welcome-art{min-height:430px;padding:27px;display:flex}.welcome-art h1{font-size:35px}.welcome-art .avatar{width:205px;height:205px}.welcome-art-bottom{font-size:9px}.setup h2{font-size:30px}.setup .lead{font-size:11px}.step-indicator{margin-bottom:20px}.option-card{min-height:75px;padding:13px 12px}.option-card small{font-size:8px}.option-card strong{font-size:12px}.setup .personality-grid{grid-template-columns:repeat(2,1fr)}.setup .personality{min-height:70px}.setup .field{margin-bottom:16px}.setup>.button{min-height:44px;font-size:12px}.onboarding>footer{margin:15px 0 0}.onboarding>header>span{font-size:10px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (orientation:landscape) and (max-height:500px){.needs-setup .starter-chips{display:none}.needs-setup .setup-callout{min-height:33px;margin-top:6px}}.robot-discovery{margin:18px 0}.discovery-actions{align-items:center;gap:10px;display:flex}.discovery-actions .button{flex:1;width:auto}.discovered-robots{gap:8px;margin-top:12px;display:grid}.discovered-robots>button{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.discovered-robots>button>span{flex:1;gap:4px;min-width:0;display:grid}.discovered-robots strong{overflow-wrap:anywhere}.discovered-robots small{color:var(--muted)}:root{color:#f4f4f5;--accent:#f5f5f7;--muted:#97979d;--line:#29292d;--surface:#151517;background:#000}.app-root{background:#000;--accent:#f5f5f7!important}::selection{color:#fff;background:#53535a}::-webkit-scrollbar-thumb{background:#3a3a40}button{font-weight:600}button:disabled{opacity:.42}input,textarea,select{color:#f5f5f7;background:#19191c;border-color:#36363b}input::placeholder,textarea::placeholder{color:#87878e}.brand,.brand svg{color:#f5f5f7;stroke:#f5f5f7}.sidebar,.topbar,.bottom-nav{background:#080809;border-color:#252528}.sidebar{width:184px;padding:24px 16px 18px}.sidebar-caption{color:#797980;margin-bottom:32px}.sidebar nav button{color:#a6a6ad;background:#111113;border-color:#242427;gap:10px;padding-left:12px;padding-right:12px;font-size:13px}.sidebar nav button>span{white-space:nowrap}.sidebar nav button:hover{color:#f5f5f7;background:#202023}.sidebar nav button.active,.sidebar nav button.active:hover,.sidebar .settings-link[aria-current=page],.bottom-nav button.active{color:#111114;background:#f4f4f7;border-color:#f4f4f7}.sidebar nav button.active svg,.sidebar nav button.active i,.bottom-nav button.active svg{color:#111114}.sidebar nav button.active i{background:#111114}.settings-link{color:#a6a6ad;border-radius:12px;margin-top:10px}.local-note,.sidebar-caption{display:none}.topbar{height:56px;padding:0 26px}.status-pill{color:#bcbcc3;background:#19191b;border-color:#303035}.status-dot{background:#777780}.status-pill.ready .status-dot{box-shadow:none;background:#4ac884}.eyebrow{color:#888891;letter-spacing:1.4px}.breadcrumb,.breadcrumb span{color:#93939b}.breadcrumb strong{color:#eeeef2}.button.secondary,.small-button{color:#eeeef1;background:#242426;border-color:#3a3a3f}.button.secondary:hover:not(:disabled),.small-button:hover:not(:disabled){background:#313136}.button.danger{color:#fff;background:#ef4045}.text-button{color:#d1d1d7}.icon-button{color:#b2b2ba}.icon-button:hover{background:#26262a}.card{background:linear-gradient(#19191b,#121214);border-color:#29292d;border-radius:16px;box-shadow:inset 0 1px #ffffff04}.page-heading h1{font-size:28px;font-weight:650}.page-heading p,.fine-print{color:#9898a0}.section-heading{margin-bottom:17px}.section-heading h2{font-size:15px;font-weight:650}.section-heading>svg,.section-icon{color:#c7c7cf}.section-icon{background:#27272c}.autosave{color:#9c9ca5}.field{color:#b4b4bd}.select-wrap svg{color:#e9e9ee}.private-card{display:none}.avatar{isolation:auto;place-items:center;width:112px;height:112px;display:grid}.avatar-mark{color:#eeeef2;background:#202023;border:1px solid #3a3a40;border-radius:22%;place-items:center;width:70%;max-width:92px;height:70%;max-height:92px;display:grid}.avatar-mark svg{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:65%;height:65%}.avatar.small{width:40px;height:40px}.avatar.small .avatar-mark{border-radius:11px;width:100%;height:100%}.avatar.speaking .avatar-mark{border-color:#dedee6}.avatar.listening .avatar-mark{border-color:#4ac884}.avatar.thinking{min-height:initial;display:grid}.welcome-art,.profile-identity,.plan-card{box-shadow:none;background:linear-gradient(160deg,#1b1b1e,#101012);border-color:#323238}.welcome-art:after{border-color:#ffffff09}.welcome-art .avatar{width:150px;height:150px;transform:none}.welcome-art .avatar-mark{width:110px;max-width:none;height:110px;max-height:none}.welcome-art h1{font-size:43px}.welcome-art h1>span,.welcome-art-bottom,.art-index{color:#aaaab3}.welcome-art-bottom .status-dot{background:#a5a5ad}.option-card,.download-summary{background:#1b1b1e;border-color:#37373e}.option-card:hover{background:#28282d}.option-card.selected{color:#151519;box-shadow:none;background:#f1f1f4;border-color:#f1f1f4}.option-card.selected .option-icon,.option-card.selected small{color:#4d4d58}.option-card .selection-circle{border-color:#707078}.option-card.selected .selection-circle{color:#fff;background:#151519;border-color:#151519}.download-summary span,.download-summary small{color:#a7a7b0}.setup-benefits svg,.setup-benefits span,.setup-footnote{color:#9b9ba5}.conversation-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:18px 22px}.conversation{background:#0f0f11;border-color:#29292e;border-radius:18px}.conversation-header{background:#111113;border-color:#29292d;padding:12px 18px}.companion-name>div>span{color:#8f8f98}.route-chip{color:#e3e3e9;background:#242427;border-color:#393940}.empty-conversation{gap:0;padding:22px 18px}.empty-conversation h2{letter-spacing:-.6px;font-size:25px;font-weight:650}.empty-conversation>p{color:#95959f}.hello-pill{color:#aaaab4;background:#19191c;border-color:#36363e}.hello-pill .status-dot{background:#91919b}.starter-chips button{color:#eeeef2;background:#232326;border-color:#393940}.starter-chips button:hover{background:#2d2d33;border-color:#a0a0aa}.starter-chips svg{color:#c4c4ce}.setup-callout{color:#f4f4f7;background:#242428;border:1px solid #45454e}.setup-callout small{color:#9d9da7}.composer-area{background:#0f0f11;padding:8px 16px 10px}.composer{box-shadow:none;background:#1d1d21;border-color:#39393f;border-radius:12px}.composer textarea::placeholder{color:#91919b}.composer .icon-button{color:#9999a4}.composer-foot{color:#74747f}.voice-state{color:#96969f}.voice-state .wave-bars{color:#8d8d97}.voice-state.speaking .wave-bars{color:#f6f6fa}.voice-state.listening .wave-bars{color:#4ac884}.voice-state>button{color:#f7979e;background:#341d20;border-color:#643238}.mic-button.listening{color:#fff;box-shadow:none;background:#ef4148}.message-author{color:#bdbdc7}.message-author small,.message.user .message-author{color:#858591}.message-text{color:#f0f0f5}.message.user .message-text{color:#d9d9e2;background:#28282e;border-color:#3a3a43}.thinking{color:#9999a5}.jump-latest{color:#f4f4f7;background:#292930;border-color:#4a4a54}.discovery-header h2{font-size:25px;font-weight:650}.discovery-header p,.discovery-header .eyebrow{color:#92929d}.discovery-skills{margin-top:18px}.discovery-skills>button{background:#1c1c20;border-color:#323239}.discovery-skills>button:hover{background:#29292f;border-color:#4c4c57}.discovery-skills strong{color:#eeeef3;font-weight:600}.discovery-skills small{color:#9595a0}.discovery-skills>button>svg,.discovery>.text-button{color:#9999a5}.skill-icon{color:#cccdd5;background:#28282f;border-color:#3b3b45}.profile-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.profile-identity .avatar{width:126px;height:126px}.identity-name h2{font-size:25px;font-weight:650}.identity-name span,.identity-label{color:#9999a4}.tabs,.segmented{background:#131316;border-color:#34343b}.tabs button,.segmented button{color:#9999a3;font-weight:650}.tabs button.active,.segmented .active{color:#17171b;background:#f1f1f5}.tabs button.active span{background:#00000014}.personality{color:#aaaab5;background:#1e1e22;border-color:#38383f}.personality.selected{color:#18181d;background:#f1f1f5;border-color:#f1f1f5}.personality.selected svg{color:#18181d}.range-labels,.range-field>span:first-child{color:#a1a1ac}.voice-card{color:#a8a8b5;background:#1c1c20;border-color:#393942}.voice-card>span{color:#dadae3}.voice-card small{color:#9696a3}.voice-card.selected{color:#141419;background:#eeeef3;border-color:#eeeef3}.voice-card.selected>svg,.voice-card.selected>span{color:#141419}.voice-card.selected small{color:#5d5d68}.interest-chips button{color:#bdbdc8;background:#232329;border-color:#3c3c47}.interest-chips button.selected{color:#17171d;background:#ededf3;border-color:#ededf3}.memory-card>p{color:#a2a2ad}.device-card{background:#1a1a1e;border-color:#35353e}.device-card.selected{color:#15151b;background:#f1f1f5;border-color:#f1f1f5}.device-card.selected .device-visual{color:#22222b}.device-card.selected>small{color:#535361}.device-card.selected .selection-circle{color:#fff;background:#17171e;border-color:#17171e}.device-visual{color:#b5b5c0}.device-card>small{color:#90909d}.device-status.connected,.device-status.connected .status-dot{color:#6fd89c}.device-status.connected .status-dot{background:#4ac884}.device-help svg,.device-help small{color:#8d8d9a}.plan-card{padding:21px 23px}.plan-card .eyebrow,.plan-card p{color:#a5a5b0}.plan-card h2 span{color:#c8c8d2;background:#303037;border-color:#55555f}.plan-card .small-button{color:#19191e;background:#eeeef3;border-color:#eeeef3}.setting-row strong{color:#d7d7e1}.setting-row small,.settings-links>button>svg{color:#9999a6}.settings-links>button{color:#ccccd7;border-color:#33333b}.settings-links>button>svg:last-child{color:#858591}.settings-action{color:#ededf3}.switch{background:#46464f}.switch i{background:#b5b5c0}.switch.on{background:#ededf3}.switch.on i{background:#22222a}.retailer-badge,.retailer-badge strong{color:#e2e2ea}.retailer-badge small{color:#a2a2af}.settings-footer{border-color:#33333b}.modal{background:#151519;border-color:#3c3c46}.model-icon{color:#eeeef5;background:#2b2b33;border-color:#44444e}.model-list>div,.skill-card{background:#202027;border-color:#3a3a45}.skill-card:hover{background:#2b2b34}.modal-copy{color:#b4b4c1}.progress-bar{background:#303038}.talk-controls{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.talk-controls>button{color:#d1d1d9;background:#222225;border:1px solid #29292d;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:82px;padding:13px 5px 9px;transition:background .15s,color .15s,transform .1s;display:flex}.talk-controls>button:hover:not(:disabled){background:#303036}.talk-controls>button:active:not(:disabled){transform:scale(.97)}.talk-controls>button>span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:750;line-height:1.2}.talk-controls .status-line{background:#71717c;border-radius:3px;width:20px;height:3px;margin-top:1px;display:block}.talk-controls .new .status-line{background:#5a85b9}.talk-controls .interrupt .status-line{background:#ed535a}.talk-controls .listen .status-line{background:#43bc7c}.talk-controls .talk .status-line{background:#51aebe}.talk-controls .active{color:#fff;background:#333338}.talk-controls .stop{color:#100e10;background:#f14046;border-color:#f14046}.talk-controls .stop:hover:not(:disabled){background:#ff565b}.talk-controls .stop .status-line{background:#161216}.app-body{height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px))}.topbar{flex-basis:calc(54px + env(safe-area-inset-top,0px));height:54px;padding-left:16px;padding-right:16px}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px 14px calc(5px + env(safe-area-inset-bottom,0px))}.bottom-nav button{color:#9999a4;border-radius:12px}.bottom-nav button.active{color:#18181d}.conversation-layout{padding:0}.conversation{background:#0b0b0d;border:0;border-radius:0}.conversation-header{min-height:56px;padding:9px 16px}.composer-area{background:#0b0b0d;padding:7px 14px 9px}.empty-conversation .avatar{width:96px;height:96px;margin:0 auto 12px}.empty-conversation h2{font-size:25px}.talk-controls{gap:8px;padding:11px 14px}.talk-controls>button{border-radius:16px;min-height:78px}.talk-controls>button>span{font-size:9px}.page-content{padding:23px 18px 30px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:27px}.profile-layout{gap:15px;display:flex}.profile-identity{padding:16px}.profile-identity .avatar{width:66px;height:66px}.identity-name h2{font-size:24px}.device-card.selected,.option-card.selected{background:#f1f1f5}@media (orientation:landscape) and (max-height:500px){.sidebar{background:#050506;width:72px;padding:12px 8px;display:flex}.sidebar nav{gap:6px;margin-top:15px}.sidebar nav button{border-radius:13px;min-height:47px;padding:11px}.settings-link{min-height:43px;margin-top:0}.app-body{height:100dvh}.topbar{flex-basis:40px;height:40px;padding:0 14px}.bottom-nav{display:none}.conversation-layout{grid-template-columns:minmax(0,1fr) 211px;gap:12px;padding:9px 11px;display:grid}.conversation{border:1px solid #29292e;border-radius:14px}.conversation-header{min-height:43px;padding:5px 11px}.companion-name .avatar.small{width:30px;height:30px}.conversation-actions .icon-button{min-height:32px}.talk-controls{gap:7px;padding:9px 10px}.talk-controls>button{border-radius:13px;gap:5px;min-height:64px;padding:8px 3px 6px}.talk-controls>button>svg{width:21px;height:21px}.talk-controls>button>span{font-size:8px}.talk-controls .status-line{width:18px;height:2px}.empty-conversation{text-align:center;gap:0;padding:12px;display:flex}.empty-conversation .avatar,.empty-conversation .hello-pill{display:none}.empty-conversation h2{font-size:21px}.empty-conversation>p{margin-top:5px;font-size:10px}.empty-conversation .setup-callout{min-height:34px;margin-top:11px}.composer-area{padding:3px 10px 7px}.composer-foot{display:none}.voice-state{font-size:9px}.discovery{padding-top:4px}.discovery-header h2{font-size:22px}.profile-layout{grid-template-columns:166px minmax(0,1fr);gap:16px;display:grid}.profile-identity .avatar{width:96px;height:96px}.page-content{padding:18px 21px 27px}.page-heading h1{font-size:25px}.page-heading p{margin-top:6px}}:root{background:#000;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(120% 100% at 50% -10%,#0c0e12 0%,#000 60%) fixed;min-height:100dvh}.button.primary,.mic-button,.send-button{color:#000;background:#fff;border-color:#fff}.button.primary{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.button.primary:hover:not(:disabled){background:#e9e9ec}.card{background:#ffffff0a;border-color:#ffffff1a}.mood-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.mood-row::-webkit-scrollbar{display:none}.mood-chip{color:#ffffffd9;letter-spacing:.02em;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.mood-chip.selected{color:#000;background:#fff;border-color:#fff}.brand-logo{-webkit-user-select:none;user-select:none;width:auto;height:24px;display:block}.avatar-logo{width:46%;height:auto;display:block}@media (min-width:561px){#root{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;max-width:520px;min-height:100dvh;margin:0 auto;position:relative}.bottom-nav{transform:translate(-50%);width:520px!important;left:50%!important;right:auto!important}}.skill-cats{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:2px 2px 12px;display:flex;overflow-x:auto}.skill-cats::-webkit-scrollbar{display:none}.account-signin,.account-view{flex-direction:column;gap:14px;display:flex}.account-signin form,.account-view form{flex-direction:column;gap:10px;display:flex}.oauth-button{color:#111;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;font-weight:700;display:inline-flex}.oauth-button:hover:not(:disabled){background:#ececef}.oauth-button.apple{color:#fff;background:#000;border-color:#3a3a3f}.account-or{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:12px;display:flex}.account-or:before,.account-or:after{content:"";background:var(--line);flex:1;height:1px}.otp-input{letter-spacing:.5em;text-align:center;font-weight:700;font-size:28px!important}.balance-card{background:radial-gradient(120% 140% at 0 0,#2a2a30 0%,#121214 60%);border:1px solid #2c2c31;border-radius:22px;flex-direction:column;gap:4px;padding:22px 20px;display:flex}.balance-card strong{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-size:44px;line-height:1.05}.balance-card small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.balance-card.low{background:radial-gradient(120% 140% at 0 0,#3a2416 0%,#121214 60%);border-color:#6b3a1f}.redeem-row{grid-template-columns:1fr auto;align-items:end;gap:10px!important;display:grid!important}.redeem-row .field{margin:0}.account-h{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:6px 0 0;font-size:12px}.package-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.package-card{text-align:left;color:#f4f4f5;cursor:pointer;background:#151517;border:1px solid #2a2a2f;border-radius:18px;flex-direction:column;gap:4px;min-height:120px;padding:14px;display:flex}.package-card:hover:not(:disabled){background:#1b1b1e;border-color:#4a4a52}.package-card.sub{background:linear-gradient(160deg,#23232a 0%,#141416 70%)}.package-card strong{margin-top:4px;font-size:16px}.package-card span{color:var(--muted);flex:1;font-size:12px}.package-card b{font-size:15px}.account-history{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.account-history li{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto;column-gap:10px;padding:8px 0;display:grid}.account-history li span{align-items:center;gap:6px;display:inline-flex}.account-history li small{color:var(--muted);grid-row:2}.account-history li b{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.account-history li b.plus{color:#6ee7a8}.admin-codes summary{align-items:center;gap:8px;display:inline-flex}.admin-users{margin-top:8px;overflow-x:auto}.admin-users table{border-collapse:collapse;white-space:nowrap;font-size:12px}.admin-users th,.admin-users td{text-align:left;border-bottom:1px solid #ffffff1a;padding:6px 10px 6px 0}.admin-grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin:10px 0;display:grid}.admin-grid .field{margin:0;font-size:12px}.admin-grid .field.wide{grid-column:1/-1}.code-list{grid-template-columns:1fr;gap:8px;max-height:420px;margin-top:10px;display:grid;overflow:auto}.code-item{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.code-item img,.qr-ph{background:#fff;border-radius:8px;flex:none;width:72px;height:72px}.code-item b{letter-spacing:.06em;font-family:ui-monospace,Menlo,monospace;display:block}.code-item small{color:var(--muted)}.status-pill.low{color:#ffb37a;border-color:#6b3a1f}:root{--bg:#000;--s1:#0d0d0f;--s2:#161618;--s3:#202023;--s4:#2a2a2e;--hair:#ffffff14;--hair-2:#ffffff24;--t1:#f5f5f7;--t2:#a1a1a8;--t3:#6c6c74;--ok:#4ac884;--danger:#ff453a;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--fs-display:34px;--fs-title:28px;--fs-body:16px;--fs-sub:14px;--fs-cap:11px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in:cubic-bezier(.4,0,1,1);--spring:cubic-bezier(.34,1.56,.64,1);--muted:var(--t2);--line:var(--hair);--surface:var(--s2)}html,body{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.app-root,.topbar,.conversation,.composer-area{background:var(--bg)}.topbar,.bottom-nav,.talk-controls,.mood-row,.tabs,.segmented,.eyebrow{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lucide{stroke-width:1.75px}@media (pointer:coarse){.main,.chat-scroll,.modal{scrollbar-width:none}.main::-webkit-scrollbar{display:none}.chat-scroll::-webkit-scrollbar{display:none}}h1,h2,h3{font-weight:700}.page-heading{margin-bottom:16px}.page-heading h1{font-size:var(--fs-title);letter-spacing:-.03em;margin:0;line-height:1.1}.section-heading{gap:8px;margin-bottom:12px}.section-heading h2{font-size:var(--fs-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--t2);font-weight:600}.section-icon,.section-heading>svg{display:none}.eyebrow{font-size:var(--fs-cap);letter-spacing:.14em}.fine-print,.range-labels,.device-status,.voice-card small,.option-card small,.setting-row small,.retailer-badge small,.help-steps small,.demo-details,.connection-message,.skill-card>span:not(.skill-icon){color:var(--t2);font-size:13px}.personality,.interest-chips button,.segmented button,.tabs button,.detail-copy,.voice-card>span,.memory-card>p,.facts li>span,.modal-copy,.setting-row strong{font-size:var(--fs-sub)}input:not([type=range]):not([type=checkbox]),textarea,select,.composer textarea,.fact-form input{font-size:16px}input:not([type=range]):not([type=checkbox]),select{background:var(--s3);border:1px solid var(--hair);border-radius:var(--r-md);min-height:50px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px #ffffff14;border-color:#ffffff80!important}:where(button):active:not(:disabled){transform:scale(.96)}.button{border-radius:var(--r-pill);min-height:52px;transition:transform .16s var(--ease-out),background-color .2s}.button.secondary{border:1px solid var(--hair-2);color:var(--t1);background:0 0}.small-button{border-radius:var(--r-pill);min-height:34px;padding:7px 14px;font-size:12px}.card,.settings-card,.device-detail{background:var(--s2);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:none}.settings-card{margin-bottom:12px;padding:18px}.page-content{padding:16px 16px 28px}.topbar{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0 16px;box-shadow:inset 0 -.5px 0 var(--hair);border-bottom:0;flex-basis:auto}.topbar .companion-name{color:var(--t1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.topbar .mini-avatar{display:flex}.topbar .avatar.small{width:38px;height:38px}.companion-text{min-width:0;display:grid}.companion-text strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.phase-label{color:var(--t2);font-size:12px;line-height:1.3;animation:.3s backwards m-fade-in}.topbar:has(.avatar.listening) .phase-label{color:var(--ok)}.topbar .breadcrumb{display:none}.app-body{height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))}.bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 .5px 0 var(--hair-2);background:#000;border-top:0}.bottom-nav button,.bottom-nav button.active{background:0 0;flex:1;justify-content:flex-start;gap:4px;width:auto;padding-top:9px;font-size:11px;font-weight:600;position:relative}.bottom-nav button{color:var(--t3)}.bottom-nav button:before{content:"";border-radius:var(--r-pill);background:var(--t1);opacity:0;width:56px;height:30px;transition:transform .35s var(--spring),opacity .2s;margin-left:-28px;position:absolute;top:5px;left:50%;transform:scaleX(.3)}.bottom-nav button.active:before{opacity:1;transform:scaleX(1)}.bottom-nav button svg{z-index:1;position:relative}.bottom-nav button.active svg{color:#000;animation:m-pop .4s var(--spring)}.kb-open .bottom-nav{display:none}.kb-open .app-body{height:var(--vvh,100dvh)}.talk-controls{gap:8px;padding:8px 16px 10px}.talk-controls>button{background:var(--s2);border-color:var(--hair);border-radius:16px;gap:5px;min-height:62px;padding:9px 4px 7px;position:relative}.talk-controls>button>svg{width:22px;height:22px}.talk-controls>button>span{font-size:12px}.talk-controls .status-line{width:16px;height:2px}.talk-controls .talk:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1.5px solid #51aebe;position:absolute;inset:-1px}.conversation:has(.empty-conversation) .talk:not(.stop):after{animation:m-invite 2.4s var(--ease-out) 1s infinite}.empty-conversation{padding:20px 24px 12px}.empty-conversation .avatar{width:clamp(104px,20dvh,156px);height:clamp(104px,20dvh,156px);margin:0 auto 20px}.empty-conversation h2{letter-spacing:-.03em;font-size:28px}.empty-conversation>*{animation:m-rise .6s var(--ease-out) backwards}.empty-conversation>:nth-child(2){animation-delay:60ms}.empty-conversation>:nth-child(3){animation-delay:.12s}.empty-conversation>:nth-child(4){animation-delay:.18s}.starter-chips{flex-wrap:wrap;justify-content:center;gap:8px}.starter-chips button{border-radius:var(--r-pill);background:var(--s2);border:1px solid var(--hair-2);min-height:42px;color:var(--t1);align-items:center;gap:7px;padding:9px 16px;font-size:14px;display:inline-flex}.starter-chips button.more{color:var(--t2);background:0 0}.setup-callout{text-align:center;border-radius:var(--r-pill);background:var(--t1);color:#000;border:0;justify-content:center;width:100%;min-width:0;max-width:320px;margin:18px auto 0;padding:13px 20px}.setup-callout strong{letter-spacing:.1em;text-transform:uppercase;font-size:14px}.setup-callout small{color:#0000008c;font-size:12px}.setup-callout>svg:last-child{display:none}.messages{flex-direction:column;gap:12px;padding:16px 16px 8px;display:flex}.message{max-width:86%;margin:0;animation:none}.message-author{display:none}.message.assistant{transform-origin:0 100%}.message.assistant .message-text{font-size:var(--fs-body);color:var(--t1);line-height:1.55}.message.user{transform-origin:100% 100%;align-self:flex-end;margin-left:0}.message.user .message-text{background:var(--t1);color:#000;font-size:var(--fs-body);border:0;border-radius:20px 20px 6px;padding:10px 14px;line-height:1.45}.messages>.message.user:last-of-type,.message.streaming{animation:m-msg .42s var(--spring) backwards}.message-status{color:var(--t3);font-size:12px}.caret{vertical-align:-2px;background:var(--t1);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite m-caret;display:inline-block}.thinking{background:var(--s2);width:-moz-fit-content;width:fit-content;min-height:0;animation:m-msg .3s var(--ease-out) backwards;border-radius:18px 18px 18px 6px;gap:5px;padding:12px 14px}.thinking>i{background:var(--t2);width:6px;height:6px;animation:m-dot 1.2s var(--ease-out) infinite}.thinking>i:nth-child(2){animation-delay:.15s}.thinking>i:nth-child(3){animation-delay:.3s}.composer-area{padding:6px 16px 10px;position:relative}.jump-latest{background:var(--s3);border:1px solid var(--hair-2);width:40px;height:40px;color:var(--t1);animation:m-pop .3s var(--spring) backwards;z-index:3;border-radius:50%;justify-content:center;align-items:center;margin-left:-20px;padding:0;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%}.mood-row{margin:0 -16px;padding:2px 16px 8px;scroll-padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}.mood-chip{min-height:36px;transition:background-color .2s,color .2s,border-color .2s,transform .16s var(--ease-out);font-size:13px}.mood-chip.selected svg{animation:m-pop .4s var(--spring)}.composer{background:var(--s2);border:1px solid var(--hair);border-radius:25px;min-height:50px;padding:4px 4px 4px 6px;transition:border-color .2s}.composer:focus-within{border-color:var(--hair-2)}.composer textarea{min-height:40px;padding:10px 4px;line-height:1.35}.composer .icon-button{border-radius:50%;min-width:40px;min-height:40px}.send-button{width:40px;height:40px;animation:m-pop .28s var(--spring);border-radius:50%}.avatar{position:relative}.avatar-mark{z-index:1;border:1px solid var(--hair-2);background:radial-gradient(circle at 50% 30%,#2a2a2e 0%,#121214 70%);border-radius:50%;transition:border-color .3s,box-shadow .3s;position:relative}.avatar.small .avatar-mark{border-radius:50%}.avatar-ring{border:1.5px solid var(--t1);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.avatar.small .avatar-ring{border-width:1px}.avatar.idle .avatar-mark{animation:4.8s ease-in-out infinite m-breathe}.avatar.loading .avatar-ring:first-child{opacity:1;border-color:#0000;border-top-color:var(--t1);animation:1s linear infinite spin}.avatar.listening .avatar-mark{border-color:var(--ok);box-shadow:0 0 28px #4ac8842e}.avatar.listening .avatar-ring{border-color:var(--ok);animation:m-ripple 1.8s var(--ease-out) infinite}.avatar.listening .r2{animation-delay:.9s}.avatar.thinking .avatar-mark{animation:1.4s ease-in-out infinite m-think}.avatar.thinking .avatar-ring:first-child{opacity:.5;border-style:dashed;animation:6s linear infinite spin}.avatar.speaking .avatar-mark{border-color:var(--t1);animation:.6s ease-in-out infinite alternate m-speak;box-shadow:0 0 32px #ffffff1f}.avatar.speaking .avatar-ring{animation:m-ripple 1.1s var(--ease-out) infinite}.avatar.speaking .r2{animation-delay:.55s}.avatar.error .avatar-mark{border-color:var(--danger);animation:m-shake .4s var(--ease-out)}.personality,.voice-card,.option-card,.device-card,.interest-chips button,.segmented button,.tabs button{transition:background-color .22s,color .22s,border-color .22s,transform .16s var(--ease-out)}.personality,.voice-card{border-radius:var(--r-md)}.interest-chips button{border-radius:var(--r-pill);min-height:38px;padding:8px 14px}.personality.selected svg,.voice-card.selected>svg,.option-card.selected .option-icon svg{animation:m-pop .4s var(--spring)}.tabs{border-radius:var(--r-md);background:var(--s2);border:1px solid var(--hair);width:100%;padding:3px}.tabs button{border-radius:11px;min-height:38px}.switch{width:51px;height:31px;padding:2px;transition:background-color .25s}.switch i{width:27px;height:27px;transition:transform .35s var(--spring);box-shadow:0 2px 6px #0000004d}.switch.on i{transform:translate(20px)}.profile-identity{text-align:center;border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0%,#1c1c20,var(--s1) 70%);flex-direction:column;align-items:center;gap:10px;padding:22px 16px 18px;display:flex}.profile-identity .avatar{width:104px;height:104px;margin:0}.identity-name h2{font-size:26px}.identity-name span{color:var(--t2);font-size:14px}.device-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-bottom:16px}.device-card{border-radius:var(--r-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:104px;padding:14px 6px;display:flex}.device-visual{width:auto;height:auto}.device-visual svg{width:30px;height:30px}.device-card-label{justify-content:center;margin:0}.device-card-label strong{font-size:13px}.device-card .selection-circle,.device-card>small{display:none}.robot-soon{align-items:flex-start;gap:14px;margin-top:12px;padding:18px;display:flex}.robot-soon>svg{color:var(--t2);flex:none;margin-top:2px}.robot-soon span{gap:4px;display:grid}.robot-soon strong{font-size:15px}.robot-soon small{color:var(--t2);font-size:13px;line-height:1.45}.plan-card{border-radius:var(--r-xl);border:1px solid var(--hair-2);width:100%;color:var(--t1);text-align:left;cursor:pointer;background:radial-gradient(120% 140% at 0 0,#26262c,#111113 60%);flex-direction:row;align-items:center;margin-bottom:16px;padding:20px;display:flex}.plan-card h2{font-size:var(--fs-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 0}.plan-card>svg{color:var(--t2);margin-left:auto}.settings-links>button{min-height:52px;color:var(--t1);border-top:1px solid var(--hair);gap:12px;padding:0;font-size:15px}.reset-button{border-radius:var(--r-lg);background:var(--s2);border:1px solid var(--hair);width:100%;min-height:50px;color:var(--danger);justify-content:center;font-size:15px}.settings-footer{opacity:1;border:0;justify-content:center;margin-top:8px;padding:16px 0 4px}.settings-footer>span{color:var(--t3);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.onboarding{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 12px) 20px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;display:flex}.onboarding>header .text-button:disabled{visibility:hidden}.onboarding-layout{flex-direction:column;flex:1;max-width:none;margin:20px 0 0;display:flex}.setup{flex-direction:column;flex:1;display:flex}.setup>.button{margin-top:auto}.setup h2{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1.08}.setup>:not(.step-indicator){animation:m-rise .5s var(--ease-out) backwards}.setup>:nth-child(3){animation-delay:50ms}.setup>:nth-child(4){animation-delay:.1s}.setup>:nth-child(5){animation-delay:.15s}.setup>:nth-child(6){animation-delay:.2s}.step-indicator>span,.step-indicator>span.done{background:var(--s4);flex:1;position:relative;overflow:hidden}.step-indicator>span:after{content:"";background:var(--t1);transform-origin:0;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.step-indicator>span.done:after{transform:scaleX(1)}.step-indicator small{display:none}.option-card{border-radius:18px}.option-card small{font-size:13px}.welcome-hero{justify-content:center;margin:24px 0 28px;display:flex}.welcome-hero .avatar{width:min(52vw,220px);height:min(52vw,220px)}.welcome-hero .avatar-mark{animation:4.8s ease-in-out infinite m-breathe}.welcome-hero .avatar-ring{animation:m-ripple 3.2s var(--ease-out) infinite;border-color:#ffffff80}.welcome-hero .r2{animation-delay:1.6s}.modal,.modal.wide{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);border:0;border-top:1px solid var(--hair-2);border-radius:var(--r-xl) var(--r-xl) 0 0;overscroll-behavior:contain;animation:m-sheet-up .45s var(--ease-out);transition:transform .3s var(--ease-out);background:#111113;margin:auto 0 0}@media (min-width:561px){.modal,.modal.wide{max-width:520px;margin:auto auto 0}}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;animation:.3s both m-fade-in}.modal.closing::backdrop{animation:.22s forwards m-fade-out}.modal-content{padding:26px 20px calc(20px + env(safe-area-inset-bottom,0px));position:relative}.modal-content:before{content:"";background:#ffffff38;border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.modal-content>header{touch-action:none;margin-bottom:18px}.modal h2{letter-spacing:-.02em;font-size:20px}.modal-content>header .icon-button{background:var(--s3);border-radius:50%;width:32px;min-width:32px;height:32px;min-height:32px}.toast[popover],.error-notice[popover]{inset:auto;top:calc(env(safe-area-inset-top,0px) + 10px);color:var(--t1);margin:0 auto;bottom:auto;left:16px;right:16px;overflow:visible}.error-notice[popover]{color:#ffd6d2;align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.toast[popover]{align-items:center;gap:8px;display:flex}.toast,.error-notice{top:calc(env(safe-area-inset-top,0px) + 10px);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:1000;margin:0 auto;font-size:14px;position:fixed;bottom:auto;left:16px;right:16px;transform:none;box-shadow:0 12px 40px #00000080}.toast{border-radius:var(--r-pill);border:1px solid var(--hair-2);width:-moz-fit-content;width:fit-content;max-width:min(488px,100vw - 32px);animation:m-toast 4.2s var(--ease-out) both;background:#1c1c1eeb;padding:12px 18px;font-weight:500}.toast>svg{color:var(--ok);flex:none}.toast~.error-notice,.error-notice{color:#ffd6d2;z-index:1001;width:auto;max-width:488px;animation:m-toast-in .4s var(--spring) backwards;background:#3a1414eb;border:1px solid #ff453a59;border-radius:18px}.skeleton{background:var(--s2);border-radius:var(--r-lg);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.3s ease-in-out infinite m-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton.balance{height:112px}.skeleton.row{border-radius:var(--r-md);height:50px}.skeleton.tiles{height:120px}.balance-card strong,.status-pill{font-variant-numeric:tabular-nums}.balance-card{animation:m-rise .45s var(--ease-out) backwards}.package-card{transition:transform .16s var(--ease-out),border-color .2s,background-color .2s}@keyframes m-screen{0%{opacity:0;transform:translateY(8px)}}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes m-msg{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes m-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes m-caret{50%{opacity:0}}@keyframes m-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes m-chip{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes m-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes m-think{0%,to{opacity:.85;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes m-speak{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes m-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes m-invite{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12)}}@keyframes m-sheet-up{0%{transform:translateY(100%)}}@keyframes m-sheet-down{to{transform:translateY(100%)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-fade-out{to{opacity:0}}@keyframes m-toast{0%{opacity:0;transform:translateY(-24px)scale(.96)}7%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes m-toast-in{0%{opacity:0;transform:translateY(-20px)scale(.96)}}@keyframes m-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.avatar-ring{display:none}.avatar.listening .avatar-mark{box-shadow:0 0 0 3px var(--ok)}.avatar.speaking .avatar-mark{box-shadow:0 0 0 3px var(--t1)}.avatar.thinking .avatar-mark{opacity:.7}}.toast:popover-open~.error-notice[popover]{top:calc(env(safe-area-inset-top,0px) + 66px)}@media (orientation:landscape) and (max-height:560px){.app-body{height:100dvh}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.character-input{resize:vertical;border-radius:var(--r-md);background:var(--s3);border:1px solid var(--hair);width:100%;min-height:128px;color:var(--t1);font:inherit;padding:14px 16px;font-size:16px;line-height:1.5}.character-input::placeholder{color:var(--t3)}.field .fine-print{margin-top:8px;display:block}.fact-form .add-fact{background:var(--t1);color:#000;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;display:flex}.fact-form .add-fact:disabled{background:var(--s4);color:var(--t2);opacity:1}.fact-form .add-fact:not(:disabled):active{transform:scale(.92)}.fact-form .add-fact svg{stroke-width:2.4px}.lang-button{border-radius:var(--r-md);background:var(--s3);border:1px solid var(--hair);width:100%;min-height:50px;color:var(--t1);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.lang-button .lang-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lang-button>svg{color:var(--t2);flex:none}.lang-flag{flex:none;font-size:20px;line-height:1}.lang-search{border-radius:var(--r-pill);background:var(--s3);border:1px solid var(--hair);min-height:48px;color:var(--t2);align-items:center;gap:10px;margin-bottom:10px;padding:0 14px;display:flex}.lang-search input{color:var(--t1);outline:none;flex:1;padding:0;font-size:16px;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important}.lang-list{overscroll-behavior:contain;max-height:min(56dvh,460px);margin:0;padding:0;list-style:none;overflow:auto}.lang-list button{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--t1);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:14px;padding:12px 6px;display:flex}.lang-list button.selected{color:var(--t1)}.lang-list button>svg{color:var(--ok);flex:none;margin-left:auto}.lang-label{gap:1px;min-width:0;display:grid}.lang-label strong{font-size:16px;font-weight:600}.lang-label small{color:var(--t2);font-size:12px}.lang-empty{color:var(--t2);padding:18px 6px;font-size:14px}.lang-code{background:var(--s4);min-width:38px;height:26px;color:var(--t1);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.lang-list button.selected .lang-code{background:var(--t1);color:#000}:root{--lvl:0;--glass:#0c0c0e9e;--glass-line:#ffffff17}.app-root{isolation:isolate;background:#000;position:relative}.app-root:before{content:"";z-index:-2;pointer-events:none;will-change:transform;background:radial-gradient(38% 30% at 30% 28%,#6e8cff1a,#0000 70%),radial-gradient(34% 28% at 72% 62%,#4ac88412,#0000 70%),radial-gradient(30% 26% at 50% 90%,#ffffff0d,#0000 70%);animation:38s ease-in-out infinite alternate m-drift;position:fixed;inset:-30%}.app-root:after{content:"";z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.topbar,.conversation,.composer-area,.main,.chat-scroll{background:0 0}.topbar{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);z-index:5;background:linear-gradient(#000000d1,#0000008c);position:relative}.bottom-nav{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%)}.composer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161618c7}.main>*{animation:m-screen2 .5s var(--ease-out) backwards}.page-content>*{animation:m-rise .55s var(--ease-out) backwards}.page-content>:nth-child(2){animation-delay:50ms}.page-content>:nth-child(3){animation-delay:.1s}.page-content>:nth-child(4){animation-delay:.15s}.page-content>:nth-child(5){animation-delay:.2s}.page-content>:nth-child(6){animation-delay:.25s}.profile-layout>*>*{animation:m-rise .55s var(--ease-out) backwards}.profile-layout>*>:nth-child(2){animation-delay:60ms}.profile-layout>*>:nth-child(3){animation-delay:.12s}.profile-layout>*>:nth-child(4){animation-delay:.18s}.orb-hero{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;width:-moz-fit-content;width:fit-content;transform:scale(calc(1 + var(--lvl) * .14));border-radius:50%;margin:0 auto;transition:transform 80ms linear;display:block;position:relative}.orb-hero:before{content:"";z-index:0;pointer-events:none;opacity:.55;background:conic-gradient(#6e8cff00,#6e8cff47,#4ac88438,#ffffff1f,#6e8cff00);border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:-26%;-webkit-mask:radial-gradient(closest-side,#0000 62%,#000 63%,#0000 100%);mask:radial-gradient(closest-side,#0000 62%,#000 63%,#0000 100%)}.orb-hero:has(.listening):before{opacity:1;animation-duration:5s}.orb-hero:has(.speaking):before{opacity:1;animation-duration:5s}.orb-hero .avatar{z-index:1;position:relative}.orb-hero:active{transform:scale(.95)}.orb-hint{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,var(--t3),var(--t1),var(--t3));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-size:13px;animation:3.4s linear infinite m-shine}.starter-chips button:first-child{animation-delay:.2s,0s}.starter-chips button:nth-child(2){animation-delay:.28s,-1.6s}.starter-chips button:nth-child(3){animation-delay:.36s,-3.2s}.starter-chips button:nth-child(4){animation-delay:.44s,-4.8s}.composer-row{align-items:center;gap:10px;display:flex}.composer-row .composer{flex:1;min-width:0}.orb-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;width:58px;height:58px;transition:transform .2s var(--spring);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.orb-core{z-index:2;color:#000;width:100%;height:100%;transform:scale(calc(1 + var(--lvl) * .16));background:radial-gradient(circle at 35% 28%,#fff 0%,#e9e9ee 55%,#cfcfd6 100%);border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms linear,background .3s,color .3s;display:flex;position:relative;box-shadow:0 8px 28px #ffffff24,inset 0 -6px 14px #0000001f}.orb-aura{z-index:0;pointer-events:none;opacity:calc(.25 + var(--lvl) * .9);transform:scale(calc(.85 + var(--lvl) * .7));background:radial-gradient(closest-side,#ffffff47,#0000 72%);border-radius:50%;transition:opacity .1s linear,transform .1s linear;position:absolute;inset:-14px}.orb-ring{opacity:0;z-index:1;pointer-events:none;border:1.5px solid #ffffff8c;border-radius:50%;position:absolute;inset:0}.orb-btn.idle:not(.active):not(.locked) .orb-ring{animation:m-ripple 2.8s var(--ease-out) infinite}.orb-btn.idle:not(.active):not(.locked) .orb-ring.r2{animation-delay:1.4s}.orb-btn.listening .orb-core{color:#04140b;background:radial-gradient(circle at 35% 28%,#9cf3c4 0%,#4ac884 60%,#2e9d63 100%)}.orb-btn.listening .orb-aura{background:radial-gradient(closest-side,#4ac88480,#0000 72%)}.orb-btn.listening .orb-ring{animation:m-ripple 1.6s var(--ease-out) infinite;border-color:#4ac884b3}.orb-btn.listening .orb-ring.r2{animation-delay:.8s}.orb-btn.speaking .orb-aura{background:radial-gradient(closest-side,#a0b4ff80,#0000 72%)}.orb-btn.speaking .orb-ring{animation:m-ripple 1.1s var(--ease-out) infinite;border-color:#aabeff99}.orb-btn.speaking .orb-ring.r2{animation-delay:.55s}.orb-btn.thinking .orb-core{animation:1.2s ease-in-out infinite m-think}.orb-btn.thinking .orb-ring,.orb-btn.loading .orb-ring{opacity:.8;border-color:#fff #0000 #0000;animation:.9s linear infinite spin}.orb-btn.active.idle .orb-core{color:#fff;background:radial-gradient(circle at 35% 28%,#3a3a40,#1d1d21)}.orb-btn.locked .orb-core{color:var(--t2);box-shadow:none;background:radial-gradient(circle at 35% 28%,#2a2a2e,#151517)}.orb-btn.error .orb-core{animation:m-shake .4s var(--ease-out)}.memory-suggest{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:m-pop-up .55s var(--spring) backwards;background:linear-gradient(160deg,#6e8cff29,#16161adb 55%);border:1px solid #8ca0ff40;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:10px 12px;margin:0 0 10px;padding:14px;display:grid;box-shadow:0 18px 50px #00000073}.memory-suggest-icon{color:#c9d3ff;background:#8ca0ff33;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;animation:5s ease-in-out infinite m-float;display:flex}.memory-suggest-body{gap:4px;min-width:0;display:grid}.memory-suggest-body strong{letter-spacing:.06em;text-transform:uppercase;color:#c9d3ff;font-size:13px}.memory-suggest-body span{color:var(--t1);font-size:15px;line-height:1.4}.memory-suggest-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.memory-suggest-actions button{border:1px solid var(--hair-2);min-height:38px;color:var(--t1);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.memory-suggest-actions button.yes{color:#000;background:#fff;border-color:#fff}.low-balance{color:#ffd2ad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:m-pop-up .5s var(--spring) backwards;background:linear-gradient(90deg,#ff96462e,#1e140ed9);border:1px solid #ffa05a59;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 8px 8px 16px;font-size:14px;display:flex}.low-balance span{flex:1;min-width:0}.low-balance button{color:#2a1405;min-height:34px;font:inherit;cursor:pointer;background:#ffb37a;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.low-balance button.x{color:#ffd2ad;background:0 0;padding:0 8px}.segmented.three{grid-template-columns:repeat(3,1fr);display:grid}.lang-list li{animation:m-rise .4s var(--ease-out) backwards}.lang-list li:nth-child(-n+8){animation-delay:calc(var(--i,0) * 1ms)}.package-card:active,.plan-card:active,.settings-links>button:active{transform:scale(.98)}.balance-card{position:relative;overflow:hidden}.balance-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff12 50%,#0000 60%);animation:5s ease-in-out 1s infinite m-sheen;position:absolute;inset:-40% -10%;transform:translate(-60%)}[data-audience=senior] .message-text{font-size:20px!important;line-height:1.5!important}[data-audience=senior] .companion-text strong{font-size:20px}[data-audience=senior] .phase-label{font-size:15px}[data-audience=senior] .mood-chip{min-height:42px;font-size:15px}[data-audience=senior] .composer textarea{font-size:19px}[data-audience=senior] .starter-chips button{min-height:50px;font-size:17px}[data-audience=senior] .bottom-nav button{font-size:13px}[data-audience=kids] .orb-core{background:radial-gradient(circle at 35% 28%,#fff6c9,#ffd36e 60%,#ffb347)}@keyframes m-drift{0%{transform:translate(-4%,-3%)rotate(0)scale(1)}50%{transform:translate(3%,2%)rotate(8deg)scale(1.06)}to{transform:translate(-2%,4%)rotate(-6deg)scale(1.02)}}@keyframes m-screen2{0%{opacity:0}}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes m-shine{to{background-position:-200% 0}}@keyframes m-pop-up{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes m-sheen{0%,60%{transform:translate(-60%)}to{transform:translate(60%)}}@media (prefers-reduced-motion:reduce){.app-root:before,.orb-hero:before,.starter-chips button,.empty-conversation .avatar,.orb-hint,.balance-card:after,.memory-suggest-icon{animation:none!important}.orb-hero,.orb-core,.orb-aura{transform:none!important}}:root{--sp-snappy:cubic-bezier(.2,1,.3,1);--sp-sheet:cubic-bezier(.32,.72,0,1);--sp-pop:cubic-bezier(.34,1.56,.64,1);--sp-soft:cubic-bezier(.22,1,.36,1);--c-idle:#ffffff29;--c-listen:#4ac8848c;--c-speak:#96acff8c;--c-think:#cdc3ff52;--c-error:#ff453a73}@supports (transition-timing-function:linear(0,1)){:root{--sp-snappy:linear(0,.068,.206,.374,.528,.669,.781,.862,.923,.964,.989,1.004,1.011,1.014,1.013,1.012,1.01,1.007,1.005,1.004,1.002,1.001,1.001,1);--sp-sheet:linear(0,.063,.2,.361,.517,.653,.764,.849,.91,.953,.981,.998,1.007,1.011,1.012,1.011,1.01,1.008,1.006,1.004,1.003,1.002,1.001,1.001,1);--sp-pop:linear(0,.136,.42,.723,.952,1.089,1.143,1.138,1.101,1.056,1.018,.993,.981,.979,.983,.989,.995,1,1.002,1.003,1.003,1.002,1.001,1);--sp-soft:linear(0,.062,.189,.337,.472,.59,.686,.763,.825,.87,.905,.93,.949,.964,.974,.981,.987,.991,.993,.995,.997,.998,.999,1)}}@property --c{syntax:"<color>";inherits:false;initial-value:#ffffff29}@property --hold{syntax:"<angle>";inherits:false;initial-value:0deg}.app-root{--ph:var(--c-idle)}.app-root[data-phase=listening]{--ph:var(--c-listen)}.app-root[data-phase=speaking]{--ph:var(--c-speak)}.app-root[data-phase=thinking]{--ph:var(--c-think)}.app-root[data-phase=error]{--ph:var(--c-error)}.topbar,.bottom-nav,.composer,.memory-suggest,.low-balance{-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-nav{box-shadow:inset 0 .5px 0 var(--hair-2);background:linear-gradient(#0c0c0eb3,#000000f5)}.composer{transition:border-color .25s,box-shadow .35s var(--ease-out);background:#16161adb;box-shadow:inset 0 1px #ffffff0d}.composer:focus-within{box-shadow:inset 0 1px #ffffff0d,0 0 0 4px #ffffff0d}.app-root[data-phase=listening]:before{animation-duration:38s}.orb-col{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative}.orb-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-size:10.5px;font-weight:600;line-height:1;transition:color .3s}.app-root[data-phase=listening] .orb-caption{color:var(--ok)}.orb-glow{z-index:-1;pointer-events:none;--c:var(--ph);background:radial-gradient(closest-side,var(--c),transparent);width:440px;height:440px;opacity:calc(.22 + var(--lvl) * .5);scale:calc(.8 + var(--lvl) * .35);will-change:opacity,scale;transition:--c .9s var(--ease-out),opacity .18s linear,scale .18s linear;border-radius:50%;margin:-220px 0 0 -220px;position:absolute;top:29px;left:50%}.app-root:is([data-phase=idle],[data-phase=loading]) .orb-glow{opacity:.12}[data-audience=senior] .orb-glow{top:34px}.orb-btn{transition:transform .8s var(--sp-pop)}.orb-btn:active{transition:transform .1s var(--ease-out);transform:scale(.9)}.orb-blob{z-index:1;pointer-events:none;--c:var(--ph);background:radial-gradient(closest-side,var(--c) 70%,transparent);opacity:calc(.55 + var(--lvl) * .45);scale:calc(.94 + var(--lvl) * .34);transition:--c .9s var(--ease-out),opacity .3s,scale .1s linear;border-radius:44% 56% 61% 39%/52% 41% 59% 48%;animation:9s linear infinite m2-rot;position:absolute;inset:-6px}.orb-blob.b2{border-radius:58% 42% 38% 62%/45% 60% 40% 55%;animation-duration:13s;animation-direction:reverse}.orb-btn.thinking .orb-blob{animation-duration:3.2s}.orb-btn.locked .orb-blob,.orb-btn.send .orb-blob{opacity:0}.orb-aura{background:radial-gradient(closest-side,var(--ph),transparent 72%)}.orb-btn.listening .orb-ring,.orb-btn.speaking .orb-ring,.orb-btn.send .orb-ring{opacity:0;animation:none}.orb-btn.thinking .orb-ring,.orb-btn.loading .orb-ring{opacity:1;background:conic-gradient(from 0deg,transparent 0 55%,var(--t1));border:0;animation:.9s linear infinite m2-rot;inset:-4px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.orb-btn.thinking .orb-ring.r2,.orb-btn.loading .orb-ring.r2{display:none}.orb-core>svg{z-index:1;position:relative}.orb-core>svg:not(.spin){animation:m2-icon .45s var(--sp-pop) backwards}.orb-core:after{content:"";pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0 68%,#ffffff8c 84%,transparent);border-radius:50%;transition:opacity .4s;position:absolute;inset:0}.orb-btn.listening .orb-core:after,.orb-btn.speaking .orb-core:after{opacity:.4;animation:2.6s linear infinite m2-rot}.orb-btn.speaking .orb-core{color:#0b1030;background:radial-gradient(circle at 35% 28%,#fff 0%,#e3e8ff 52%,#aebcff 100%)}.orb-btn:after{content:"";z-index:3;pointer-events:none;background:conic-gradient(var(--t1) var(--hold),transparent 0);border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2px))}.orb-btn:is(.active,.thinking,.speaking):not(.send):active:after{animation:.43s linear .12s both m2-hold}.orb-hero{transform:scale(calc(1 + var(--lvl) * .05))}.empty-conversation>.orb-hero{animation:m2-orb-in 1s var(--sp-soft) backwards,m2-float 7s ease-in-out 1s infinite}.empty-conversation .avatar{animation:none}.orb-hero .avatar-ring{display:none}.orb-hero .avatar.speaking .avatar-mark{animation:none}.orb-hero .avatar-mark{transition:border-color .5s,box-shadow .5s;box-shadow:inset 0 1px #ffffff24,inset 0 -14px 28px #0000008c,0 24px 60px #0000008c}.orb-hero .orb-blob{z-index:0;opacity:calc(.4 + var(--lvl) * .6);inset:9%}.orb-ticks{z-index:0;pointer-events:none;animation:48s linear infinite m2-rot;position:absolute;inset:0;container-type:size}.orb-ticks i{--r:66px;--c:var(--ph);background:var(--c);opacity:.9;width:2px;height:8px;transform:rotate(var(--a)) translateY(calc(-1 * (var(--r) + var(--lvl) * var(--k) * 12px))) scaleY(calc(1 + var(--lvl) * var(--k) * 2.4));transition:--c .9s var(--ease-out),opacity .5s,transform 90ms linear;border-radius:1px;margin:-4px 0 0 -1px;position:absolute;top:50%;left:50%}@supports (width:1cqmin){.orb-ticks i{--r:calc(35cqmin + 16px)}}.app-root:is([data-phase=listening],[data-phase=speaking]) .orb-ticks i{opacity:1}.app-root:is([data-phase=thinking],[data-phase=loading]) .orb-ticks i{animation:1.2s linear infinite m2-chase;animation-delay:calc((var(--i) - 24) * 50ms)}.empty-conversation>h2{animation:m2-title .9s var(--sp-soft) backwards}.empty-conversation h2>span{color:var(--t1);transition:color .6s var(--ease-out);display:inline-block}.app-root[data-phase=listening] .empty-conversation h2>span{color:var(--ok)}.app-root[data-phase=speaking] .empty-conversation h2>span{color:#aebcff}.topbar .avatar:is(.speaking,.thinking) .avatar-mark{animation:none}.phase-label{animation:m2-ticker .5s var(--sp-snappy) backwards}.topbar:has(.avatar.speaking) .phase-label{color:#b9c6ff}.status-pill.ready .status-dot{position:relative}.status-pill.ready .status-dot:after{content:"";background:var(--ok);opacity:0;animation:m2-ping 3.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.message.streaming{animation:m2-in .45s var(--ease-out) backwards}.message.streaming .sw{animation:m2-word .5s var(--ease-out) backwards}.message.streaming .caret{vertical-align:.02em;background:var(--t1);border-radius:50%;width:.55em;height:.55em;margin-left:.3em;animation:1.1s ease-in-out infinite m2-caret}.messages>.message.user:last-of-type{animation:m2-bubble .6s var(--sp-pop) backwards}.thinking{transform-origin:0 100%;animation:m2-bubble .55s var(--sp-pop) backwards}.bottom-nav{--n:0}.bottom-nav:has(>button:nth-child(2).active){--n:1}.bottom-nav:has(>button:nth-child(3).active){--n:2}.bottom-nav:before{content:"";z-index:0;pointer-events:none;background:var(--t1);clip-path:inset(0 calc(50% - 28px) round 15px);width:calc(33.3333% - 5.33333px);height:30px;transform:translateX(calc(var(--n) * 100%));opacity:0;transition:transform .5s var(--sp-snappy),opacity .2s;position:absolute;top:9px;left:8px}.bottom-nav:has(>button.active):before{opacity:1}.bottom-nav button:before{content:none}.bottom-nav button{z-index:1}.bottom-nav button svg{transition:color .2s 80ms}.segmented,.tabs{isolation:isolate;--n:0;--cols:2;--pad:4px;--gap:4px;--rad:6px;position:relative}.segmented.three{--cols:3}.tabs{--pad:3px;--gap:5px;--rad:11px}.tabs>button{flex:1;justify-content:center}:is(.segmented:has(>button:nth-child(2).active),.tabs:has(>button:nth-child(2).active)){--n:1}.segmented:has(>button:nth-child(3).active){--n:2}.segmented:before,.tabs:before{content:"";z-index:-1;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--cols) - 1) * var(--gap)) / var(--cols));border-radius:var(--rad);transform:translateX(calc(var(--n) * (100% + var(--gap))));transition:transform .5s var(--sp-snappy);background:#f1f1f5;position:absolute}.segmented>button.active,.tabs>button.active{background:0 0}.switch i{transition:transform .5s var(--sp-snappy),width .25s var(--ease-out),background-color .25s}.switch:active:not(:disabled) i{width:33px}.switch.on:active:not(:disabled) i{transform:translate(14px)}:where(button){transition:transform .55s var(--sp-pop),background-color .2s,color .2s,border-color .2s,opacity .2s}:where(button:active:not(:disabled)){transition-duration:80ms,.2s,.2s,.2s,.2s;transition-timing-function:var(--ease-out)}:is(.button,.package-card,.plan-card,.personality,.voice-card,.option-card,.device-card,.interest-chips button,.mood-chip,.starter-chips button,.lang-button,.setup-callout,.memory-suggest-actions button,.low-balance button){transition:transform .55s var(--sp-pop),background-color .22s,color .22s,border-color .22s,opacity .2s,box-shadow .22s}:is(.button,.package-card,.plan-card,.personality,.voice-card,.option-card,.device-card,.interest-chips button,.mood-chip,.starter-chips button,.lang-button,.setup-callout,.memory-suggest-actions button,.low-balance button):active:not(:disabled){transition-duration:80ms,.22s,.22s,.22s,.2s,.22s;transition-timing-function:var(--ease-out)}.mood-chip.selected{animation:m-chip .5s var(--sp-pop)}.memory-suggest,.low-balance{animation:m-pop-up .75s var(--sp-pop) backwards}.modal,.modal.wide{animation:m-sheet-up .62s var(--sp-sheet);transition:transform .55s var(--sp-sheet);box-shadow:0 60px #111113,0 -24px 80px #0000008c}.modal.dragging{transition:none}.modal.closing{animation:m-sheet-down .22s var(--ease-in) forwards}.modal::backdrop{opacity:calc(1 - var(--drag,0) * .9)}.modal-content>:not(header){animation:m2-in .5s var(--ease-out) 80ms backwards}.modal-content>:nth-child(3){animation-delay:.12s}.modal-content>:nth-child(4){animation-delay:.16s}.modal-content>:nth-child(n+5){animation-delay:.2s}@media (max-width:560px) and (prefers-reduced-motion:no-preference){.app-root{transform-origin:50% 0;transition:transform .62s var(--sp-sheet),border-radius .62s var(--sp-sheet),box-shadow .62s;overflow:clip}.app-root:has(.modal[open]:not(.closing):not(.leaving)){transform:translateY(calc(env(safe-area-inset-top,0px) + 10px)) scale(.94);border-radius:24px;box-shadow:0 0 0 1px #ffffff14}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000073}}@supports (view-transition-name:none){.main{view-transition-name:page}.topbar{view-transition-name:topbar}.bottom-nav{view-transition-name:nav}.topbar .avatar,.profile-identity .avatar{view-transition-name:mera-avatar}.main>*,.profile-layout .profile-identity>.avatar{animation:none}}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--sp-snappy)}::view-transition-old(page){animation:m2-page-out .2s var(--ease-in) both}::view-transition-new(page){animation:m2-page-in .55s var(--sp-soft) both}html[data-nav=back]::view-transition-old(page){animation-name:m2-page-out-back}html[data-nav=back]::view-transition-new(page){animation-name:m2-page-in-back}::view-transition-old(nav){display:none}::view-transition-new(nav){animation:none}::view-transition-old(topbar){animation-duration:.25s}::view-transition-new(topbar){animation-duration:.25s}@supports (animation-timeline:scroll()) and (timeline-scope:--a){.app-body{timeline-scope:--pg}.main:not(.talk-main),.chat-scroll{scroll-timeline:--pg y}.topbar{box-shadow:none}.topbar:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffff24 20% 80%,#0000);height:1px;animation:linear both m2-reveal;animation-timeline:--pg;animation-range:0 56px;position:absolute;bottom:0;left:0;right:0}.page-heading h1{transform-origin:0 100%;animation:linear both m2-collapse;animation-timeline:scroll(y);animation-range:0 96px}}.lang-list li:nth-child(2){animation-delay:20ms}.lang-list li:nth-child(3){animation-delay:40ms}.lang-list li:nth-child(4){animation-delay:60ms}.lang-list li:nth-child(5){animation-delay:80ms}.lang-list li:nth-child(6){animation-delay:.1s}.lang-list li:nth-child(n+7){animation-delay:.12s}@supports (animation-delay:calc(sibling-index() * 1ms)){.lang-list li:nth-child(n){animation-delay:calc(min(sibling-index() - 1, 14) * 16ms)}.page-content>:nth-child(n){animation-delay:calc(min(sibling-index() - 1, 8) * 50ms)}}.skeleton{animation:m2-in .45s var(--ease-out) backwards}.skeleton:after{background:linear-gradient(100deg,#0000 25%,#fff1 50%,#0000 75%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite m-shimmer}.skeleton+.skeleton{animation-delay:60ms}.skeleton+.skeleton:after,.skeleton+.skeleton+.skeleton{animation-delay:.12s}.skeleton+.skeleton+.skeleton:after{animation-delay:.24s}@keyframes m2-rot{to{rotate:360deg}}@keyframes m2-hold{0%{--hold:0deg}to{--hold:360deg}}@keyframes m2-icon{0%{opacity:0;transform:translateY(6px)scale(.7)}}@keyframes m2-orb-in{0%{opacity:0;scale:.82}}@keyframes m2-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes m2-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes m2-chase{0%{opacity:1}60%,to{opacity:.15}}@keyframes m2-title{0%{opacity:0;letter-spacing:.02em;transform:translateY(10px)}}@keyframes m2-ticker{0%{opacity:0;transform:translateY(70%)}}@keyframes m2-ping{0%{opacity:.45;transform:scale(.3)}60%,to{opacity:0;transform:scale(1.4)}}@keyframes m2-in{0%{opacity:0;transform:translateY(8px)}}@keyframes m2-word{0%{opacity:0}}@keyframes m2-caret{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes m2-bubble{0%{opacity:0;transform:translateY(14px)scale(.86)}}@keyframes m2-page-out{to{opacity:0;transform:translate(-18px)}}@keyframes m2-page-in{0%{opacity:0;transform:translate(28px)}}@keyframes m2-page-out-back{to{opacity:0;transform:translate(18px)}}@keyframes m2-page-in-back{0%{opacity:0;transform:translate(-28px)}}@keyframes m2-reveal{to{opacity:1}}@keyframes m2-collapse{to{opacity:0;transform:translateY(-6px)scale(.92)}}@media (prefers-reduced-motion:reduce){.orb-btn,.orb-hero,.orb-glow{--lvl:0!important}.orb-ticks,.orb-ticks i,.orb-blob,.orb-core:after,.orb-core>svg,.empty-conversation>.orb-hero,.status-pill .status-dot:after,.starter-chips button,.message.streaming .sw{animation:none!important}.app-root{transition:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.status-pill{gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.plan-card .eyebrow,.balance-card .eyebrow{font-size:var(--fs-cap)}.bottom-nav button{color:var(--t2);font-size:12px}.bottom-nav button.active{color:var(--t1)}.section-heading h2,.account-h,.device-detail h2{letter-spacing:.12em;text-transform:uppercase;color:var(--t2);font-size:12px;font-weight:600}.phase-label{font-size:13px}.message-status,.settings-footer>span{color:var(--t2)}.orb-hint{color:var(--t2);background:0 0;-webkit-background-clip:initial;background-clip:initial;animation:3.2s ease-in-out infinite m-breath-op}.empty-conversation h2,.page-heading h1,.identity-name h2,.modal h2,.plan-card h2{font-weight:700}.setting-row strong{color:var(--t1);font-size:15px;font-weight:600}.skill-card strong{color:var(--t1);letter-spacing:-.01em;font-size:15px;font-weight:600}.skill-card>span:not(.skill-icon){font-weight:400}.skill-card{background:var(--s2);border-radius:var(--r-lg)}.skill-card>svg:last-child{display:none}.mood-chip.selected,.memory-suggest-actions .yes{background:var(--t1)}.account-history li small{font-size:12px}.modal-content>header .icon-button{width:40px;min-width:40px;height:40px;min-height:40px;position:relative}.modal-content>header .icon-button:after{content:"";position:absolute;inset:-4px}.small-button{min-height:40px;padding:8px 16px;font-size:13px}.mood-chip{min-height:40px}.tabs button{white-space:nowrap;min-height:44px}.segmented{border-radius:var(--r-md);background:var(--s3);border-color:var(--hair);width:100%;max-width:none}.segmented button{border-radius:11px;flex:1;min-height:44px}.composer .icon-button{min-width:44px;min-height:44px}.jump-latest{width:44px;height:44px;margin-left:-22px}.low-balance button{min-height:40px}.switch{position:relative}.switch:after{content:"";position:absolute;inset:-8px}.icon-button{min-width:44px;min-height:44px}.mobile-settings,.back-button{border-radius:50%}.orb-hero{aspect-ratio:1;margin:0 auto 20px;line-height:0;animation:7s ease-in-out infinite m-float-t}.orb-hero .avatar{margin:0!important;animation:none!important}.orb-hero:focus-visible{outline:2px solid var(--t1);outline-offset:10px}.empty-conversation{padding-inline:16px}.starter-chips{gap:8px}.starter-chips button{animation:m-rise .6s var(--ease-out) backwards,m-bob-t 6.5s ease-in-out infinite}@keyframes m-float-t{0%,to{translate:0}50%{translate:0 -6px}}@keyframes m-bob-t{0%,to{translate:0}50%{translate:0 -3px}}@keyframes m-breath-op{0%,to{opacity:.55}50%{opacity:1}}.composer-row{align-items:flex-end}.orb-col{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.orb-caption{letter-spacing:.04em;color:var(--t2);min-height:12px;font-size:12px;font-weight:600;line-height:1}[data-audience=senior] .orb-caption{font-size:15px}.orb-btn.send .orb-core{color:#000;background:radial-gradient(circle at 35% 28%,#fff,#e9e9ee 60%)}.orb-btn.send .orb-ring{opacity:0;animation:none}.composer textarea:focus{outline:none;box-shadow:none!important;border:0!important}.composer textarea{field-sizing:content;scrollbar-width:none;resize:none;max-height:120px}.composer textarea::-webkit-scrollbar{display:none}.memory-suggest{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px 10px 10px 12px}.memory-suggest-body span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.memory-suggest-body strong{font-size:12px}.memory-suggest-actions{grid-column:auto;gap:6px}.memory-suggest-actions button{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:flex}@media (max-width:420px){.two-fields{grid-template-columns:1fr!important}}.character-input{resize:none;field-sizing:content;min-height:120px;max-height:320px}.voice-card{text-align:left;grid-template-columns:1fr auto;align-items:start;gap:4px;padding:14px;display:grid}.voice-card>svg:first-child{display:none}.lang-list{scrollbar-width:none}.lang-list::-webkit-scrollbar{display:none}.lang-list li{animation-delay:calc(var(--i,0) * 1ms)}.redeem-row{align-items:end}.redeem-row .button{min-height:50px}.package-card{flex-direction:column;min-height:136px;display:flex;position:relative}.package-card b{letter-spacing:-.02em;margin-top:auto;font-size:20px}.package-card.best{border-color:var(--t1)}.package-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--t1);color:#000;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:700;position:absolute;top:10px;right:10px}.demo-details summary{min-height:48px;color:var(--t1);cursor:pointer;justify-content:space-between;align-items:center;font-size:15px;list-style:none;display:flex}.demo-details summary::-webkit-details-marker{display:none}.demo-details summary:after{content:"";border-right:2px solid var(--t2);border-bottom:2px solid var(--t2);width:8px;height:8px;transition:transform .25s var(--ease-out);margin-right:4px;transform:rotate(45deg)}.demo-details[open] summary:after{transform:rotate(-135deg)}.button.danger{background:var(--danger);color:#fff;border:0}.danger-link{opacity:.85;color:var(--danger)!important}.delete-account{border-radius:var(--r-lg);background:#ff453a0f;border:1px solid #ff453a59;gap:10px;padding:14px;display:grid}.gate-form{gap:12px;display:grid}.gate-form input{text-align:center;font-weight:700;font-size:28px!important}.device-detail .button{font-size:15px}.detail-copy{color:var(--t2);line-height:1.5}.robot-soon{margin-top:16px}.error-notice{padding:10px 10px 10px 14px;font-size:13px}.toast{text-align:left;border-radius:18px}.kb-open .modal{margin-bottom:var(--kb,0px);max-height:calc(var(--vvh,100dvh) - 8px)}.chat-scroll{-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 10px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 10px),#0000)}.lite *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.lite .topbar,.lite .bottom-nav{background:#000000f0}.lite .composer{background:var(--s2)}.lite .app-root:before{animation:none}.lite .app-root:after{display:none}.app-root:after{mix-blend-mode:normal;opacity:.03}@media (prefers-reduced-motion:reduce){.orb-hero,.starter-chips button{animation:none!important}.orb-aura{opacity:calc(.2 + var(--lvl) * .8)!important}}.store-links{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.store-links .text-button{min-height:44px;font-size:14px}.plan-gate{box-sizing:border-box;width:min(520px,100%);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 22px calc(env(safe-area-inset-bottom) + 40px);align-content:center;gap:16px;margin:0 auto;display:grid}.plan-gate:before{content:"";height:env(safe-area-inset-top);z-index:5;pointer-events:none;background:#000;position:fixed;inset:0 0 auto}.plan-gate h2{letter-spacing:-.02em;margin:0;font-size:clamp(30px,8vw,40px);line-height:1.05}.plan-gate .lead{opacity:.72;margin:0}.plan-gate-logo{opacity:.9;justify-self:start;width:auto;height:22px}.legal-links{flex-wrap:wrap;gap:14px;display:flex}.message-report{color:var(--t3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:4px 8px 4px 0;font-size:12px;line-height:1;display:inline-flex}.message-report:active{color:var(--t1)}.message.user .message-report{display:none}.report-quote{border-left:3px solid var(--hair);color:var(--t2);font-size:var(--fs-sub);white-space:pre-wrap;margin:0 0 16px;padding:10px 14px;line-height:1.5}.report-reasons{margin-top:8px}.kb-open body:has(.app-body){height:var(--vvh,100dvh);overflow:hidden}.kb-open .app-root:has(.app-body){height:var(--vvh,100dvh);overflow:hidden}.voice-orb{width:100%;height:100%;display:block;position:relative}.voice-orb>canvas{pointer-events:none;opacity:0;width:140%;height:140%;transition:opacity .6s var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.voice-orb.ready>canvas{opacity:1}.voice-orb-icon{z-index:2;pointer-events:none;color:#fff;filter:drop-shadow(0 0 10px #6ebeffb3)drop-shadow(0 1px 2px #00000080);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orb-hero{width:170px;height:170px;margin:4px auto 26px}.orb-hero .voice-orb.hero>canvas{width:150%;height:150%}.orb-hero .orb-logo{opacity:.95;filter:drop-shadow(0 0 14px #78c3ffd9)drop-shadow(0 0 2px #fff9);width:58px;height:58px}.orb-hero .voice-orb:not(.ready) .orb-logo{opacity:0}.orb-hero .avatar{width:100%!important;height:100%!important}.orb-hero:before{content:none!important}.composer-row{gap:12px;align-items:center!important}.orb-btn{flex:none;overflow:visible;width:64px!important;height:64px!important}.orb-btn .voice-orb.button>canvas{width:135%;height:135%}.orb-btn .orb-core{background:radial-gradient(circle at 35% 28%,#a8dcff,#2f7bd6 60%,#0d2a6b);border-radius:50%;position:absolute;inset:4px}.orb-btn.send .voice-orb-icon,.orb-btn.locked .voice-orb-icon{filter:drop-shadow(0 1px 2px #0009)}.orb-btn.locked{opacity:.6}.orb-btn:active{transform:scale(.92)}.composer{min-height:56px}[data-audience=senior] .orb-btn{width:74px!important;height:74px!important}@media (prefers-reduced-motion:reduce){.voice-orb>canvas{transition:none}}.app-root{--c-idle:#4696ff29;--c-listen:#4ae68c80;--c-speak:#6eafff99;--c-think:#788cff61}.orb-btn .orb-glow{z-index:-1;pointer-events:none;--c:var(--ph);background:radial-gradient(closest-side,var(--c),transparent);width:440px;height:440px;opacity:calc(.3 + var(--lvl) * .7);scale:calc(.75 + var(--lvl) * .45);transition:--c .9s var(--ease-out),opacity .15s linear,scale .15s linear;border-radius:50%;margin:-220px 0 0 -220px;position:absolute;top:50%;left:50%}.app-root[data-phase=idle] .orb-btn .orb-glow{opacity:.22}.app-root[data-phase=speaking] .orb-btn .orb-glow{animation:2.2s ease-in-out infinite orb-breathe}@keyframes orb-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.35)}}.composer-area{overflow:visible}.mobile-brand .brand-logo,.topbar .brand-logo{height:30px}@media (prefers-reduced-motion:reduce){.orb-btn .orb-glow{animation:none!important}}.app-root[data-phase=listening] .voice-orb-icon{filter:drop-shadow(0 0 10px #50f096bf)drop-shadow(0 1px 2px #00000080)}.app-root[data-phase=listening] .orb-hero .orb-logo{filter:drop-shadow(0 0 14px #50f096d9)drop-shadow(0 0 2px #fff9)}.app-root:before{background:radial-gradient(34% 26% at 78% 92%,#2878ff12,#0000 70%),radial-gradient(30% 22% at 20% 100%,#ffffff09,#0000 70%)!important}.topbar{background:#000!important}.topbar .avatar .avatar-mark,.topbar .avatar.listening .avatar-mark,.topbar .avatar.speaking .avatar-mark{box-shadow:none!important;border-color:var(--hair-2)!important;animation:none!important}.topbar .avatar-ring{display:none!important}.composer textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.personality span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:13px}
