*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold2:#e8d5a3;--gold3:rgba(201,168,76,.14);--black:#080808;--s1:#111;--s2:#191919;--s3:#252525;--border:rgba(201,168,76,.17);--border2:rgba(201,168,76,.38);--text:#f0ebe0;--muted:#8a8070;--dim:#4a4438;--red:#e24b4a;--font:-apple-system,"Inter",BlinkMacSystemFont,"Segoe UI",sans-serif}body,html{font-family:var(--font);background:#050505;color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo-d{display:flex;flex-direction:column;align-items:center;gap:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-rule{width:44px;height:2.5px;background:var(--gold);border-radius:2px}.logo-eyebrow{font-size:9px;font-weight:700;letter-spacing:5px;color:var(--gold);text-transform:uppercase;padding:5px 0 3px}.logo-word{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.5px;line-height:1}.logo-rule-b{width:44px;height:2.5px;background:var(--gold);border-radius:2px;margin-top:4px}.app-shell{min-height:100svh;margin:0 auto;background:var(--black);flex-direction:column;position:relative;overflow-x:hidden}.app-shell,.bnav{width:100%;max-width:430px;display:flex}.bnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);background:rgba(8,8,8,.96);border-top:.5px solid var(--border);justify-content:space-around;padding:10px 8px env(safe-area-inset-bottom,18px);z-index:99;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bnav,.ni{align-items:center}.ni{display:flex;flex-direction:column;gap:3px;cursor:pointer;padding:4px 14px;color:var(--dim);transition:color .16s;-webkit-tap-highlight-color:transparent}.ni.on{color:var(--gold)}.ni-lb{font-size:10px;font-weight:600;letter-spacing:.3px}.vc{display:flex;align-items:center;gap:12px;background:var(--s1);border:.5px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}.vc:hover{border-color:var(--border2);background:var(--s2)}.vc.selected{border-color:var(--gold);background:var(--s2)}.orb{width:82px;height:82px;border-radius:50%;border:2px solid var(--gold);background:var(--black);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;color:var(--gold);transition:all .22s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.orb.listening{background:var(--gold);color:#000;transform:scale(1.06)}.orb.speaking{border-color:var(--gold2);animation:breathe 1.8s ease-in-out infinite}.orb-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,.2);animation:ripple 2s infinite;pointer-events:none}.bub{max-width:80%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.55}.bub.ai{background:var(--s2);border:.5px solid var(--border);border-bottom-left-radius:4px;color:var(--text)}.bub.user{background:var(--gold);color:#000;font-weight:500;border-bottom-right-radius:4px}.vchip{padding:8px 14px;border-radius:20px;font-size:13px;background:var(--s2);border:.5px solid var(--border2);color:var(--text);cursor:pointer;transition:all .16s;-webkit-tap-highlight-color:transparent}.vchip:active,.vchip:hover{background:var(--gold);color:#000;border-color:var(--gold);font-weight:500}.qcard{display:flex;align-items:center;gap:12px;background:var(--s1);border:.5px solid var(--border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .18s;-webkit-tap-highlight-color:transparent}.qcard:hover{border-color:var(--border2)}.dq-card{background:var(--s1);border:.5px solid var(--border);border-radius:16px;padding:16px;cursor:pointer;position:relative;overflow:hidden}.dq-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold)}.cta-btn{width:100%;padding:15px;border-radius:14px;background:var(--gold);border:none;color:#000;font-size:15px;font-weight:800;cursor:pointer;font-family:var(--font);transition:opacity .2s,transform .15s;opacity:.3;pointer-events:none;letter-spacing:-.2px;-webkit-tap-highlight-color:transparent}.cta-btn.ready{opacity:1;pointer-events:all}.cta-btn.ready:active{transform:scale(.97)}.tf-inp{flex:1 1;background:var(--s2);border:.5px solid var(--border);border-radius:22px;padding:11px 16px;font-size:15px;color:var(--text);font-family:var(--font);outline:none}.tf-inp::placeholder{color:var(--dim)}.tf-inp:focus{border-color:var(--border2)}.val-bar{height:3px;background:var(--gold);border-radius:2px;width:0;transition:width 1.1s ease}@keyframes pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:.5;transform:scale(.88)}to{opacity:0;transform:scale(1.28)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes celebratePop{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.celebrate-check{display:inline-flex;align-items:center;justify-content:center;animation:celebratePop .5s cubic-bezier(.34,1.56,.64,1) both}.celebrate-row{animation:breathe .5s ease-in-out}.dot{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:pulse 1.2s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}::-webkit-scrollbar{width:0}*{scrollbar-width:none}