.bull-home{
  display:grid;
  gap:12px;
}

.bull-home-hero{
  position:relative;
  overflow:hidden;
  min-height:190px;
  padding:22px 19px;
  border-radius:27px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 88% 18%,rgba(204,211,216,.14),transparent 27%),
    radial-gradient(circle at 73% 100%,rgba(52,153,103,.07),transparent 34%),
    linear-gradient(140deg,#1b1e21,#0d0f11 56%,#060708);
  box-shadow:
    inset 0 1px rgba(255,255,255,.05),
    0 22px 52px rgba(0,0,0,.30);
}

.bull-home-hero:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-46px;
  top:-62px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:50%;
  box-shadow:
    0 0 0 22px rgba(255,255,255,.012),
    0 0 0 45px rgba(255,255,255,.008);
}

.bull-home-hero:after{
  content:"БЫК";
  position:absolute;
  right:9px;
  bottom:-19px;
  color:rgba(255,255,255,.026);
  font-size:82px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.09em;
}

.bull-home-kicker{
  position:relative;
  z-index:1;
  color:#aeb4b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.bull-home-title{
  position:relative;
  z-index:1;
  margin-top:9px;
  max-width:280px;
  color:#f1f3f4;
  font-size:28px;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.045em;
}

.bull-home-sub{
  position:relative;
  z-index:1;
  margin-top:8px;
  max-width:310px;
  color:#7d858a;
  font-size:10px;
  line-height:1.55;
}

.bull-home-hero-value{
  position:relative;
  z-index:1;
  margin-top:19px;
}

.bull-home-hero-value span{
  display:block;
  color:#6d757a;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bull-home-hero-value strong{
  display:block;
  margin-top:4px;
  color:#f3f5f6;
  font-size:30px;
  font-weight:1000;
  letter-spacing:-.045em;
}

.bull-home-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.bull-home-stat{
  min-height:105px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.075);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,255,255,.035),transparent 34%),
    linear-gradient(145deg,#141719,#0a0c0d);
}

.bull-home-stat span{
  display:block;
  color:#70787d;
  font-size:9px;
  line-height:1.4;
}

.bull-home-stat strong{
  display:block;
  margin-top:9px;
  color:#e9ecee;
  font-size:18px;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.bull-home-stat small{
  display:block;
  margin-top:5px;
  color:#5f666b;
  font-size:8px;
}

.bull-home-stat.green{
  border-color:rgba(66,202,134,.13);
}

.bull-home-stat.green strong{
  color:#75dca7;
}

.bull-home-section-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin:7px 2px 0;
}

.bull-home-section-title strong{
  color:#e6e9eb;
  font-size:17px;
}

.bull-home-section-title span{
  color:#656d72;
  font-size:9px;
}

.bull-home-next{
  position:relative;
  overflow:hidden;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(66,202,134,.13);
  background:
    radial-gradient(circle at 100% 0%,rgba(66,202,134,.08),transparent 30%),
    linear-gradient(145deg,#131817,#090c0b);
}

.bull-home-next-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:15px;
  align-items:center;
}

.bull-home-next-label{
  color:#69726f;
  font-size:8px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.bull-home-next-amount{
  margin-top:6px;
  color:#75dca7;
  font-size:24px;
  font-weight:1000;
  letter-spacing:-.035em;
}

.bull-home-next-time{
  margin-top:5px;
  color:#777f7c;
  font-size:9px;
  line-height:1.45;
}

.bull-home-next-badge{
  min-width:64px;
  padding:10px 8px;
  border-radius:15px;
  text-align:center;
  background:rgba(66,202,134,.06);
  border:1px solid rgba(66,202,134,.10);
}

.bull-home-next-badge b{
  display:block;
  color:#a9d6bf;
  font-size:17px;
}

.bull-home-next-badge span{
  display:block;
  margin-top:3px;
  color:#5e7168;
  font-size:7px;
  text-transform:uppercase;
}

.bull-home-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.bull-home-action{
  min-height:88px;
  padding:13px;
  text-align:left;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(145deg,#141719,#0a0c0d);
  color:#d8dcde;
}

.bull-home-action:active{
  transform:scale(.985);
}

.bull-home-action-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:#080a0b;
  color:#c7ccd0;
  font-size:14px;
  font-weight:900;
}

.bull-home-action b{
  display:block;
  margin-top:8px;
  font-size:11px;
}

.bull-home-action small{
  display:block;
  margin-top:3px;
  color:#656d72;
  font-size:8px;
  line-height:1.35;
}

.bull-home-action.primary{
  border-color:rgba(66,202,134,.13);
  background:
    radial-gradient(circle at 100% 0%,rgba(66,202,134,.07),transparent 35%),
    linear-gradient(145deg,#141817,#090c0b);
}

.bull-home-action.primary .bull-home-action-icon{
  color:#75dca7;
  border-color:rgba(66,202,134,.12);
}

.bull-home-wallet{
  padding:15px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(145deg,#121517,#090b0c);
}

.bull-home-wallet-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.bull-home-wallet-head strong{
  color:#d9dde0;
  font-size:13px;
}

.bull-home-wallet-status{
  padding:5px 8px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
  background:rgba(255,255,255,.045);
  color:#81888d;
}

.bull-home-wallet-status.ok{
  color:#75dca7;
  background:rgba(66,202,134,.07);
}

.bull-home-wallet-address{
  margin-top:9px;
  padding:10px;
  border-radius:12px;
  background:#070809;
  color:#71797e;
  font-size:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bull-home-wallet-note{
  margin-top:8px;
  color:#626a6f;
  font-size:8px;
  line-height:1.5;
}

.bull-home-tariffs{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}

.bull-home-tariffs::-webkit-scrollbar{
  display:none;
}

.bull-home-tariff{
  flex:0 0 150px;
  padding:13px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(145deg,#131618,#090b0c);
}

.bull-home-tariff-name{
  color:#7a8287;
  font-size:8px;
}

.bull-home-tariff-rate{
  margin-top:6px;
  color:#75dca7;
  font-size:22px;
  font-weight:1000;
}

.bull-home-tariff-meta{
  margin-top:6px;
  color:#687075;
  font-size:8px;
  line-height:1.5;
}

.bull-home-tariff button{
  width:100%;
  min-height:35px;
  margin-top:10px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.08);
  background:#15181a;
  color:#cdd1d4;
  font-size:8px;
  font-weight:850;
}

.bull-home-loader{
  min-height:280px;
  display:grid;
  place-items:center;
  color:#737b80;
  font-size:11px;
}

.bull-home-error{
  padding:13px;
  border-radius:15px;
  border:1px solid rgba(219,79,84,.15);
  background:rgba(219,79,84,.055);
  color:#ec969a;
  font-size:10px;
}

/* ===== THE BULL HERO ART ===== */

.bull-home-hero:after{
  content:""!important;
  position:absolute;
  width:245px;
  height:245px;
  right:-38px;
  bottom:-42px;
  background:
    url("./assets/bull-bg.png")
    center/contain
    no-repeat;
  opacity:.34;
  filter:
    brightness(.78)
    contrast(1.08)
    saturate(.92);
  pointer-events:none;
  z-index:0;
}

.bull-home-hero:before{
  z-index:0;
}

.bull-home-kicker,
.bull-home-title,
.bull-home-sub,
.bull-home-hero-value{
  position:relative;
  z-index:2;
}


/* ===== THE BULL HERO FINAL FADE ===== */

.bull-home-hero:after{
  width:260px;
  height:260px;
  right:-36px;
  bottom:-46px;
  opacity:.38;

  -webkit-mask-image:
    radial-gradient(
      ellipse 78% 82% at 65% 62%,
      #000 0%,
      #000 44%,
      rgba(0,0,0,.92) 58%,
      rgba(0,0,0,.55) 72%,
      transparent 94%
    );

  mask-image:
    radial-gradient(
      ellipse 78% 82% at 65% 62%,
      #000 0%,
      #000 44%,
      rgba(0,0,0,.92) 58%,
      rgba(0,0,0,.55) 72%,
      transparent 94%
    );

  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}


/* ===== THE BULL HERO FULL BLOCK IMAGE ===== */
.bull-home-hero{
  background:
    linear-gradient(
      90deg,
      rgba(6,7,9,.88) 0%,
      rgba(6,7,9,.82) 28%,
      rgba(6,7,9,.68) 48%,
      rgba(6,7,9,.46) 68%,
      rgba(6,7,9,.30) 100%
    ),
    radial-gradient(circle at 88% 18%,rgba(204,211,216,.10),transparent 27%),
    url("./assets/bull-bg.png") center center / cover no-repeat !important;
}

.bull-home-hero:after{
  content:"" !important;
  position:absolute;
  inset:0;
  width:auto !important;
  height:auto !important;
  right:auto !important;
  bottom:auto !important;
  background:none !important;
  opacity:0 !important;
}

.bull-home-hero:before{
  z-index:0;
}

.bull-home-kicker,
.bull-home-title,
.bull-home-sub,
.bull-home-hero-value{
  position:relative;
  z-index:2;
}

/* ===== THE BULL PREMIUM HERO ===== */

.bull-home-hero{
  position:relative;
  overflow:hidden;

  min-height:385px;
  padding:24px 20px;

  border:1px solid rgba(218,165,61,.38) !important;
  border-radius:28px;

  background:
    linear-gradient(
      90deg,
      rgba(3,4,5,.96) 0%,
      rgba(4,5,6,.92) 24%,
      rgba(5,6,7,.78) 42%,
      rgba(5,6,7,.43) 62%,
      rgba(5,6,7,.12) 82%,
      rgba(5,6,7,.04) 100%
    ),
    url("./assets/bull-bg.png")
    64% center / cover
    no-repeat !important;

  box-shadow:
    inset 0 1px 0 rgba(255,220,145,.10),
    inset 0 0 42px rgba(0,0,0,.32),
    0 0 0 1px rgba(118,83,28,.08),
    0 18px 48px rgba(0,0,0,.42),
    0 0 28px rgba(189,126,25,.055) !important;
}

/* Затемнение слева + виньетка по краям */
.bull-home-hero:before{
  content:"" !important;
  position:absolute;
  inset:0;
  width:auto !important;
  height:auto !important;
  right:auto !important;
  top:auto !important;

  border-radius:inherit;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.40) 0%,
      rgba(0,0,0,.22) 35%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.16) 0%,
      transparent 30%,
      transparent 68%,
      rgba(0,0,0,.32) 100%
    );

  border:0 !important;
  box-shadow:
    inset 0 0 55px rgba(0,0,0,.20),
    inset 0 -35px 55px rgba(0,0,0,.20) !important;

  pointer-events:none;
  z-index:1;
}

/* Старый отдельный бык полностью отключаем */
.bull-home-hero:after{
  content:"" !important;
  display:none !important;
}

/* Контент всегда поверх изображения */
.bull-home-kicker,
.bull-home-title,
.bull-home-sub,
.bull-home-hero-value{
  position:relative;
  z-index:2;
}

/* Более чистая типографика поверх картинки */
.bull-home-kicker{
  color:#d8dadd !important;
  text-shadow:0 2px 10px rgba(0,0,0,.85);
}

.bull-home-title{
  max-width:285px;
  color:#f7f7f5 !important;
  text-shadow:
    0 2px 5px rgba(0,0,0,.82),
    0 8px 24px rgba(0,0,0,.55);
}

.bull-home-sub{
  max-width:290px;
  color:#9da2a5 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.92);
}

.bull-home-hero-value span{
  color:#9a9da0 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.85);
}

.bull-home-hero-value strong{
  color:#ffffff !important;
  text-shadow:
    0 2px 5px rgba(0,0,0,.90),
    0 5px 20px rgba(0,0,0,.50);
}

/* На очень узких экранах сохраняем композицию */
@media (max-width:380px){
  .bull-home-hero{
    min-height:365px;
    padding:22px 17px;
    background-position:61% center !important;
  }

  .bull-home-title{
    max-width:255px;
  }

  .bull-home-sub{
    max-width:255px;
  }
}


/* ===== THE BULL PREMIUM HERO FINAL TUNING ===== */

.bull-home-hero{
  min-height:300px !important;
  padding:21px 19px !important;

  background:
    linear-gradient(
      90deg,
      rgba(2,3,4,.97) 0%,
      rgba(3,4,5,.94) 24%,
      rgba(4,5,6,.84) 40%,
      rgba(4,5,6,.54) 55%,
      rgba(4,5,6,.18) 73%,
      rgba(4,5,6,.04) 100%
    ),
    url("./assets/bull-bg.png")
    69% 52% / cover
    no-repeat !important;

  border-color:rgba(218,165,61,.32) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,218,130,.12),
    inset 0 0 38px rgba(0,0,0,.24),
    0 18px 45px rgba(0,0,0,.44),
    0 0 24px rgba(199,139,31,.07) !important;
}

.bull-home-hero:before{
  background:
    radial-gradient(
      circle at 88% 48%,
      rgba(255,181,54,.10) 0%,
      rgba(218,145,31,.045) 25%,
      transparent 48%
    ),
    linear-gradient(
      90deg,
      rgba(0,0,0,.46) 0%,
      rgba(0,0,0,.31) 31%,
      rgba(0,0,0,.10) 53%,
      transparent 72%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.10),
      transparent 30%,
      transparent 72%,
      rgba(0,0,0,.25)
    ) !important;
}

.bull-home-title{
  max-width:245px !important;
}

.bull-home-sub{
  max-width:245px !important;
  color:#9da3a7 !important;
}

.bull-home-hero-value{
  margin-top:17px !important;
}

@media (max-width:380px){
  .bull-home-hero{
    min-height:295px !important;
    padding:19px 16px !important;
    background-position:67% 52% !important;
  }

  .bull-home-title,
  .bull-home-sub{
    max-width:225px !important;
  }
}


/* ===== THE BULL HERO SLIGHTLY COMPACT ===== */

.bull-home-hero{
  min-height:270px !important;
  padding:18px 17px !important;
}

.bull-home-kicker{
  margin-bottom:0 !important;
}

.bull-home-title{
  margin-top:7px !important;
  font-size:27px !important;
  line-height:1.03 !important;
}

.bull-home-sub{
  margin-top:7px !important;
  line-height:1.48 !important;
}

.bull-home-hero-value{
  margin-top:13px !important;
}

@media (max-width:380px){
  .bull-home-hero{
    min-height:265px !important;
    padding:17px 15px !important;
  }

  .bull-home-title{
    font-size:26px !important;
  }
}


/* NEXT ACCRUAL LIVE */
.bull-home-next{min-height:108px;border-color:rgba(214,165,66,.18)!important;background:radial-gradient(circle at 85% 20%,rgba(214,165,66,.10),transparent 32%),linear-gradient(145deg,#15140f,#090a09)!important;box-shadow:inset 0 1px rgba(255,226,158,.04),0 14px 32px rgba(0,0,0,.22);}
.bull-home-next:before{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(110deg,transparent 42%,rgba(239,199,111,.08) 49%,rgba(239,199,111,.18) 50%,rgba(239,199,111,.08) 51%,transparent 58%);transform:translateX(-35%);animation:bullNextShine 4.8s ease-in-out infinite;pointer-events:none;}
.bull-home-next:not(:has(.bull-home-next-grid))>.bull-home-next-label,.bull-home-next:not(:has(.bull-home-next-grid))>.bull-home-next-time{display:none!important;}
.bull-home-next:not(:has(.bull-home-next-grid)):after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:19px;background:#090a09 url("./assets/bull-logo.png") center/88% 88% no-repeat;border:1px solid rgba(224,173,67,.30);box-shadow:0 0 0 10px rgba(214,165,66,.025),0 0 28px rgba(214,165,66,.16);animation:bullNextFloat 2.6s ease-in-out infinite alternate;}
@keyframes bullNextShine{0%{transform:translateX(-45%)}55%,100%{transform:translateX(45%)}}
@keyframes bullNextFloat{from{transform:translate(-50%,-50%) scale(.96);filter:brightness(.9)}to{transform:translate(-50%,calc(-50% - 4px)) scale(1.02);filter:brightness(1.15)}}
@media(prefers-reduced-motion:reduce){.bull-home-next:before,.bull-home-next:not(:has(.bull-home-next-grid)):after{animation:none!important}}

.bull-home-next:not(:has(.bull-home-next-grid))>.bull-home-next-time{display:block!important;position:relative;z-index:2;margin-top:58px;text-align:center;color:#8f887a;font-size:10px;line-height:1.45;}

/* EMPTY NEXT ACCRUAL ALIGN */
.bull-home-next:not(:has(.bull-home-next-grid)){
  min-height:132px;
}

.bull-home-next:not(:has(.bull-home-next-grid)):after{
  top:18px;
  width:58px;
  height:58px;
  transform:translateX(-50%);
  animation:bullNextFloatClean 2.6s ease-in-out infinite alternate;
}

.bull-home-next:not(:has(.bull-home-next-grid))>.bull-home-next-time{
  display:block!important;
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:17px;
  margin:0;
  text-align:center;
  color:#918a7d;
  font-size:10px;
  line-height:1.4;
}

@keyframes bullNextFloatClean{
  from{
    transform:translateX(-50%) translateY(0) scale(.97);
    filter:brightness(.92);
  }
  to{
    transform:translateX(-50%) translateY(-4px) scale(1.02);
    filter:brightness(1.12);
  }
}

@media(prefers-reduced-motion:reduce){
  .bull-home-next:not(:has(.bull-home-next-grid)):after{
    animation:none!important;
  }
}

/* EMPTY NEXT ACCRUAL FINAL TUNE */
.bull-home-next:not(:has(.bull-home-next-grid)){min-height:120px;}
.bull-home-next:not(:has(.bull-home-next-grid))>.bull-home-next-time{bottom:22px;}

/* THE_BULL_HOME_HERO_TEXT_LOWER_V1 */
.bull-home-hero{
  padding-top: 34px !important;
}

/* THE_BULL_MINI_NEXT_STEP_CSS_V1 */
.bull-home-step-track{
  height:6px;margin-top:12px;border-radius:99px;
  overflow:hidden;background:rgba(214,165,66,.10);
}
.bull-home-step-bar{
  height:100%;border-radius:99px;
  background:linear-gradient(90deg,#9f7628,#f1ce79);
  box-shadow:0 0 12px rgba(224,173,67,.30);
}
.bull-home-step-btn{
  max-width:132px;padding:11px 13px;border:0;border-radius:13px;
  color:#17130a;font-size:10px;font-weight:900;line-height:1.2;
  background:linear-gradient(135deg,#f1ce79,#b9872d);
  box-shadow:0 7px 18px rgba(190,139,43,.18);
}
.bull-home-next .bull-home-next-amount{
  color:#e8c56c!important;
}
