/* A light finishing pass shared by every screen: headings as soft banners, lifting cards and buttons. */
.section-heading:not(.sky-heading) {
  padding: 18px 22px;
  border: 1px solid #e4e2cc;
  border-radius: 18px;
  background: radial-gradient(circle at 92% -30%, #fff3c9 0, transparent 45%), linear-gradient(135deg, #fffcf2, #eef5e8);
  box-shadow: 0 4px 0 #e5ead8;
}
.item-card, .arcade-cabinet, .park-npc, .home-upgrade-card { transition: transform .15s, box-shadow .15s; }
.item-card:hover { transform: translateY(-3px); box-shadow: 0 8px 0 #e3e8d6, 0 14px 22px #3b4a3a14; }
.home-upgrade-card:hover { transform: translateY(-2px); box-shadow: 0 5px 0 #e3e2cf; }
.button.primary:not(:disabled):hover, .text-button:not(:disabled):hover { transform: translateY(-1px); }
.button.primary:not(:disabled):active, .text-button:not(:disabled):active { transform: translateY(2px); }
.home-decor { background: linear-gradient(#fffdf6, #fffaf0); box-shadow: 0 6px 0 #dfe8d8, 0 16px 30px #3b4a3a10; }
@media (max-width: 650px) {
  .section-heading:not(.sky-heading) { padding: 14px 16px; }
}
