/* XSeller V3.3 public settings/contact/footer + mascot composition */

/* New transparent standing mascot: keep it clear of the headline. */
@media(min-width:1181px){
  .heroVisual .mascotStage{width:340px!important;height:520px!important;left:-42px!important;bottom:12px!important}
  .heroVisual .appMockup{left:155px!important;width:690px!important}
  .heroVisual .mascotAura{width:260px!important;height:260px!important;left:45px!important;top:150px!important}
  .heroVisual .ringA{width:245px!important;height:92px!important;left:43px!important;bottom:35px!important}
  .heroVisual .ringB{width:180px!important;height:66px!important;left:76px!important;bottom:49px!important}
}

.xsContactSection{width:min(1320px,calc(100% - 48px));margin:0 auto 90px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:radial-gradient(circle at 0 0,rgba(255,25,58,.10),transparent 35%),linear-gradient(145deg,#101014,#09090c);box-shadow:0 35px 100px rgba(0,0,0,.22)}
.xsContactInner{padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.xsContactCopy>small{color:#ff3653;font-size:9px;font-weight:900;letter-spacing:.12em}.xsContactCopy h2{font-size:36px;letter-spacing:-1.5px;margin:8px 0 10px}.xsContactCopy p{color:#777782;line-height:1.7;font-size:12px;max-width:450px}.xsContactGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.xsContactCard{min-height:68px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(5,5,8,.48);display:flex;align-items:center;gap:11px;transition:.2s}.xsContactCard:hover{transform:translateY(-2px);border-color:rgba(255,44,73,.23);background:rgba(255,24,58,.035)}.xsContactIcon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;background:rgba(255,24,58,.08);color:#ff4963;font-size:12px}.xsContactCard div{min-width:0}.xsContactCard small{display:block;color:#575762;font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.xsContactCard b{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xsCopyrightBar{border-top:1px solid rgba(255,255,255,.06);padding:18px 22px;color:#565660;font-size:9px;text-align:center;background:rgba(5,5,7,.55)}body.dash>.xsCopyrightBar{margin-left:245px;width:calc(100% - 245px)}body.auth>.xsCopyrightBar{position:fixed;bottom:0;left:0;right:0;background:rgba(5,5,7,.72);backdrop-filter:blur(12px)}
.xsToolCategory{margin:17px 9px 5px;color:#5b5b66;font-size:7px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.xsDynamicFields{display:grid;gap:10px}.xsDynamicFields.hidden{display:none}.xsDynamicFields .xsField{display:grid;gap:6px}.xsDynamicFields .xsField span{font-size:12px;color:#c5c5cb;font-weight:700}.xsDynamicToolDesc{margin:-2px 0 13px;color:#777783;font-size:11px;line-height:1.55}.xsToolBadge{float:right;margin-left:8px;padding:3px 5px;border-radius:999px;background:rgba(255,30,60,.08);border:1px solid rgba(255,40,70,.16);color:#ff5e73;font-size:7px;font-style:normal;font-weight:900}
@media(max-width:760px){.xsContactSection{width:calc(100% - 28px);margin-bottom:60px}.xsContactInner{grid-template-columns:1fr;padding:25px;gap:25px}.xsContactGrid{grid-template-columns:1fr}.xsContactCopy h2{font-size:29px}body.dash>.xsCopyrightBar{margin-left:0;width:100%;padding-left:65px}}

/* =========================================================
   XSELLER V3.3.1 — HIGH CONTRAST TEXT
   ========================================================= */
body.xsLanding,
body.dash,
body.auth{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}

body.xsLanding .heroDesc,
body.xsLanding .sectionHead>p,
body.xsLanding .featureCard>p,
body.xsLanding .featureCard>div>p,
body.xsLanding .step p,
body.xsLanding .whyLead,
body.xsLanding .whyContent li span,
body.xsLanding .ctaInner p,
body.xsLanding footer p,
body.xsLanding footer a,
body.xsLanding footer>small,
body.xsLanding .trustRow span,
body.xsLanding .xsContactCopy p,
body.dash .muted,
body.dash .xsDynamicToolDesc{
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
  color:#b9b9c3!important;
}

body.xsLanding .heroDesc{color:#cacad2!important;font-size:17px!important;line-height:1.72!important}
body.xsLanding .sectionHead>p{color:#b2b2bd!important;font-size:14px!important}
body.xsLanding .featureCard>p,
body.xsLanding .featureCard>div>p{color:#aeb0bb!important;font-size:13px!important}
body.xsLanding .step p{color:#a7a7b2!important}
body.xsLanding .whyLead{color:#b4b4bf!important}
body.xsLanding .whyContent li span{color:#a7a7b2!important}
body.xsLanding .trustRow span{color:#9e9eaa!important}
body.xsLanding .navLinks a{color:#d0d0d6!important}
body.xsLanding .navLinks a:hover{color:#fff!important}
body.xsLanding footer p{color:#9b9ba6!important;font-size:11px!important}
body.xsLanding .footerLinks a{color:#aaaab4!important;font-size:11px!important}
body.xsLanding footer>small{color:#92929d!important;font-size:10px!important}

.xsContactCopy p{color:#b8b8c2!important;font-size:13px!important;line-height:1.7!important}
.xsContactCard small{color:#8f8f9b!important;font-size:8px!important}
.xsContactCard b{color:#ededf1!important;font-size:10px!important}
.xsCopyrightBar{color:#a9a9b3!important;font-size:11px!important;line-height:1.5!important;opacity:1!important;filter:none!important}

/* Do not display a stale mascot while dynamic settings are loading. */
.heroMascot[data-site-asset="hero_mascot"]{transition:opacity .25s ease!important}
.heroMascot[data-site-asset="hero_mascot"][data-xs-loaded="0"]{opacity:0!important}
.heroMascot[data-site-asset="hero_mascot"][data-xs-loaded="1"]{opacity:1!important}

/* =========================================================
   XSELLER V3.3.1 — DAILY FREE CREDIT USER CONTROL
   ========================================================= */
.xsDailyCreditWrap{position:relative;display:inline-flex;align-items:center;margin-right:8px;z-index:45}
.xsDailyCreditBtn{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,190,55,.24);border-radius:999px;background:linear-gradient(120deg,rgba(255,184,43,.11),rgba(255,39,64,.07));color:#ffe3a1;font-size:10px;font-weight:850;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.14);transition:.2s ease}
.xsDailyCreditBtn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(255,197,73,.43);background:linear-gradient(120deg,rgba(255,184,43,.16),rgba(255,39,64,.10))}
.xsDailyCreditBtn:disabled{cursor:default;color:#92d9ac;border-color:rgba(66,218,121,.18);background:rgba(46,180,91,.055)}
.xsDailyCreditBtn .gift{font-size:13px}.xsDailyCreditBtn .amount{color:#fff;font-weight:950}
.xsDailyCreditToast{position:absolute;right:0;top:43px;width:265px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(12,12,16,.96);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.48);color:#d5d5dc;font-size:10px;line-height:1.55;opacity:0;transform:translateY(-5px);pointer-events:none;transition:.2s ease}
.xsDailyCreditToast.show{opacity:1;transform:none}.xsDailyCreditToast b{display:block;color:#fff;font-size:11px;margin-bottom:3px}.xsDailyCreditToast.ok{border-color:rgba(70,225,125,.22)}.xsDailyCreditToast.err{border-color:rgba(255,70,90,.25)}

@media(max-width:760px){
  .xsDailyCreditWrap{margin-right:3px}.xsDailyCreditBtn{padding:0 9px;min-height:32px}.xsDailyCreditBtn .label{display:none}.xsDailyCreditToast{right:-35px;width:240px}
  body.xsLanding .heroDesc{font-size:15px!important}
}

/* XSELLER_V332_HIDE_MODEL_HUD */
body.dash .workspace > header .model,
body.dash .headerRight > .model,
body.dash span.model{
  display:none!important;
}

/* XSeller V3.3.3 — Promo + Copyright Fix */

.xsFreeDailyPromo{
  position:relative;
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  margin:18px 0 24px;
  padding:10px 15px;
  overflow:hidden;
  border:1px solid rgba(255,180,50,.28);
  border-radius:999px;
  background:linear-gradient(110deg,rgba(255,184,40,.10),rgba(255,28,60,.08));
  color:#fff0c8;
  font-size:12px;
  line-height:1.3;
  box-shadow:0 10px 35px rgba(0,0,0,.20),inset 0 0 20px rgba(255,55,70,.025)
}
.xsFreeDailyPromo b{position:relative;z-index:2;font-weight:900;letter-spacing:.01em}
.xsPromoBolt{position:relative;z-index:2;color:#ffd34f;filter:drop-shadow(0 0 8px rgba(255,201,55,.45))}
.xsPromoGlow{
  position:absolute;width:90px;height:90px;left:-20px;top:-35px;border-radius:50%;
  background:rgba(255,35,62,.13);filter:blur(22px);pointer-events:none
}
body.xsLanding > .xsCopyrightBar{position:static!important;width:100%!important;margin:0!important}
body.dash > .xsCopyrightBar{display:none!important}

@media(max-width:760px){
  .xsFreeDailyPromo{width:100%;justify-content:center;text-align:center;font-size:11px;padding:10px 12px}
}


/* XDrama red treatment for homepage daily-credit promo */
.xsFreeDailyPromo{
  border-color:rgba(227,19,53,.36)!important;
  background:
    linear-gradient(110deg,rgba(227,19,53,.16),rgba(95,0,22,.10))!important;
  color:#ffe8ed!important;
  box-shadow:
    0 12px 38px rgba(140,0,25,.17),
    inset 0 0 22px rgba(227,19,53,.04)!important;
}
.xsPromoBolt{
  color:#ff526c!important;
  filter:drop-shadow(0 0 9px rgba(227,19,53,.50))!important;
}
