:root{--bg-0: #d8d9de;--bg-1: #e8e9ed;--bg-2: #f3f3f5;--ink: #121316;--ink-soft: #5c5f6a;--line: rgba(18, 19, 22, .1);--shadow: 0 18px 50px rgba(20, 24, 35, .1);--radius-pill: 999px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background-color:#8d9096;background-image:radial-gradient(ellipse 38% 55% at 70% 18%,rgba(196,198,203,.55) 0%,transparent 70%),radial-gradient(ellipse 55% 48% at 14% 16%,rgba(92,96,106,.32) 0%,transparent 72%),radial-gradient(ellipse 48% 52% at 72% 92%,rgba(70,74,84,.4) 0%,transparent 70%),radial-gradient(ellipse 36% 32% at 24% 78%,rgba(88,86,82,.3) 0%,transparent 65%),radial-gradient(ellipse 120% 90% at 60% 40%,transparent 45%,rgba(46,49,56,.45) 100%),linear-gradient(160deg,#a2a5ab,#8e9197 45%,#73767d);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.48;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.55 0 0 0 0 0.56 0 0 0 0 0.58 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.38;mix-blend-mode:soft-light;background:radial-gradient(ellipse 70% 55% at 8% 90%,rgba(130,134,144,.4) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 95% 55%,rgba(155,151,145,.32) 0%,transparent 55%),radial-gradient(circle at 45% 12%,rgba(180,180,185,.28) 0%,transparent 40%)}button,input,textarea{font:inherit}.app-shell{position:relative;z-index:1;height:100%;min-height:100dvh;overflow:hidden}.boot-screen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 50% 45% at 70% 20%,rgba(196,198,203,.4) 0%,transparent 70%),radial-gradient(ellipse 55% 50% at 18% 80%,rgba(70,74,84,.35) 0%,transparent 65%),linear-gradient(160deg,#a2a5ab,#8e9197 45%,#73767d);transition:opacity .45s ease,visibility .45s ease}.boot-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.boot-screen-inner{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:min(16rem,72vw)}.boot-pct{margin:0;display:flex;align-items:baseline;gap:.08em;font-family:var(--font-display);font-weight:700;color:var(--ink);line-height:.95;font-variant-numeric:tabular-nums}.boot-pct-num{font-size:clamp(3.4rem,14vw,5.6rem);letter-spacing:-.04em}.boot-pct-sym{font-size:clamp(1.2rem,4.5vw,1.7rem);font-weight:600;opacity:.55}.character-stage{position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent}.character-stage canvas{width:100%!important;height:100%!important}.topbar{position:absolute;top:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:1fr auto;align-items:center;padding:1.15rem 1.75rem;background:transparent;pointer-events:none}.topbar a,.topbar button{pointer-events:auto}.brand{color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1rem}.sound-dock{display:none}@media(min-width:901px){.sound-dock{display:block;position:absolute;right:1.75rem;bottom:1.5rem;z-index:3;pointer-events:auto}}.sound-switch{--switch-pad: .22rem;--switch-thumb: 1.55rem;--switch-border: 1.5px;appearance:none;border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}.sound-switch-track{position:relative;display:flex;align-items:stretch;overflow:hidden;width:calc(var(--switch-thumb) * 2 + var(--switch-pad) * 2 + var(--switch-border) * 2);height:calc(var(--switch-thumb) + var(--switch-pad) * 2 + var(--switch-border) * 2);padding:var(--switch-pad);border-radius:999px;border:var(--switch-border) solid var(--ink);background:transparent;box-sizing:border-box}.sound-switch-slot{position:relative;z-index:1;flex:0 0 var(--switch-thumb);width:var(--switch-thumb);height:var(--switch-thumb);display:grid;place-items:center;pointer-events:none}.sound-switch-icon{display:block;width:.92rem;height:.92rem}.sound-switch.is-off .sound-switch-slot--mute .sound-switch-icon{color:#fff;opacity:1}.sound-switch.is-off .sound-switch-slot--sound .sound-switch-icon,.sound-switch.is-on .sound-switch-slot--mute .sound-switch-icon{color:var(--ink);opacity:.32}.sound-switch.is-on .sound-switch-slot--sound .sound-switch-icon{color:#fff;opacity:1}.sound-switch-thumb{position:absolute;z-index:0;top:50%;left:var(--switch-pad);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:50%;background:var(--ink);transform:translateY(-50%);transform-origin:center;transition:left .55s cubic-bezier(.34,1.4,.64,1)}.sound-switch.is-on .sound-switch-thumb{left:calc(100% - var(--switch-pad) - var(--switch-thumb))}.sound-switch.is-bubbling .sound-switch-thumb{animation:sound-bubble .55s cubic-bezier(.34,1.2,.64,1) both}@keyframes sound-bubble{0%{transform:translateY(-50%) scale(1);border-radius:50%}28%{transform:translateY(-50%) scale(1.22,.82);border-radius:46%}58%{transform:translateY(-50%) scale(.9,1.12);border-radius:50%}78%{transform:translateY(-50%) scale(1.06,.96)}to{transform:translateY(-50%) scale(1);border-radius:50%}}.topbar-actions{justify-self:end;display:inline-flex;align-items:center;gap:0}.topbar-actions .sound-icon-toggle{margin-right:-.12rem}.sound-icon-toggle{appearance:none;border:none;background:transparent;padding:.2rem;margin:0;display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,transform .2s ease}.sound-icon-toggle:hover{opacity:.72}.sound-icon-toggle:active{transform:scale(.96)}.sound-icon-svg{display:block;width:1.5rem;height:1.5rem}.locale-toggle{appearance:none;border:none;background:transparent;padding:.2rem;margin:0;display:inline-flex;align-items:center;gap:.28rem;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,transform .2s ease}.locale-toggle:hover{opacity:.72}.locale-toggle:active{transform:scale(.96)}.locale-globe-icon{display:block;width:1.35rem;height:1.35rem}.locale-toggle-code{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1;opacity:.7}.hero{position:relative;z-index:2;height:calc(100% - 4.2rem);display:flex;align-items:flex-end;padding:0 1.75rem 26vh;pointer-events:none}.hero:has(.conversation--gate){position:absolute;inset:0;height:auto;align-items:center;justify-content:flex-start;padding:0;pointer-events:none}.conversation{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:min(44rem,52vw);max-width:44rem;padding:0 0 .5rem;pointer-events:auto}.conversation-scroll{display:flex;flex-direction:column;gap:.85rem}.conversation--gate{position:absolute;left:clamp(1.5rem,4.5vw,3rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-start;min-height:0;width:auto;max-width:min(22rem,42vw);margin:0;padding:0;pointer-events:auto;z-index:5}.gate-hit{position:fixed;inset:0;z-index:1;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.gate-hit.is-loading{cursor:wait}.nova-invite{position:relative;z-index:1;appearance:none;border:none;background:transparent;padding:.35rem 0;margin:0;cursor:pointer;font-family:var(--font-body);font-weight:300;font-size:clamp(1.05rem,1.55vw,1.35rem);letter-spacing:.01em;line-height:1.3;color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;will-change:opacity;animation:nova-invite-blink 2.6s ease-in-out infinite}.nova-invite.is-loading{cursor:wait;animation:nova-invite-blink-soft 2.2s ease-in-out infinite}.nova-invite:disabled{cursor:wait}.nova-invite:hover:not(:disabled){opacity:1}@keyframes nova-invite-blink{0%,to{opacity:.28}50%{opacity:.92}}@keyframes nova-invite-blink-soft{0%,to{opacity:.18}50%{opacity:.48}}.dialogue-text{position:relative;margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,1.85vw,1.65rem);line-height:1.22;letter-spacing:-.03em}.dialogue-ghost{display:block;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.dialogue-visible{position:absolute;inset:0;overflow:hidden}.dialogue-text.is-past{pointer-events:none;-webkit-user-select:none;user-select:none}.caret{display:inline-block;width:.4rem;height:1em;margin-left:.12rem;background:var(--ink);vertical-align:text-bottom;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.choice-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.actions-block{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:2.75rem}.back-btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;padding:.35rem .7rem;margin:0;cursor:pointer;font-weight:550;font-size:.75rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.back-btn:hover{background:#2a2b30;border-color:#2a2b30;box-shadow:var(--shadow)}.choice-btn{appearance:none;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:4px;padding:.35rem .7rem;cursor:pointer;font-weight:550;font-size:.75rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.choice-btn:hover{background:var(--ink);color:#fff;box-shadow:var(--shadow)}.btn-label-short{display:none}.input-row{display:grid;grid-template-columns:1fr;gap:.65rem;align-items:start;margin-top:.4rem}.input-row:not(.is-textarea){grid-template-columns:1fr auto;align-items:center}.input-row input,.input-row textarea{width:100%;border:none;border-bottom:1.5px solid var(--ink);background:transparent;padding:.55rem .1rem;font-size:.95rem;color:var(--ink);outline:none;resize:vertical}.input-row.is-textarea{width:min(26rem,100%)}.input-row.is-textarea textarea{display:block;resize:none;overflow-y:auto;min-height:0;max-height:9rem;line-height:1.4}.input-row input::placeholder,.input-row textarea::placeholder{color:var(--ink-soft)}.input-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem}.input-row:not(.is-textarea) .input-actions{justify-self:end}.next-btn{appearance:none;border:none;background:var(--ink);color:#fff;border-radius:4px;padding:.4rem .85rem;cursor:pointer;font-weight:600;font-size:.75rem;transition:opacity .2s ease,transform .2s ease}.next-btn:disabled{opacity:.35;cursor:not-allowed}.email-link{appearance:none;border:none;background:none;padding:0;margin-top:.65rem;color:var(--ink-soft);font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;width:fit-content}.email-link:hover{color:var(--ink)}.done-block{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:.5rem}.lead-status{margin:0 0 .35rem;font-size:.92rem;line-height:1.35}.lead-status--error{color:#a33b3b}@media(max-width:900px){body{overflow:auto}.app-shell{position:relative;display:flex;flex-direction:column;overflow:visible;min-height:100dvh;height:auto}.character-stage{position:relative;flex:0 0 auto;height:58vh;min-height:380px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.88) 82%,rgba(0,0,0,.5) 91%,rgba(0,0,0,.15) 97%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.88) 82%,rgba(0,0,0,.5) 91%,rgba(0,0,0,.15) 97%,transparent 100%)}.character-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;pointer-events:none;z-index:1;background:linear-gradient(to bottom,transparent 0%,rgba(115,118,125,.05) 40%,rgba(115,118,125,.22) 100%)}.topbar{position:absolute;top:0;left:0;right:0;z-index:3;padding:max(.75rem,env(safe-area-inset-top,0px)) 1rem .75rem;background:transparent}.brand{font-size:.9rem}.sound-icon-toggle{display:inline-flex}.locale-globe-icon{width:1.25rem;height:1.25rem}.sound-icon-svg{width:1.4rem;height:1.4rem}.hero{flex:1 1 auto;height:auto;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:.35rem 1rem max(4rem,calc(env(safe-area-inset-bottom,0px) + 2.5rem));margin-top:-10.5rem;pointer-events:auto;position:relative;z-index:2}.hero:has(.conversation--gate){pointer-events:none}.gate-hit{z-index:1}.conversation{width:100%;max-width:none;padding:0;align-items:center;text-align:center}.conversation--gate{left:50%;top:auto;bottom:max(6.75rem,calc(env(safe-area-inset-bottom,0px) + 6.25rem));transform:translate(-50%);width:max-content;max-width:none;justify-content:center;z-index:2}.nova-invite{text-align:center;font-size:clamp(1.05rem,4.2vw,1.28rem);white-space:nowrap;pointer-events:auto}.conversation-scroll{position:relative;width:100%;align-items:center}.dialogue-text{font-size:clamp(1.15rem,5vw,1.5rem);text-align:center;width:100%}.dialogue-text.is-past{position:relative;z-index:1;margin-bottom:.45rem}.dialogue-text.is-active{position:relative;z-index:1}.dialogue-text.is-active:before{content:"";position:absolute;left:50%;top:55%;width:min(100%,22rem);height:calc(100% + 2.4rem);transform:translate(-50%,-40%);pointer-events:none;z-index:-1;background:radial-gradient(ellipse 70% 80% at 50% 55%,rgba(150,153,159,.38) 0%,rgba(150,153,159,.18) 45%,transparent 72%);filter:blur(12px)}.actions-block{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem;min-height:0;width:100%}.choice-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.22rem;margin-top:0;width:100%;max-width:100%}.btn-label-full{display:none}.btn-label-short{display:inline}.choice-btn,.back-btn,.next-btn{flex:0 1 auto;max-width:100%;white-space:nowrap;padding:.26rem .42rem;font-size:.7rem}.back-btn{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .4rem;min-width:1.9rem}.back-arrow-icon{display:block;width:.95rem;height:.95rem}.input-row input,.input-row textarea{font-size:16px}.input-actions{flex-wrap:nowrap;justify-content:center;gap:.28rem;width:100%}.input-row.is-textarea .input-actions{justify-content:center}.hero:has(.conversation--textarea){margin-top:-3.5rem;padding-bottom:max(2.5rem,calc(env(safe-area-inset-bottom,0px) + 1.25rem))}.conversation--textarea .conversation-scroll{gap:.45rem}.conversation--textarea .dialogue-text.is-past{font-size:clamp(.92rem,3.6vw,1.1rem);max-height:2.5em;overflow:hidden;margin-bottom:.15rem}.conversation--textarea .dialogue-text.is-active{font-size:clamp(1.02rem,4.2vw,1.28rem)}.conversation--textarea .dialogue-text.is-active:before{height:calc(100% + 1.6rem);filter:blur(10px);opacity:.85}.conversation--textarea .input-row.is-textarea{gap:.45rem;width:100%;max-width:22rem;margin-inline:auto}.conversation--textarea .input-row.is-textarea textarea{max-height:6.5rem;padding:.4rem .1rem;line-height:1.35}.conversation--textarea .actions-block{width:100%}.done-block{gap:.28rem;margin-top:.35rem;align-items:center;width:100%}.email-link{display:flex;justify-content:center;width:100%;margin-top:.75rem;text-align:center}}
