.chase-launcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:linear-gradient(135deg,#121622eb,#06080eeb);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.7rem;padding:.45rem;transition:transform .25s,box-shadow .25s;animation:.5s cubic-bezier(.2,.8,.2,1) chase-rise;display:flex;box-shadow:0 10px 30px #0006,0 0 0 1px #2563ff1a}.chase-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 34px #00000073,0 0 0 1px #2563ff4d}.chase-launcher__avatar{flex-shrink:0;width:44px;height:44px;position:relative}.chase-launcher__glow{background:conic-gradient(#2563ff,#22d3ee,#a78bfa,#2563ff);border-radius:999px;animation:4s linear infinite chase-spin;position:absolute;inset:-3px}.chase-launcher__img{object-fit:cover;border:2px solid #0a0d16;border-radius:999px;width:44px;height:44px;position:relative}.chase-launcher__text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.chase-launcher__title{letter-spacing:-.01em;font-size:.9rem;font-weight:600}.chase-launcher__sub{color:#ffffff8c;font-size:.7rem}.chase-launcher__btn{background:linear-gradient(135deg,#3b82f6,#2563ff);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:.25rem;display:flex;box-shadow:0 2px 8px #2563ff59}.chase-live{background:#22c55e;border:2px solid #0a0d16;border-radius:999px;width:11px;height:11px;animation:2s ease-out infinite chase-live;position:absolute;bottom:1px;right:0}.chase-teaser{color:#0f172a;background:#fff;border-radius:1.1rem 1.1rem .35rem;max-width:min(280px,100vw - 2rem);animation:.55s cubic-bezier(.2,1.3,.4,1) chase-teaser-in;position:relative;box-shadow:0 12px 32px #00000059}.chase-teaser__body{text-align:left;color:#334155;flex-direction:column;gap:.2rem;padding:.75rem 2rem .75rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.chase-teaser__hi{color:#0f172a;font-size:.9rem;font-weight:700}.chase-teaser__close{color:#94a3b8;border-radius:999px;padding:.2rem;position:absolute;top:.5rem;right:.5rem}.chase-teaser__close:hover{color:#0f172a}.chase-chat{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:linear-gradient(#101420f5,#070910f7);border:1px solid #ffffff1a;border-radius:1.25rem;flex-direction:column;width:min(360px,100vw - 2rem);height:min(520px,100vh - 6rem);animation:.3s ease-out chase-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1px #2563ff1f}.chase-chat__head{border-bottom:1px solid #ffffff12;align-items:center;gap:.6rem;padding:.75rem .75rem .75rem .9rem;display:flex}.chase-chat__avatar{flex-shrink:0;width:36px;height:36px;position:relative}.chase-chat__avatar img{object-fit:cover;border-radius:999px;width:36px;height:36px;box-shadow:0 0 0 2px #2563ff99}.chase-chat__who{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.chase-chat__name{font-size:.9rem;font-weight:600}.chase-chat__sub{color:#ffffff80;font-size:.7rem}.chase-close{color:#fffc;background:#0f121ed9;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chase-close:hover{color:#fff;background:#ef4444;border-color:#ef4444}.chase-chat__list{scrollbar-width:thin;flex-direction:column;flex:1;gap:.5rem;padding:.9rem;display:flex;overflow-y:auto}.chase-msg{overflow-wrap:anywhere;border-radius:1rem;max-width:85%;padding:.55rem .8rem;font-size:.875rem;line-height:1.45;animation:.25s ease-out chase-rise}.chase-msg--chase{color:#ffffffeb;background:#ffffff12;border:1px solid #ffffff14;border-bottom-left-radius:.3rem;align-self:flex-start}.chase-msg--you{background:linear-gradient(135deg,#3b82f6,#2563ff);border-bottom-right-radius:.3rem;align-self:flex-end}.chase-msg--typing{gap:4px;padding:.75rem .9rem;display:flex}.chase-msg--typing i{background:#fff9;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite chase-blink}.chase-msg--typing i:nth-child(2){animation-delay:.15s}.chase-msg--typing i:nth-child(3){animation-delay:.3s}.chase-chips{flex-wrap:wrap;gap:.4rem;padding:0 .9rem .6rem;display:flex}.chase-chip{color:#bfd2ff;background:#2563ff1f;border:1px solid #2563ff59;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:500;transition:background .2s}.chase-chip:hover{color:#fff;background:#2563ff40}.chase-chat__input{border-top:1px solid #ffffff12;gap:.5rem;padding:.65rem;display:flex}.chase-chat__input input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;outline:none;flex:1;min-width:0;padding:.6rem .85rem;font-size:16px}.chase-chat__input input::placeholder{color:#fff6}.chase-chat__input input:focus{border-color:#2563ff99}.chase-send{color:#fff;background:#2563ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .2s;display:flex}.chase-send:disabled{opacity:.35}@media (min-width:640px){.chase-chat__input input{font-size:.875rem}}@media (max-width:639px){.chase-chat{height:min(460px,52vh)}}.chase-spot{z-index:59;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;inset:0}.chase-spot.is-on{opacity:1}.chase-spot__hole{border-radius:1rem;width:0;height:0;transition:width .35s,height .35s;position:fixed;top:0;left:0;box-shadow:0 0 0 9999px #0206128c,0 0 0 2px #2563ff,0 0 36px 6px #2563ff73}.chase-spot.is-landed .chase-spot__hole{animation:1.6s ease-out .2s 2 chase-spot-pulse}.chase-spot__cursor{filter:drop-shadow(0 4px 10px #00000073);align-items:flex-start;gap:.2rem;display:flex;position:fixed;top:0;left:0}.chase-spot__cursor svg{flex-shrink:0}.chase-spot__label{white-space:nowrap;color:#fff;opacity:0;background:#2563ff;border-radius:999px;margin-top:1.1rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:opacity .3s .45s,translate .3s .45s;translate:-4px;box-shadow:0 6px 16px #2563ff66}.chase-spot.is-landed .chase-spot__label{opacity:1;translate:0}.chase-spot__cursor.is-flipped{flex-direction:row-reverse}@keyframes chase-spin{to{rotate:360deg}}@keyframes chase-live{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 8px #22c55e00}}@keyframes chase-blink{50%{opacity:.35}}@keyframes chase-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes chase-teaser-in{0%{opacity:0;translate:0 10px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes chase-spot-pulse{0%{box-shadow:0 0 0 9999px #0206128c,0 0 0 2px #2563ff,0 0 #2563ff99}to{box-shadow:0 0 0 9999px #0206128c,0 0 0 2px #2563ff,0 0 0 18px #2563ff00}}@media (prefers-reduced-motion:reduce){.chase-launcher,.chase-launcher__glow,.chase-live,.chase-teaser,.chase-chat,.chase-msg,.chase-msg--typing i{animation:none!important}.chase-spot,.chase-spot__hole,.chase-spot__label{transition:none}.chase-spot.is-landed .chase-spot__hole{animation:none}}
