/* THE BULL | PEARL MOTION 2026 — mobile-first light 3D theme.
   Presentation only. Loaded AFTER Aurora Gold. No transaction logic. */
:root {
  color-scheme:light !important;
  --bg:#f1f7fe !important;
  --surface:#ffffff !important;
  --surface-2:#eaf2fb !important;
  --primary:#ba801f !important;
  --primary-soft:rgba(221,169,72,.13) !important;
  --text:#182b41 !important;
  --muted:#65798e !important;
  --line:#d9e7f1 !important;
  --success:#168d6f !important;
  --danger:#c4404b !important;
  --warning:#a66b1b !important;
  --green:#087f70 !important;
  --bull-gold:#be872d;
  --bull-cyan:#087eaa;
  --bull-navy:#203651;
  --bull-border:rgba(115,156,185,.23);
  --bull-muted:#65798e;
  --bull-shadow:0 8px 22px rgba(48,87,120,.08);
  --nav-h:62px;
}
html,body {background:#edf5fd !important;color:#1b3048 !important;color-scheme:light !important}
html {scroll-behavior:smooth}
body{font-size:13px !important}
body .app {
  min-height:100dvh;
  color:#1c3047 !important;
  background:
    radial-gradient(ellipse 290px 240px at 104% 6%,rgba(167,215,251,.43),transparent 82%),
    radial-gradient(ellipse 260px 270px at -15% 36%,rgba(255,224,162,.32),transparent 80%),
    linear-gradient(167deg,#f7fbff 2%,#edf5fc 42%,#f9fbff 100%) !important;
}
body main{max-width:680px;padding:12px 12px calc(92px + env(safe-area-inset-bottom)) !important;isolation:isolate}
body main::before{background:radial-gradient(circle,rgba(242,198,106,.11),transparent 72%) !important;filter:none}
body :is(.muted,.tiny,.metric-label,.meta,.profile-id){color:#697e93 !important}
body :is(.gold,.rate,.metric-value.gold){color:#ad7722 !important}
body :is(button,a,input,select,textarea):focus-visible{outline-color:#0f87b0 !important}
/* Header / signature emblem: gold logo stays, large bull art is gone. */
body .topbar{
  grid-template-columns:38px minmax(0,1fr) auto !important;gap:8px !important;
  padding:calc(7px + env(safe-area-inset-top)) 12px 8px !important;
  background:rgba(247,251,255,.91) !important;
  border-bottom:1px solid rgba(126,167,194,.20) !important;
  box-shadow:0 6px 22px rgba(56,101,139,.07) !important;
  backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);
}
body .logo{height:38px !important;width:38px !important;flex:0 0 38px !important;border-radius:12px !important;
  box-shadow:0 2px 9px rgba(193,140,36,.20),inset 0 1px 1px rgba(255,255,255,.38) !important}
body .brand-name{font-size:15px !important;color:#172a3e !important;font-weight:900 !important;text-shadow:none !important}
body .brand-sub{font-size:9px !important;color:#6b879b !important}
body .topbar-actions{gap:6px}
body :is(.menu-trigger,.language-trigger,.avatar,.drawer-close){
  background:linear-gradient(152deg,#fff,#e7f2fd) !important;color:#247aab !important;
  border:1px solid rgba(145,183,213,.45) !important;border-radius:13px !important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.97),0 3px 9px rgba(75,112,146,.10) !important;
}
body .menu-trigger,body .language-trigger,body .avatar{width:37px !important;height:37px !important}
body .menu-trigger span{background:linear-gradient(90deg,#d9a449,#a66e22) !important}
body .avatar{border-radius:50% !important}
/* Universal raised white glass; presentation styles only. */
body :is(.card,.quick,.menu-btn,.list-item,.tariff,.qualification,.bull-admin-item,
  .bull-invest-stat,.finance-stat,.myinv-stat,.partner-stat,.bull-plan,.myinv-card,
  .finance-card,.partner-card,.qual-card,.line-card,.bull-act-item,.bull-act-stats>div,
  .finance-history-item,.partner-history-item,.bull-promo-card,.myinv-payout,
  .bull-act-empty,.myinv-empty,.finance-empty,.partner-empty){
  color:#1a3047 !important;
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(235,244,253,.96)) !important;
  border:1px solid rgba(131,172,201,.29) !important;border-radius:16px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 9px 23px rgba(60,102,139,.085) !important;
}
body :is(.card,.quick,.menu-btn,.list-item) :is(b,strong,h2,h3){color:#172c44 !important}
body .metric-value{color:#b47b27 !important}
body :is(.fact,.notice,.address,.empty,.progress){background:#f2f8fe !important;color:#5f768c !important;border-color:#d6e5f0 !important}
body :is(.fact,.bull-plan-fact,.bull-preview-item,.myinv-fact,.finance-notice,
 .myinv-date,.partner-link,.finance-wallet,.finance-tx,.myinv-tx,.bull-act-tx,
 .partner-message,.bull-invest-note){
   background:linear-gradient(155deg,#f5faff,#eaf4fc) !important;
   color:#526b82 !important;border:1px solid #dce8f2 !important;border-radius:12px !important;
}
body :is(.fact b,.bull-plan-fact b,.myinv-fact b){color:#1e344b !important}
body :is(.section-head,.bull-home-section-title,.bull-invest-title,.finance-title,.myinv-section,.partner-section-title,.bull-act-title){
  margin-top:13px !important;color:#1d324c !important;gap:8px !important}
body :is(.section-head h2,.bull-home-section-title strong,.bull-invest-title strong,.finance-title strong,.myinv-section strong,.partner-section-title strong,.bull-act-title b){
  font-size:15px !important;line-height:1.2 !important;color:#1e334c !important;font-weight:850 !important}
body :is(.section-head span,.bull-home-section-title span,.bull-invest-title span,.finance-title span,.myinv-section span,.partner-section-title span,.bull-act-title span){color:#6f859b !important;font-size:10px !important}
body :is(.status,.finance-status){background:#eaf3fc !important;color:#47667d !important}
body :is(.status.pending,.finance-status.pending,.finance-status.processing){background:#fff2d6 !important;color:#a86e18 !important}
body :is(.status.active,.status.approved,.status.completed,.finance-status.approved,.finance-status.paid,.finance-status.completed,.finance-status.confirmed){background:#e1f8f0 !important;color:#0f8263 !important}
body :is(.status.rejected,.status.cancelled,.finance-status.rejected,.finance-status.failed){background:#ffeced !important;color:#b73e4c !important}
body :is(.error-box,.finance-notice.error,.bull-invest-note.error){background:#fff1f2 !important;color:#b63e4a !important;border-color:#f5c7c9 !important}
body :is(.finance-notice.green,.bull-invest-note.green){background:#e8faf3 !important;color:#0c8164 !important;border-color:#b5e9d6 !important}
body :is(.finance-notice.warn,.bull-invest-note.warn){background:#fff7e5 !important;color:#8a631f !important;border-color:#efdaa9 !important}
body .progress,body .myinv-progress,body .qual-progress{background:#dce9f5 !important}
body .progress i,body .myinv-progress>*,body .qual-progress>*{
  background:linear-gradient(90deg,#1bb9c3,#71bedb,#efbf6e) !important;
  box-shadow:0 0 10px rgba(66,180,214,.22);position:relative;overflow:hidden;
}
/* Controls: tactile, shiny, but modest in height. */
body :is(.btn,.finance-action,.bull-invest-action,.bull-home-step-btn,.partner-withdraw-btn,.myinv-empty-action,.bull-promo-button){
  min-height:40px !important;font-size:12px !important;font-weight:850 !important;border-radius:11px !important;
  background:linear-gradient(128deg,#ffe7ad 0%,#f5c669 43%,#e9a842 75%,#fff0bd) !important;
  color:#352710 !important;border:1px solid #f3cf85 !important;
  box-shadow:inset 0 2px 3px rgba(255,255,255,.76),0 5px 12px rgba(210,160,71,.16),0 2px 2px rgba(173,111,27,.10) !important;
  transition:transform .25s cubic-bezier(.2,.7,.1,1),box-shadow .25s,filter .25s !important;
}
body :is(.btn.secondary,.finance-action.secondary,.bull-plan-select,.finance-btn-small,.partner-small-btn,.myinv-reload,.myinv-tx-btn,.bull-invest-link){
  background:linear-gradient(145deg,#fff,#e6f3ff) !important;color:#155980 !important;
  border:1px solid #bfd9e9 !important;box-shadow:inset 0 2px rgba(255,255,255,.9),0 4px 12px rgba(69,114,150,.075) !important;
  border-radius:11px !important;
}
body .btn.danger{background:#fff0f1 !important;color:#bd4755 !important;border-color:#efc7cd !important}
body :is(.btn,.finance-action,.bull-invest-action,.bull-home-step-btn,.partner-withdraw-btn):active{transform:translateY(2px) scale(.975) !important}
body :is(.field,.finance-field,.bull-invest-input,input,select,textarea){background:#fff !important;color:#1d3349 !important;border-color:#cddfec !important;min-height:40px !important;border-radius:11px !important;font-size:12px}
body :is(.field,.finance-field,.bull-invest-input)::placeholder{color:#8da1b2 !important}
body :is(label,.finance-field-wrap label,.bull-invest-label){color:#667f93 !important}
body :is(.tabs,.finance-tabs,.myinv-toolbar,.bull-act-tabs){background:transparent !important;border-color:transparent !important}
body :is(.tab,.finance-tab,.myinv-filter,.bull-act-tabs button){
  min-height:33px !important;background:#f7fbff !important;color:#627c92 !important;
  border:1px solid #dce8f1 !important;border-radius:10px !important;font-size:11px !important;
}
body :is(.tab.active,.finance-tab.active,.myinv-filter.active,.bull-act-tabs button.active){
  background:linear-gradient(142deg,#f7d995,#edb958) !important;color:#573d19 !important;
  border-color:#eabb64 !important;box-shadow:0 3px 9px rgba(203,144,48,.14) !important;
}
/* Hero: compact ivory 3D glass. Abstract prism graphic replaces the old bull photograph. */
body .bull-home{gap:9px !important}
body .bull-home-hero{
  min-height:0 !important;padding:16px 15px 13px !important;border-radius:22px !important;
  background:
    radial-gradient(circle at 93% 14%,rgba(168,217,251,.75) 0%,transparent 40%),
    radial-gradient(circle at 74% 98%,rgba(255,218,139,.52),transparent 46%),
    linear-gradient(135deg,#fffefd 7%,#f7fbff 51%,#e4f3fd 100%) !important;
  border:1px solid rgba(230,192,116,.65) !important;
  box-shadow:inset 0 2px 1px #fff,0 17px 30px rgba(91,126,156,.13),0 2px 8px rgba(200,156,81,.10) !important;
  transform-style:preserve-3d;
}
body .bull-home-hero::before{
  inset:-160% !important;top:-160% !important;right:-160% !important;width:auto !important;height:auto !important;
  background:linear-gradient(107deg,transparent 43%,rgba(255,255,255,.64) 50%,transparent 56%) !important;
  animation:lightHeroSweep 8.4s cubic-bezier(.4,0,.2,1) infinite !important;z-index:1 !important;
}
body .bull-home-hero::after{
  inset:0 !important;top:0 !important;right:0 !important;bottom:0 !important;width:auto !important;height:auto !important;
  background:repeating-linear-gradient(92deg,transparent 0 20px,rgba(255,255,255,.14) 22px,transparent 24px),radial-gradient(circle at 90% 55%,rgba(249,189,72,.20),transparent 48%) !important;
  opacity:.8 !important;z-index:0 !important;
}
body .bull-home-hero>*{position:relative;z-index:3}
body .bull-home-kicker{color:#b57e2b !important;font-size:9px !important;letter-spacing:.12em !important}
body .bull-home-hero-badge{background:rgba(255,255,255,.77) !important;color:#316e91 !important;
  border-color:#c2dce9 !important;font-size:9px !important;padding:5px 8px !important}
body .bull-home-title{max-width:90%;font-size:clamp(21px,5.35vw,27px) !important;
  color:#162b43 !important;line-height:1.1 !important;text-shadow:none !important;margin-top:9px !important}
body .bull-home-sub{max-width:75%;font-size:11px !important;color:#677b8e !important;line-height:1.42;margin-top:6px !important}
body .bull-home-hero-value{margin-top:13px !important;max-width:100% !important}
body .bull-home-hero-value span{font-size:10px !important;color:#536f87 !important}
body .bull-home-hero-value strong{font-size:clamp(21px,6.1vw,31px) !important;color:#1c3753 !important;
  text-shadow:0 2px 2px rgba(255,255,255,.85) !important;line-height:1.2 !important;letter-spacing:-.025em}
body .bull-home-hero-actions{margin-top:12px !important;gap:8px !important}
body .bull-home-hero-btn{min-height:40px !important;border-radius:12px !important;font-size:12px !important;font-weight:850 !important}
body .bull-home-hero-btn.primary{background:linear-gradient(120deg,#fff0c1,#f5c765 55%,#dfa340) !important;color:#513913 !important;
  border-color:#f8d891 !important;box-shadow:inset 0 2px #fff9e6,0 5px 12px rgba(207,148,62,.16) !important}
body .bull-home-hero-btn.secondary{background:linear-gradient(140deg,#fff,#dcefff) !important;color:#23678d !important;
  border-color:#bcdce9 !important;box-shadow:inset 0 2px #fff,0 5px 12px rgba(99,152,190,.12) !important}
body .bull-home-hero-footer{margin-top:12px !important;padding-top:8px !important;font-size:10px !important;
 color:#687f91 !important;border-color:#cfdfe9 !important}
body .bull-home-hero-dot{background:#29b79a !important;box-shadow:0 0 10px rgba(42,188,154,.25) !important}
/* 3D motion sculpture: lightweight CSS, intentionally decorative and non-interactive. */
body .bull-light-sculpture{position:absolute !important;right:-6px;top:51px;width:144px;height:116px;
 pointer-events:none !important;z-index:2 !important;perspective:520px;opacity:.83}
body .bull-light-orbit{position:absolute;border-radius:50%;left:26px;top:10px;width:105px;height:105px;
 border:12px solid transparent;transform:rotateX(60deg) rotate(-25deg);
 background:linear-gradient(#f5faff,#f5faff) padding-box,
 linear-gradient(135deg,#fff6d1,#d3a44a 28%,#fff 49%,#6db9df 75%,#e9b661) border-box;
 box-shadow:0 11px 17px rgba(79,137,169,.15),inset 0 4px 10px rgba(91,134,175,.16);
 animation:lightRingFloat 5.5s ease-in-out infinite alternate}
body .bull-light-orbit::before{content:"";position:absolute;inset:-9px;border-radius:50%;
 box-shadow:inset 0 3px 4px rgba(255,255,255,.9),0 1px 4px rgba(198,159,83,.19)}
body .bull-light-bars{position:absolute;right:9px;bottom:6px;height:65px;display:flex;gap:6px;align-items:flex-end;
 transform:skewY(-11deg) rotateY(-14deg)}
body .bull-light-bars i{display:block;width:12px;border-radius:4px 4px 0 0;
 border:1px solid rgba(116,167,199,.35);border-bottom:0;
 background:linear-gradient(93deg,rgba(255,255,255,.89),rgba(156,205,235,.60) 54%,rgba(94,164,206,.35));
 box-shadow:3px 0 0 rgba(168,198,219,.28),0 4px 14px rgba(70,123,163,.12);
 animation:lightBarBreath 4.5s ease-in-out infinite alternate}
body .bull-light-bars i:nth-child(1){height:24px;animation-delay:-.6s}
body .bull-light-bars i:nth-child(2){height:39px;animation-delay:-1.8s}
body .bull-light-bars i:nth-child(3){height:34px;animation-delay:-1s}
body .bull-light-bars i:nth-child(4){height:53px;animation-delay:-2.3s}
body .bull-light-bars i:nth-child(5){height:61px;animation-delay:-2.8s}
body .bull-light-glint{position:absolute;top:24px;left:15px;width:13px;height:13px;border-radius:50%;
 background:#fff;box-shadow:0 0 0 5px rgba(255,230,176,.31),0 0 13px 8px rgba(245,190,90,.25);
 animation:lightSpark 4.6s ease-in-out infinite}
/* Dashboard in compact but readable 2-column layout. */
body .bull-home-stats{gap:8px !important}
body .bull-home-stat{min-height:102px !important;padding:12px 11px 10px !important;border-radius:16px !important;
 border:1px solid #d8e7ef !important;background:linear-gradient(147deg,#fff,#eef7ff) !important;
 box-shadow:inset 0 1px #fff,0 7px 17px rgba(65,106,137,.08) !important}
body .bull-home-stat:nth-child(2){background:linear-gradient(148deg,#fffef8,#fff4d8 110%) !important;
 border-color:#f1dfa9 !important}
body .bull-home-stat:nth-child(3){background:linear-gradient(148deg,#fff,#eafcf8) !important;border-color:#d1eee9 !important}
body .bull-home-stat:nth-child(4){background:linear-gradient(148deg,#fff,#f1eeff) !important;border-color:#e1dcf6 !important}
body .bull-home-stat::before{background:radial-gradient(circle,rgba(96,159,212,.11),transparent 72%) !important}
body .bull-home-stat span{color:#557085 !important;font-size:10px !important;font-weight:750 !important}
body .bull-home-stat strong{color:#183650 !important;font-size:clamp(15px,4.1vw,21px) !important;line-height:1.14 !important;
 margin-top:8px !important;letter-spacing:-.02em !important}
body .bull-home-stat.green strong{color:#057b70 !important}
body .bull-home-stat:nth-child(2) strong{color:#91601b !important}
body .bull-home-stat small{color:#7e91a2 !important;font-size:9px !important;line-height:1.35 !important;padding-top:6px !important}
body .bull-home-section-title{margin:7px 2px 0 !important}
body .bull-home-section-title strong{color:#18304a !important;font-size:15px !important}
body .bull-home-actions{gap:8px !important}
body .bull-home-action{min-height:86px !important;padding:10px 11px !important;border-radius:15px !important;
 background:linear-gradient(152deg,#fff,#eaf5ff) !important;border:1px solid #d4e8f4 !important;
 box-shadow:inset 0 2px rgba(255,255,255,.98),0 7px 17px rgba(67,106,144,.075) !important}
body .bull-home-action.primary{background:linear-gradient(150deg,#f6ffff,#ddf9f5) !important;border-color:#bce5df !important}
body .bull-home-action:nth-child(3){background:linear-gradient(140deg,#fffef8,#fff2d9) !important;border-color:#f1dbad !important}
body .bull-home-action:nth-child(5){min-height:73px !important;background:linear-gradient(140deg,#fcf8ff,#eeebff) !important;border-color:#e1d9fc !important}
body .bull-home-action-icon{height:30px;width:30px;flex:0 0 30px;font-size:18px !important;border-radius:10px !important;
 background:linear-gradient(145deg,#e3f8ff,#c8eafb) !important;color:#1683b3 !important;border:1px solid rgba(109,185,216,.25) !important}
body .bull-home-action:nth-child(3) .bull-home-action-icon{background:linear-gradient(145deg,#fff7e3,#ffe1ab) !important;color:#98611e !important;border-color:#edcf94 !important}
body .bull-home-action b{margin-top:6px !important;color:#1c344d !important;font-size:11px !important}
body .bull-home-action small{margin-top:2px !important;color:#688198 !important;font-size:9px !important}
body .bull-home-next{background:linear-gradient(145deg,#fff,#eaf7fc) !important;border-color:#cde5f0 !important;
 box-shadow:0 7px 18px rgba(67,106,144,.07) !important;border-radius:15px !important}
body .bull-home-next-label{color:#64849b !important}
body .bull-home-next-amount{color:#9f7021 !important}
body .bull-home-next-time{color:#677e93 !important}
body .bull-home-step-track{background:#deebf4 !important}
body .bull-home-step-bar{background:linear-gradient(90deg,#20bdc1,#f2c76f) !important}
/* Plan card: abstract golden arc, not bull photography. */
body .bull-home-tariff{min-height:139px !important;padding:14px !important;border-radius:17px !important;
 background:
 radial-gradient(circle at 88% 25%,rgba(162,214,250,.44),transparent 39%),
 radial-gradient(circle at 78% 100%,rgba(255,218,151,.42),transparent 48%),
 linear-gradient(135deg,#fffefc,#edf7ff 94%) !important;
 border:1px solid #e8d59f !important;box-shadow:inset 0 2px white,0 9px 24px rgba(89,116,139,.09) !important}
body .bull-home-tariff::before{content:"";position:absolute;right:-35px;top:0px;width:205px;height:100px;
 border-radius:50%;transform:rotate(-25deg);border:13px solid rgba(235,188,87,.23);
 box-shadow:inset 3px 5px rgba(255,255,255,.63),3px 9px 19px rgba(113,157,201,.10);pointer-events:none;
 animation:lightPlanArc 6s ease-in-out infinite alternate}
body .bull-home-tariff::after{background:linear-gradient(104deg,transparent 44%,rgba(255,255,255,.72) 51%,transparent 58%) !important;
 animation:lightHeroSweep 9s ease-in-out infinite !important}
body .bull-home-tariff-name{font-size:14px !important;color:#1b324a !important}
body .bull-home-tariff-rate{color:#ab761c !important;font-size:28px !important;text-shadow:0 1px #fff !important}
body .bull-home-tariff-meta{color:#667f97 !important;font-size:10px !important}
body .bull-home-tariff button{background:linear-gradient(115deg,#ffe7a3,#f0bb5a,#ffe5a4) !important;color:#513b1b !important;
 border-color:#f3d594 !important;border-radius:10px !important;font-size:11px !important;min-height:37px !important}
body .bull-home-loader,body .bull-home-error{background:#fff !important;color:#506c83 !important;border-color:#d5e5f0 !important}
/* Secondary modules — consistent white surfaces, dense spacing. */
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero){
  padding:17px 15px !important;border-radius:18px !important;
  background:radial-gradient(circle at 96% 0%,rgba(174,219,245,.51),transparent 43%),linear-gradient(125deg,#fffefa,#eaf5ff) !important;
  border:1px solid rgba(198,218,229,.8) !important;
  box-shadow:inset 0 2px white,0 9px 21px rgba(67,105,138,.09) !important;color:#20364d !important;
}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero)::after{
  display:block !important;content:"" !important;position:absolute;inset:0 !important;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 98% 2%,rgba(246,207,118,.27),transparent 39%) !important}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero)>*{position:relative;z-index:1}
body :is(.bull-invest-kicker,.finance-kicker,.myinv-kicker,.partner-kicker,.bull-act-hero small){color:#ad7a2a !important;font-size:9px !important}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero) :is(h1,h2){color:#18334c !important;font-size:clamp(19px,5vw,24px) !important}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero) p{color:#647c90 !important;font-size:11px !important;line-height:1.55}
body :is(.bull-invest-stat,.finance-stat,.myinv-stat,.partner-stat){min-height:81px !important;padding:12px !important}
body :is(.bull-invest-stat span,.finance-stat span,.myinv-stat span,.partner-stat span){color:#678197 !important;font-size:10px !important}
body :is(.bull-invest-stat strong,.finance-stat strong,.myinv-stat b,.partner-stat strong){color:#243b51 !important;font-size:17px !important}
body :is(.bull-invest-stat.accent strong,.finance-stat.accent strong,.myinv-stat.accent b,.partner-stat.accent strong){color:#a3742b !important}
body :is(.bull-plan-name,.myinv-amount,.finance-card-head strong,.partner-card-title strong,.qual-level,.line-number,.bull-preview-item b,.bull-plan-fact b,.myinv-fact b,.myinv-head strong,.finance-history-top strong,.bull-act-head b,.partner-balance,.finance-partner-balance){color:#20364c !important}
body :is(.bull-plan-sub,.bull-plan-fact span,.bull-preview-item span,.bull-invest-label,.myinv-id,.myinv-plan,.myinv-dates,.myinv-date,.myinv-fact span,.finance-card-head span,.finance-history-meta,.partner-withdraw-meta,.line-main,.line-members,.partner-history-meta,.bull-act-left small,.myinv-payout-meta,.finance-notice){color:#677f96 !important;font-size:10px !important}
body :is(.bull-plan-rate,.myinv-amount,.partner-balance,.finance-partner-balance,.bull-invest-stat.accent strong){color:#b47b2c !important}
body :is(.finance-history,.myinv-payout-list,.bull-act-list){gap:7px !important}
body :is(.finance-history-item,.myinv-payout,.bull-act-item){padding:11px !important}
body :is(.bull-act-head strong.topup,.bull-act-head strong.accrual,.bull-act-foot .ok){color:#06866b !important}
body :is(.bull-act-head strong.withdrawal,.bull-act-foot .bad){color:#b17b28 !important}
body .bull-act-foot{border-color:#dce6f1 !important}
body .bull-act-foot>span{color:#687f95 !important;font-size:10px !important}
body .bull-act-stats b{color:#aa782b !important;font-size:19px !important}
body .bull-act-stats span{color:#6b8095 !important;font-size:10px !important}
body .bull-act-ico.withdrawal{background:#fff0d6 !important;color:#a27524 !important}
body .bull-act-ico.topup,body .bull-act-ico.accrual{background:#e0f8f0 !important;color:#087e67 !important}
body .bull-act-foot .ok{background:#e3f7ee !important}
body .myinv-progress,body .qual-progress{background:#dce8f2 !important}
/* Profile, legacy screens, navigation and dialogs. */
body .drawer-backdrop{background:rgba(29,46,70,.36) !important}
body .side-drawer{background:linear-gradient(160deg,#fff,#eef7ff) !important;border-color:#d1e1ee !important;
 box-shadow:15px 0 43px rgba(41,77,113,.20) !important;color:#213950 !important}
body .drawer-head{border-color:#dbe8f3 !important}
body .drawer-title b{color:#1c344c !important}
body .drawer-title span,body .drawer-label,body .drawer-foot{color:#71869b !important}
body .drawer-link{color:#36526a !important}
body .drawer-link.active{color:#8b6124 !important;background:linear-gradient(108deg,#fff2d4,#f8fbff) !important;border-color:#ebd4a4 !important}
body .drawer-icon{background:#e9f6fe !important;color:#2c87ab !important;border-color:#cde3ef !important}
body .drawer-link.active .drawer-icon{color:#523518 !important;background:linear-gradient(145deg,#ffe6a8,#f1bf69) !important}
body .drawer-copy b{color:inherit !important}
body .drawer-copy small{color:#778ea1 !important}
body :is(.menu-btn,.bull-admin-item){background:linear-gradient(150deg,#fff,#ecf5fd) !important;border:1px solid #d9e7f1 !important;color:#28425c !important}
body .menu-btn .menu-ico{background:#fff1d3 !important;color:#ad7a2b !important}
body .menu-btn small{color:#6d869b !important}
body .profile-name,body .bull-admin-top{color:#1c354d !important}
body .bull-admin-hero{color:#1d364d !important;background:linear-gradient(140deg,#fffdf6,#eaf6ff) !important;border-color:#ead2a2 !important}
body :is(.toast,.modal,.bull-language-menu){background:linear-gradient(145deg,#fff,#eff7ff) !important;color:#1b344a !important;border-color:#ccdfec !important;
 box-shadow:0 14px 44px rgba(32,73,108,.18) !important}
body .modal p,body .bull-language-menu button{color:#5e7689 !important}
body .bull-language-menu button.active{color:#a36e1b !important}
body .bottom-nav{height:61px !important;padding:5px !important;bottom:calc(8px + env(safe-area-inset-bottom)) !important;
 background:rgba(249,252,255,.93) !important;border:1px solid rgba(173,198,217,.69) !important;border-radius:18px !important;
 box-shadow:0 9px 28px rgba(65,101,132,.15),inset 0 1px #fff !important;backdrop-filter:blur(24px)}
body .nav-btn{color:#657d94 !important;font-size:9px !important}
body .nav-btn.active{color:#925f1e !important;background:linear-gradient(140deg,#fff3d7,#fae8bb) !important;
 box-shadow:inset 0 1px #fff,0 3px 10px rgba(196,149,69,.12)}
body .nav-btn .nav-ico{font-size:17px !important}
/* Motion language: light rays, soft bounce, tilt, shimmer, illuminated progress. */
@keyframes lightHeroSweep {0%,46%,100%{transform:translateX(-105%) rotate(10deg)}70%{transform:translateX(100%) rotate(10deg)}}
@keyframes lightRingFloat {0%{transform:rotateX(62deg) rotate(-26deg) translateY(0)}100%{transform:rotateX(57deg) rotate(-8deg) translateY(-11px)}}
@keyframes lightBarBreath {0%{filter:brightness(.98);transform:translateY(3px)}100%{filter:brightness(1.08);transform:translateY(-4px)}}
@keyframes lightSpark {0%,100%{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.22)}}
@keyframes lightPlanArc {0%{transform:rotate(-28deg) scale(.95)}100%{transform:rotate(-14deg) scale(1.04)}}
@keyframes lightPageReveal {from{opacity:0;transform:translateY(9px) scale(.989)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lightCardGlisten {0%,70%,100%{opacity:0;transform:translateX(-135%) skewX(-12deg)}80%{opacity:1}94%{opacity:0;transform:translateX(200%) skewX(-12deg)}}
@keyframes lightProgressFlow {0%{background-position:0% 50%}100%{background-position:170% 50%}}
body .page.active :is(.bull-home-hero,.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero){
 animation:lightPageReveal .50s cubic-bezier(.16,.8,.24,1) both !important}
body .page.active :is(.bull-home-stat,.bull-home-action,.bull-invest-stat,.myinv-stat,.bull-plan,.finance-card,.bull-act-item){
 animation:lightPageReveal .49s cubic-bezier(.18,.7,.2,1) both !important}
body .page.active .bull-home-stat:nth-child(2),body .page.active .bull-home-action:nth-child(2){animation-delay:.06s !important}
body .page.active .bull-home-stat:nth-child(3),body .page.active .bull-home-action:nth-child(3){animation-delay:.12s !important}
body .page.active .bull-home-stat:nth-child(4),body .page.active .bull-home-action:nth-child(4){animation-delay:.17s !important}
body .bull-home-action,body .bull-home-stat,body .bull-plan,body .myinv-card,body .bull-act-item{
 transform-style:preserve-3d;transition:transform .26s cubic-bezier(.17,.73,.2,1),box-shadow .25s ease,border-color .25s ease !important}
body .bull-home-action:active,body .bull-home-stat:active,body .bull-plan:active,body .myinv-card:active{
 transform:perspective(620px) rotateX(2deg) translateY(2px) scale(.975) !important;
 box-shadow:inset 0 2px 5px rgba(70,106,138,.13),0 2px 6px rgba(60,95,137,.08) !important}
body :is(.myinv-progress>*,.bull-home-step-bar,.qual-progress>*){background-size:210% 100% !important;animation:lightProgressFlow 4.2s linear infinite alternate !important}
@media(hover:hover) and (pointer:fine){
 body :is(.bull-home-stat,.bull-home-action,.bull-plan,.bull-act-item):hover{
  transform:perspective(800px) translateY(-4px) rotateX(var(--bull-tilt-x,0deg)) rotateY(var(--bull-tilt-y,0deg)) !important;
  box-shadow:0 13px 25px rgba(67,118,155,.18),inset 0 1px #fff !important;border-color:#cda155 !important}
 body :is(.btn,.bull-home-hero-btn,.bull-home-action):hover{filter:brightness(1.035) saturate(1.09)}
}
@media(max-width:380px){
 body main{padding-left:9px !important;padding-right:9px !important}
 body .topbar{padding-left:9px !important;padding-right:9px !important;gap:6px !important;grid-template-columns:35px minmax(0,1fr) auto !important}
 body .logo{height:35px !important;width:35px !important;flex-basis:35px !important}
 body .brand-name{font-size:14px !important}
 body .language-trigger,body .avatar{width:34px !important;height:34px !important}
 body .bull-home-hero{padding:14px 12px 11px !important;min-height:0 !important}
 body .bull-home-title{font-size:21px !important;max-width:92%}
 body .bull-home-sub{max-width:73%;font-size:10px !important}
 body .bull-light-sculpture{transform:scale(.76);transform-origin:top right;right:-14px}
 body .bull-home-hero-value strong{font-size:clamp(19px,5.7vw,24px) !important}
 body .bull-home-stat{min-height:101px !important;padding:10px 9px 9px !important}
 body .bull-home-stat strong{font-size:15px !important}
 body .bull-home-action{padding:9px !important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body *,body *::before,body *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}
/* Make decorative sculpture sit behind content regardless of old hero-child rule. */
body .bull-home-hero > .bull-light-sculpture {z-index:2 !important}
