body[data-screen=home] { background: #0b0811 !important; }
.ast43-home {
  color: #f8f4ff;
  gap: 14px;
}
.ast43-home button { -webkit-tap-highlight-color: transparent; }
.ast43-hero {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border: 1px solid #5e4575;
  border-radius: 24px;
  background: #211433 url('assets/ast/home.svg') right center / cover no-repeat;
  isolation: isolate;
}
.ast43-hero::before {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, #10091eea, #10091e75 49%, transparent 76%);
  z-index: -1;
}
.ast43-hero-copy { padding: 20px 16px; }
.ast43-kicker { color: #d8c3f3; font-size: 10px; letter-spacing: .16em; font-weight: 700; }
.ast43-hero h1 { font-size: clamp(24px, 7.8cqw, 42px); line-height: 1.05; margin: 9px 0 16px; }
.ast43-home .ast43-primary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  min-height: 42px;
  border: 0;
  border-radius: 13px;
  color: #201131;
  background: #e6d1ff;
  font-weight: 750;
}
.ast43-primary .ic { width: 16px; height: 16px; }
.ast43-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ast43-home .ast43-quick-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-height: 108px;
  padding: 12px;
  border: 1px solid #49365e;
  border-radius: 19px;
  background: radial-gradient(ellipse at 95% 5%, #503175, #191224 73%);
}
.ast43-home .ast43-quick-gift {
  border-color: #59433f;
  background: radial-gradient(ellipse at 95% 5%, #53394b, #201625 73%);
}
.ast43-quick-icon { display: grid; place-items: center; width: 34px; height: 34px; color: #dbc1ff; margin-bottom: 4px; }
.ast43-quick-icon .ic { width: 30px; height: 30px; }
.ast43-quick-spin .ast43-quick-icon .ic { animation: ast43-turn 17s linear infinite; }
.ast43-quick-gift .ast43-quick-icon { color: #f3d4a3; }
.ast43-quick-card strong { font-size: 15px; }
.ast43-quick-card small { color: #bbaec9; font-size: 11px; }
.ast43-home .ast43-wins { border-radius: 17px; background: #171021; }
.ast43-home .ast43-wins h2 { font-size: 14px; text-transform: none; }
.ast43-menu { overflow: hidden; border: 1px solid #392d46; border-radius: 21px; background: #17111f; }
.ast43-home .ast43-action {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  gap: 11px;
  padding: 9px 12px;
  border: 0;
  background: transparent;
  color: #f8f4ff;
}
.ast43-action + .ast43-action { border-top: 1px solid #392d46; }
.ast43-action-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; background: #2b1d3b; color: #d9b9fa; flex: none; }
.ast43-action-icon .ic { width: 20px; height: 20px; }
.ast43-action-label { display: grid; gap: 3px; flex: 1; min-width: 0; }
.ast43-action-label strong { font-size: 14px; }
.ast43-action-label small { color: #b2a2c0; font-size: 11px; }
.ast43-next { width: 17px; height: 17px; color: #af90c7; flex: none; }
.ast43-heading-logo { width: min(38vw, 164px) !important; height: auto !important; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 0 28px #a667ee80); }
.ast41-heading { background: #1e132d url('assets/ast/collection.svg') right center / cover no-repeat !important; }
.ast41-heading h1, .ast41-heading p, .ast41-heading > span { max-width: 63%; }
.ast43-brand-emblem { width: 25px; height: 25px; display: block; }
#tabbar .tab.is-on::after { background: #d2b4fd; }
#tabbar .tab.is-on .ic { color: #dfc8fd; }
@keyframes ast43-turn { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .ast43-quick-spin .ast43-quick-icon .ic { animation: none; }
}
