/* ===== Global Pastel Kitty Clicker Styles ===== */
#kitty-clicker {
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  background: linear-gradient(135deg, #ffe5ec, #e0d4ff);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-family: "Segoe UI", sans-serif;
}

#kitty-clicker h2 {
  text-align: center;
  font-size: 2.2rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #5c3c85;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

#kitty-clicker > p {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 2rem;
  color: rgba(92,60,133,0.8);
}

/* Horizontal layout */
#kitty-game-layout {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  width: 100%;
}

/* Cat section */
.game-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255,255,255,0.25);
  border-radius: 20px;
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  flex-shrink: 0;
}

.cat-button {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 6px solid rgba(255,255,255,0.3);
  background: url('cat.png') center/cover no-repeat;
  cursor: pointer;
  transition: transform 80ms ease, box-shadow 0.3s ease;
  box-shadow: 0 12px 40px rgba(0,0,0,0.2);
  touch-action: manipulation;
}
.cat-button:hover { box-shadow: 0 16px 50px rgba(0,0,0,0.25); }
.cat-button:active { transform: scale(.94); }

.counter {
  font-size: 1.8rem;
  font-weight: 700;
  color: #5c3c85;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  padding: 0.5rem 1.5rem;
  background: rgba(255,255,255,0.2);
  border-radius: 30px;
  backdrop-filter: blur(4px);
}

/* Stats & upgrades grid */
.stats-upgrades-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.2rem;
  flex: 1 1 auto;
  align-content: start;
}

.stat-card, .upgrade-card {
  background: rgba(255,255,255,0.85);
  color: #3b3b3b;
  border-radius: 16px;
  padding: 1.3rem;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card:hover, .upgrade-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}

.stat-card h3, .upgrade-card .title {
  color: #7b5fc5;
  border-bottom: 2px solid #ffc1e3;
  padding-bottom: 0.3rem;
  margin-bottom: 0.6rem;
}

.stat-card div, .upgrade-card .meta {
  font-size: 0.95rem;
  margin: 0.4rem 0;
}

.stat-card strong, .upgrade-card .meta strong { color: #ff85c0; }

/* Upgrade cards */
.upgrade-card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  border: 2px solid transparent;
}
.upgrade-card:hover {
  background: rgba(255,255,255,0.95);
  border-color: #ffc1e3;
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}
.upgrade-card.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  background: rgba(255,255,255,0.7);
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Paw animation */
.paw {
  position: fixed;
  width: 50px;
  height: 50px;
  pointer-events: none;
  z-index: 1000;
  background: url('paw.png') center/cover no-repeat;
  animation: paw-float 1s ease-out forwards;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.15));
}
@keyframes paw-float {
  0% { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0deg); }
  100% { opacity: 0; transform: translate(-50%, -200px) scale(0.2) rotate(30deg); }
}

/* Responsive */
@media (max-width: 1100px) {
  #kitty-game-layout { flex-direction: column; align-items: center; }
  .cat-button { width: 180px; height: 180px; }
  .stats-upgrades-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}
@media (max-width: 640px) {
  .cat-button { width: 150px; height: 150px; }
  .counter { font-size: 1.4rem; }
  .stats-upgrades-grid { grid-template-columns: 1fr; }
}

