:root{
  --blackboti-gold:#d4af37;
  --blackboti-gold-light:#f2d476;
  --blackboti-panel:#101012;
  --blackboti-panel-2:#18181b;
  --blackboti-line:rgba(255,255,255,.10);
  --blackboti-text:#f7f7f7;
  --blackboti-muted:#aaaab2;
}

#bn3dFloatingLoginHelp:not(.blackboti-launcher){display:none!important}

#blackbotiFloatingLoginHelp.blackboti-launcher{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  left:auto!important;
  z-index:2147483000!important;
  width:min(330px,calc(100vw - 28px))!important;
  min-height:66px!important;
  padding:8px 10px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 38px!important;
  gap:11px!important;
  align-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(230,195,73,.76)!important;
  border-radius:17px!important;
  color:#fff!important;
  background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.08),transparent 36%),linear-gradient(135deg,#191919 0%,#090909 62%,#171308 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 38px rgba(0,0,0,.55),0 0 25px rgba(212,175,55,.13)!important;
  text-decoration:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(18px) scale(.97)!important;
  transition:opacity .28s ease,visibility .28s ease,transform .28s ease,border-color .22s ease,box-shadow .22s ease!important;
  cursor:pointer!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#blackbotiFloatingLoginHelp.blackboti-launcher.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
#blackbotiFloatingLoginHelp.blackboti-launcher[hidden]{display:none!important}
#blackbotiFloatingLoginHelp.blackboti-launcher::before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:bn3dFloatingHelpShine 4s ease-in-out infinite}
#blackbotiFloatingLoginHelp.blackboti-launcher:hover{transform:translateY(-3px)!important;border-color:#f1d472!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 44px rgba(0,0,0,.62),0 0 30px rgba(212,175,55,.22)!important}
#blackbotiFloatingLoginHelp .bn3d-floating-login-help-icon{position:relative;z-index:2;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;overflow:hidden;color:#fff;background:#111;border:1px solid rgba(230,195,73,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 7px 17px rgba(0,0,0,.32)}
#blackbotiFloatingLoginHelp .bn3d-floating-login-help-icon img{width:100%;height:100%;display:block;object-fit:cover}
#blackbotiFloatingLoginHelp .bn3d-floating-login-help-copy{position:relative;z-index:2;min-width:0}
#blackbotiFloatingLoginHelp .bn3d-floating-login-help-copy strong{display:block;margin-bottom:3px;color:#fff;font-size:.86rem;line-height:1.15;font-weight:950}
#blackbotiFloatingLoginHelp .bn3d-floating-login-help-copy small{display:block;color:#c8c8ce;font-size:.68rem;line-height:1.2;font-weight:700}
#blackbotiFloatingLoginHelp .bn3d-floating-login-help-arrow{position:relative;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#120d02;background:linear-gradient(135deg,#f4dc75,#c89925);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 5px 13px rgba(212,175,55,.20);font-size:1.2rem;font-weight:1000;transition:transform .22s ease}
#blackbotiFloatingLoginHelp:hover .bn3d-floating-login-help-arrow{transform:translateX(3px)}
@keyframes bn3dFloatingHelpShine{0%,65%{left:-45%}100%{left:125%}}

.blackboti-chat{
  position:fixed;right:22px;bottom:22px;z-index:2147483001;
  width:min(420px,calc(100vw - 28px));height:min(680px,calc(100dvh - 44px));
  display:flex;flex-direction:column;overflow:hidden;
  border:1px solid rgba(230,195,73,.48);border-radius:23px;
  color:var(--blackboti-text);background:var(--blackboti-panel);
  box-shadow:0 30px 85px rgba(0,0,0,.68),0 0 34px rgba(212,175,55,.12);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px) scale(.97);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
}
.blackboti-chat.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.blackboti-chat-head{flex:0 0 auto;min-height:76px;padding:13px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--blackboti-line);background:radial-gradient(circle at 88% 0,rgba(212,175,55,.18),transparent 42%),linear-gradient(145deg,#1b1b1e,#0d0d0f)}
.blackboti-chat-avatar{width:50px;height:50px;flex:0 0 50px;overflow:hidden;border:1px solid rgba(242,212,118,.52);border-radius:15px;box-shadow:0 8px 22px rgba(0,0,0,.38)}
.blackboti-chat-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.blackboti-chat-title{min-width:0;flex:1}
.blackboti-chat-title strong{display:flex;align-items:center;gap:7px;color:#fff;font-size:.98rem;font-weight:950;line-height:1.2}
.blackboti-chat-title small{margin-top:5px;display:flex;align-items:center;gap:7px;color:#b7b7be;font-size:.69rem;font-weight:700}
.blackboti-chat-title small i{width:8px;height:8px;border-radius:50%;background:#45d98d;box-shadow:0 0 10px rgba(69,217,141,.75)}
.blackboti-verified{width:20px!important;height:20px!important;display:block!important;flex:0 0 20px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.blackboti-chat-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;color:#fff!important;background:rgba(255,255,255,.05)!important;line-height:0!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.blackboti-chat-close svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;pointer-events:none!important}
.blackboti-chat-close:hover{background:rgba(255,255,255,.10)!important}
.blackboti-chat-messages{flex:1;min-height:0;padding:18px 14px 24px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.045),transparent 32%),#09090b;scrollbar-width:thin;scrollbar-color:#3d3d43 transparent}
.blackboti-row{display:flex;gap:8px;align-items:flex-end;margin:11px 0}
.blackboti-row.is-user{justify-content:flex-end}
.blackboti-mini-avatar{width:28px;height:28px;flex:0 0 28px;overflow:hidden;border:1px solid rgba(242,212,118,.38);border-radius:9px}
.blackboti-mini-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.blackboti-bubble{max-width:84%;padding:11px 13px;border-radius:16px;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.blackboti-row.is-bot .blackboti-bubble{border:1px solid rgba(255,255,255,.07);border-bottom-left-radius:5px;color:#ececf0;background:#191a1e}
.blackboti-row.is-user .blackboti-bubble{border-bottom-right-radius:5px;color:#100d05;background:linear-gradient(135deg,#f4dc75,#c89925);font-weight:750;white-space:pre-wrap}
.blackboti-row.is-bot .blackboti-bubble a{color:#f2d476!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;font-weight:850!important;overflow-wrap:anywhere!important}
.blackboti-row.is-bot .blackboti-bubble a:hover{color:#fff2bf!important}
.blackboti-time{display:block;margin-top:6px;text-align:right;font-size:.58rem;opacity:.48}
.blackboti-typing{height:16px;display:inline-flex;align-items:center;gap:4px}
.blackboti-typing i{width:5px;height:5px;border-radius:50%;background:#9b9ba2;animation:blackbotiTyping 1s infinite ease-in-out}
.blackboti-typing i:nth-child(2){animation-delay:.14s}.blackboti-typing i:nth-child(3){animation-delay:.28s}
@keyframes blackbotiTyping{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.blackboti-chat-footer{flex:0 0 auto;padding:10px 11px 11px;border-top:1px solid var(--blackboti-line);background:#101012}
.blackboti-chat-form{display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:#191a1e;transition:border-color .2s ease,box-shadow .2s ease}
.blackboti-chat-form:focus-within{border-color:rgba(212,175,55,.48);box-shadow:0 0 0 3px rgba(212,175,55,.07)}
.blackboti-chat-input{width:auto!important;min-width:0!important;flex:1 1 auto!important;max-height:110px;min-height:42px;margin:0!important;padding:10px 2px!important;resize:none;overflow-y:auto;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;background:transparent!important;font:inherit;font-size:.84rem;line-height:1.35}
.blackboti-chat-input::placeholder{color:#777780}
.blackboti-chat-send{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;align-self:center!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(255,226,126,.64)!important;border-radius:13px!important;color:#120d02!important;background:linear-gradient(135deg,#f7df7a 0%,#d8ad31 56%,#bd8d15 100%)!important;cursor:pointer!important;line-height:0!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 16px rgba(212,175,55,.24)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.blackboti-chat-send:hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.06)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 19px rgba(212,175,55,.30)!important}.blackboti-chat-send:active:not(:disabled){transform:translateY(0) scale(.96)!important}.blackboti-chat-send:disabled{opacity:.52!important;cursor:wait!important}
.blackboti-chat-send svg{width:22px!important;height:22px!important;display:block!important;overflow:visible!important;fill:currentColor!important;transform:translateX(1px)!important;pointer-events:none!important}
.blackboti-chat-footer>p{margin:7px 0 0;color:#707078;text-align:center;font-size:.58rem;line-height:1.2}
.blackboti-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.blackboti-chat-open{overflow:hidden;overscroll-behavior:none}

@media(max-width:600px){
  #blackbotiFloatingLoginHelp.blackboti-launcher{right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;min-height:62px!important;grid-template-columns:44px minmax(0,1fr) 36px!important}
  #blackbotiFloatingLoginHelp .bn3d-floating-login-help-icon{width:44px;height:44px}
  #blackbotiFloatingLoginHelp .bn3d-floating-login-help-copy strong{font-size:.82rem}
  #blackbotiFloatingLoginHelp .bn3d-floating-login-help-copy small{font-size:.64rem}
  .blackboti-chat{
    top:var(--blackboti-visual-top,0px)!important;
    right:auto!important;
    bottom:auto!important;
    left:var(--blackboti-visual-left,0px)!important;
    width:var(--blackboti-visual-width,100vw)!important;
    height:var(--blackboti-visual-height,100dvh)!important;
    max-width:none!important;
    max-height:none!important;
    border:0!important;
    border-radius:0!important;
    transform:none!important;
  }
  .blackboti-chat-head{padding-top:max(13px,env(safe-area-inset-top));position:relative;z-index:2}
  .blackboti-chat-messages{scroll-padding-top:18px;scroll-padding-bottom:24px}
  .blackboti-chat-footer{padding-bottom:max(11px,env(safe-area-inset-bottom));position:relative;z-index:2}
}

@media(prefers-reduced-motion:reduce){
  #blackbotiFloatingLoginHelp,#blackbotiFloatingLoginHelp::before,.blackboti-chat,.blackboti-typing i{animation:none!important;transition:none!important}
}






@media (max-width:600px) {
  .blackboti-quick-replies {
    margin-left: 44px;
    margin-right: 10px;
  }
  .blackboti-quick-reply {
    flex: 1 1 140px;
    min-height: 42px;
  }
}
