/* AiBoss v3.4.2 — visitor popup default: fixed-fit, no vertical scrolling, borderless premium card. */
body.aixdv281-public .aixdv2105-welcome-modal[hidden]{display:none!important}
body.aixdv281-public .aixdv2105-welcome-modal{
  position:fixed!important;inset:0!important;z-index:100500!important;
  display:grid!important;place-items:center!important;
  box-sizing:border-box!important;
  padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
  overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation!important;
  background:rgba(2,5,19,.80)!important;
  -webkit-backdrop-filter:blur(12px) saturate(120%)!important;backdrop-filter:blur(12px) saturate(120%)!important;
}
body.aixdv281-public .aixdv2105-welcome-card{
  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;
  width:min(92vw,430px)!important;height:auto!important;min-height:0!important;
  max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;
  max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;
  margin:0 auto!important;padding:clamp(15px,2.5dvh,23px) clamp(16px,4vw,24px) clamp(14px,2.1dvh,19px)!important;
  gap:0!important;overflow:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important;
  border:0!important;outline:0!important;border-radius:25px!important;
  background:radial-gradient(ellipse at 50% -12%,rgba(48,213,255,.15),transparent 42%),radial-gradient(ellipse at 100% 90%,rgba(228,53,218,.13),transparent 44%),linear-gradient(150deg,#071831 0%,#10113f 54%,#090d29 100%)!important;
  box-shadow:0 26px 78px rgba(0,0,0,.56),0 0 24px rgba(95,69,255,.08),inset 0 1px 0 rgba(255,255,255,.07)!important;
  color:#f6f8ff!important;scroll-behavior:auto!important;
}
/* Remove both the bright cyan outer rectangle and the old inset blue frame. */
body.aixdv281-public .aixdv2105-welcome-card:before{display:none!important;content:none!important;border:0!important;box-shadow:none!important}
body.aixdv281-public .aixdv2105-welcome-card:after{opacity:.20!important;animation-duration:16s!important}
body.aixdv281-public .aixdv2105-welcome-modal.is-open .aixdv2105-welcome-card{transform:translateY(0) scale(1)!important}

/* Close control: square artwork only; no animated outer ring/circle. */
body.aixdv281-public .aixdv2105-welcome-close{
  position:absolute!important;z-index:5!important;top:8px!important;right:8px!important;
  display:grid!important;place-items:center!important;box-sizing:border-box!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;outline-offset:3px!important;
  animation:none!important;transform:none!important;cursor:pointer!important;
}
body.aixdv281-public .aixdv2105-welcome-close:before,
body.aixdv281-public .aixdv2105-welcome-close:after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;animation:none!important}
body.aixdv281-public .aixdv2105-welcome-close img{
  display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;
  object-fit:contain!important;filter:drop-shadow(0 2px 5px rgba(240,64,223,.20))!important;transform:none!important;
}
body.aixdv281-public .aixdv2105-welcome-close:hover{animation:none!important;transform:scale(1.04)!important;background:transparent!important;box-shadow:none!important}

/* Dedicated robot slot; reserve its height so the character never overlaps text. */
body.aixdv281-public .aixdv2106-welcome-art{
  position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;
  flex:0 0 auto!important;width:122px!important;height:100px!important;min-height:100px!important;
  margin:0 auto 5px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;
}
body.aixdv281-public .aixdv2106-welcome-art:before,
body.aixdv281-public .aixdv2106-welcome-art:after{display:none!important;content:none!important}
body.aixdv281-public .aixdv2106-welcome-art>img{
  position:relative!important;z-index:2!important;display:block!important;flex:none!important;
  width:88px!important;height:96px!important;max-width:100%!important;max-height:96px!important;
  margin:0!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;animation:aiboss342-robot-float 5.6s ease-in-out infinite!important;
  filter:drop-shadow(0 0 10px rgba(43,218,255,.20))!important;
}
body.aixdv281-public .aixdv2106-welcome-art .s1{top:3px!important;left:7px!important}
body.aixdv281-public .aixdv2106-welcome-art .s2{right:5px!important;top:12px!important}
body.aixdv281-public .aixdv2106-welcome-art .aixdv2106-mini-chart{right:0!important;bottom:2px!important;opacity:.58!important}

/* Uploaded local font files: Outfit for display, Plus Jakarta Sans for reading. */
body.aixdv281-public .aixdv2105-welcome-eyebrow{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  flex:0 0 auto!important;margin:0 auto 7px!important;color:#70efff!important;
  font-family:var(--aiboss-font-body,'Plus Jakarta Sans',sans-serif)!important;font-size:9px!important;font-weight:700!important;
  line-height:1.25!important;letter-spacing:.11em!important;text-align:center!important;text-transform:uppercase!important;
}
body.aixdv281-public .aixdv2105-welcome-eyebrow:before,
body.aixdv281-public .aixdv2105-welcome-eyebrow:after{width:17px!important;flex:0 0 17px!important;height:1px!important}
body.aixdv281-public .aixdv2105-welcome-title{
  flex:0 0 auto!important;max-width:390px!important;margin:0 auto 9px!important;
  font-family:var(--aiboss-font-display,'Outfit',sans-serif)!important;
  font-size:clamp(23px,5.8vw,30px)!important;font-weight:620!important;line-height:1.08!important;
  letter-spacing:-.018em!important;text-align:center!important;text-wrap:balance!important;
}
body.aixdv281-public .aixdv2105-welcome-title em{
  display:block!important;margin-top:4px!important;font-family:var(--aiboss-font-display,'Outfit',sans-serif)!important;
  font-size:inherit!important;font-weight:580!important;line-height:1.10!important;letter-spacing:-.018em!important;
  background:linear-gradient(95deg,#17dff5 2%,#8e83ff 49%,#ed58dc 96%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-style:normal!important;
}
body.aixdv281-public .aixdv2105-welcome-copy{
  flex:0 0 auto!important;max-width:390px!important;margin:0 auto 9px!important;
  font-family:var(--aiboss-font-body,'Plus Jakarta Sans',sans-serif)!important;
  font-size:clamp(13px,3.45vw,15px)!important;font-weight:450!important;line-height:1.43!important;
  color:#d9e7ff!important;text-align:center!important;text-wrap:pretty!important;
}
body.aixdv281-public .aixdv2105-welcome-copy strong{font-weight:650!important}
body.aixdv281-public .aixdv2105-welcome-note{
  flex:0 0 auto!important;max-width:380px!important;margin:0 auto 10px!important;
  font-family:var(--aiboss-font-body,'Plus Jakarta Sans',sans-serif)!important;
  font-size:clamp(10.5px,2.8vw,12px)!important;font-weight:400!important;line-height:1.38!important;
  color:#a9bdd9!important;text-align:center!important;
}
body.aixdv281-public .aixdv2105-welcome-continue{
  position:relative!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:min(100%,330px)!important;min-height:50px!important;height:50px!important;margin:0 auto!important;padding:8px 15px!important;
  border:0!important;border-radius:15px!important;
  background:linear-gradient(105deg,#087be8 0%,#3439ef 50%,#b51dd9 100%)!important;
  color:#fff!important;font-family:var(--aiboss-font-display,'Outfit',sans-serif)!important;font-size:14px!important;
  font-weight:620!important;letter-spacing:0!important;line-height:1.15!important;
  box-shadow:0 8px 22px rgba(25,125,255,.18),inset 0 1px 0 rgba(255,255,255,.24)!important;
  cursor:pointer!important;transition:transform .18s ease,filter .18s ease!important;
}
body.aixdv281-public .aixdv2105-welcome-continue span{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.aixdv281-public .aixdv2105-welcome-continue span img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;transform:none!important}
body.aixdv281-public .aixdv2105-welcome-continue:hover{transform:translateY(-1px)!important;filter:saturate(1.08)!important;box-shadow:0 10px 25px rgba(42,131,255,.23)!important}
body.aixdv281-public .aixdv2105-welcome-foot{flex:0 0 auto!important;margin:8px 0 0!important;color:#8da6cc!important;font-family:var(--aiboss-font-body,'Plus Jakarta Sans',sans-serif)!important;font-size:8px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:.055em!important;text-align:center!important}
@keyframes aiboss342-robot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* Standard mobile: larger reading text, but the complete popup remains inside the viewport. */
@media(max-width:480px){
 body.aixdv281-public .aixdv2105-welcome-modal{padding: max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}
 body.aixdv281-public .aixdv2105-welcome-card{width:min(94vw,420px)!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important;padding:clamp(12px,2.2dvh,19px) 16px clamp(12px,1.9dvh,16px)!important;border-radius:22px!important}
 body.aixdv281-public .aixdv2105-welcome-close{top:5px!important;right:5px!important;width:40px!important;height:40px!important}
 body.aixdv281-public .aixdv2105-welcome-close img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
 body.aixdv281-public .aixdv2106-welcome-art{width:112px!important;height:88px!important;min-height:88px!important;margin-bottom:4px!important}
 body.aixdv281-public .aixdv2106-welcome-art>img{width:78px!important;height:84px!important;max-height:84px!important}
 body.aixdv281-public .aixdv2105-welcome-eyebrow{font-size:8.5px!important;letter-spacing:.09em!important;margin-bottom:6px!important}
 body.aixdv281-public .aixdv2105-welcome-title{font-size:clamp(22px,6.1vw,27px)!important;line-height:1.08!important;margin-bottom:8px!important}
 body.aixdv281-public .aixdv2105-welcome-title em{font-weight:580!important;line-height:1.10!important}
 body.aixdv281-public .aixdv2105-welcome-copy{font-size:clamp(13px,3.7vw,14.5px)!important;line-height:1.42!important;margin-bottom:8px!important}
 body.aixdv281-public .aixdv2105-welcome-note{font-size:clamp(10.5px,2.9vw,11.5px)!important;line-height:1.36!important;margin-bottom:9px!important}
 body.aixdv281-public .aixdv2105-welcome-continue{min-height:48px!important;height:48px!important;font-size:14px!important;border-radius:14px!important}
 body.aixdv281-public .aixdv2105-welcome-foot{font-size:7.5px!important;margin-top:7px!important}
}

/* Short viewports: compress reserved art/margins before any content could overflow. */
@media(max-height:720px){
 body.aixdv281-public .aixdv2105-welcome-card{padding-top:11px!important;padding-bottom:11px!important;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 18px)!important}
 body.aixdv281-public .aixdv2106-welcome-art{height:70px!important;min-height:70px!important;width:100px!important;margin-bottom:3px!important}
 body.aixdv281-public .aixdv2106-welcome-art>img{width:64px!important;height:68px!important;max-height:68px!important}
 body.aixdv281-public .aixdv2105-welcome-eyebrow{font-size:8px!important;margin-bottom:5px!important}
 body.aixdv281-public .aixdv2105-welcome-title{font-size:clamp(20px,5.4vw,25px)!important;line-height:1.06!important;margin-bottom:7px!important}
 body.aixdv281-public .aixdv2105-welcome-copy{font-size:12.5px!important;line-height:1.36!important;margin-bottom:7px!important}
 body.aixdv281-public .aixdv2105-welcome-note{font-size:10px!important;line-height:1.32!important;margin-bottom:8px!important}
 body.aixdv281-public .aixdv2105-welcome-continue{height:44px!important;min-height:44px!important;font-size:13px!important}
 body.aixdv281-public .aixdv2105-welcome-foot{display:none!important}
}
@media(max-height:560px){
 body.aixdv281-public .aixdv2105-welcome-card{padding:8px 14px!important;border-radius:18px!important}
 body.aixdv281-public .aixdv2106-welcome-art{height:46px!important;min-height:46px!important;width:72px!important;margin-bottom:2px!important}
 body.aixdv281-public .aixdv2106-welcome-art>img{width:44px!important;height:46px!important;max-height:46px!important}
 body.aixdv281-public .aixdv2105-welcome-eyebrow{font-size:7px!important;margin-bottom:3px!important}
 body.aixdv281-public .aixdv2105-welcome-title{font-size:18px!important;line-height:1.02!important;margin-bottom:5px!important}
 body.aixdv281-public .aixdv2105-welcome-title em{margin-top:2px!important}
 body.aixdv281-public .aixdv2105-welcome-copy{font-size:11px!important;line-height:1.25!important;margin-bottom:4px!important}
 body.aixdv281-public .aixdv2105-welcome-note{font-size:9px!important;line-height:1.2!important;margin-bottom:5px!important}
 body.aixdv281-public .aixdv2105-welcome-continue{height:38px!important;min-height:38px!important;font-size:12px!important}
 body.aixdv281-public .aixdv2105-welcome-continue span,body.aixdv281-public .aixdv2105-welcome-continue span img{width:24px!important;height:24px!important;flex-basis:24px!important}
}
@media(prefers-reduced-motion:reduce){
 body.aixdv281-public .aixdv2105-welcome-modal,body.aixdv281-public .aixdv2105-welcome-card,body.aixdv281-public .aixdv2105-welcome-close,body.aixdv281-public .aixdv2106-welcome-art>img,body.aixdv281-public .aixdv2105-welcome-card:after{animation:none!important;transition:none!important}
 body.aixdv281-public .aixdv2105-welcome-modal{opacity:1!important}
 body.aixdv281-public .aixdv2105-welcome-card{transform:none!important}
}
