.hw-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: -6px 0 10px;
  padding: 6px 12px 6px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 138, 31, 0.55);
  background: linear-gradient(90deg, rgba(255, 120, 20, 0.22), rgba(120, 50, 170, 0.25));
  box-shadow: 0 0 20px rgba(255, 120, 30, 0.2);
  animation: hwGlow 2.4s ease-in-out infinite;
}
.hw-chip b {
  color: #ffb060;
  font: 900 11px/1 Arial, sans-serif;
  letter-spacing: 1.6px;
}
.hw-chip span {
  color: rgba(240, 220, 255, 0.75);
  font: 600 11px/1 Arial, sans-serif;
}
@keyframes hwGlow {
  50% {
    box-shadow: 0 0 30px rgba(170, 80, 255, 0.35);
  }
}
body.halloween .hub-title-accent {
  background: linear-gradient(90deg, #ff8a1f, #ffc060 25%, #b45cff 55%, #ff6a1a 80%, #ff8a1f);
  background-size: 250% 100%;
  -webkit-background-clip: text;
  background-clip: text;
}
body.halloween .hub-title {
  filter: drop-shadow(0 0 24px rgba(160, 70, 255, 0.3));
}
body.halloween .menu-play {
  border-color: rgba(255, 138, 31, 0.75);
  background: linear-gradient(90deg, rgba(255, 110, 20, 0.3), rgba(110, 40, 160, 0.3));
}
body.halloween .menu-play .menu-icon {
  background: linear-gradient(180deg, #ffa040, #e0601a);
  color: #2a0e04;
}
body.halloween .home-tab.on {
  background: linear-gradient(180deg, #ffa448, #d8601e);
  box-shadow: 0 0 18px rgba(255, 120, 30, 0.4), 0 0 26px rgba(150, 60, 220, 0.2);
}
body.halloween .home-subtab.on {
  color: #ffb060;
  border-color: rgba(255, 138, 31, 0.75);
  background: rgba(150, 60, 220, 0.18);
}
body.halloween .tab-dot {
  background: #ff9a3a;
  box-shadow: 0 0 8px #ff9a3a;
}
body.halloween .screen-home.tabbed .menu-tiles .menu-btn:hover {
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35), 0 0 22px rgba(160, 70, 255, 0.28), inset 3px 0 0 #ff8a1f;
}
body.halloween .home-tabs,
body.halloween .wallet-btn,
body.halloween .home-menu-btn {
  border-color: rgba(170, 90, 255, 0.28);
}
body.halloween .hub-btn-back:hover {
  border-color: rgba(255, 138, 31, 0.7);
}
@media (prefers-reduced-motion: reduce) {
  .hw-chip {
    animation: none;
  }
}
.shop .shop-ribbon.hw {
  display: block;
  background: linear-gradient(180deg, #ffa040, #d8541e);
  color: #2a0e04;
  box-shadow: 0 2px 8px rgba(255, 130, 40, 0.5);
}
.shop-info-deal.shop-info-hw {
  background: linear-gradient(90deg, rgba(255, 140, 40, 0.22), rgba(150, 80, 220, 0.2));
  border-color: rgba(255, 150, 60, 0.55);
  color: #ffc890;
}
