:root {
  --bg: #050912;
  --bg2: #09111f;
  --card: rgba(12, 20, 34, 0.88);
  --card2: rgba(15, 27, 45, 0.94);
  --line: rgba(255, 255, 255, 0.1);
  --line2: rgba(0, 225, 255, 0.25);
  --text: #eef8ff;
  --muted: #9db2c5;
  --gold: #f7c96b;
  --blue: #00e1ff;
  --green: #6dffb2;
  --red: #ff7070;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.top-bar,
.store-topbar {
  background: rgba(4, 8, 15, 0.88) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}

.top-left,
.top-right,
.player-wallet,
.user-stats,
#userStats {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.site-title,
.page-title,
.top-bar h1,
.brand-block h1 {
  color: var(--text);
  font-size: 1.45rem;
  font-weight: 900;
  margin: 0;
}

#usernameDisplay,
#username,
.rank-label,
.top-bar span {
  color: var(--muted);
  font-weight: 800;
}

.coins-box,
.rewards-box,
.tickets-box,
.coins-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.9rem;
  font-weight: 950;
  white-space: nowrap;
}

.coins-box,
.tickets-box,
.coins-pill {
  border: 1px solid rgba(247, 201, 107, 0.35);
  color: var(--gold);
  background: rgba(247, 201, 107, 0.1);
}

.rewards-box {
  border: 1px solid rgba(0, 225, 255, 0.32);
  color: var(--blue);
  background: rgba(0, 225, 255, 0.08);
}

.inline-icon,
.store-coin-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

button,
.top-btn,
.menu-toggle,
.primary-btn,
.secondary-btn,
.store-filter,
.skin-btn,
.mode-btn,
.popup-btn {
  min-height: 38px;
  border: 1px solid rgba(247, 201, 107, 0.22);
  border-radius: 13px;
  padding: 10px 14px;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 950;
  transition: 0.15s ease;
}

.top-btn,
.primary-btn,
.store-filter,
.skin-btn,
.mode-btn.primary {
  background: linear-gradient(135deg, rgba(247, 201, 107, 0.95), rgba(0, 225, 255, 0.88));
  color: #06101a;
}

.secondary-btn,
.menu-toggle {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  border: 1px solid var(--line);
}

button:hover,
.top-btn:hover,
.menu-toggle:hover,
.primary-btn:hover,
.secondary-btn:hover,
.store-filter:hover,
.skin-btn:hover,
.mode-btn:hover,
.popup-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.player-banner {
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 0.68rem;
  font-weight: 900;
}

@media (max-width: 700px) {
  .top-bar,
  .store-topbar {
    padding: 12px 14px !important;
    gap: 10px;
  }

  .top-right,
  .player-wallet,
  #userStats,
  .user-stats {
    gap: 8px;
  }

  .coins-box,
  .rewards-box,
  .tickets-box,
  .coins-pill,
  button,
  .top-btn,
  .menu-toggle {
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.8rem;
  }

  .site-title,
  .page-title,
  .top-bar h1,
  .brand-block h1 {
    font-size: 1.05rem;
  }

  .inline-icon,
  .store-coin-icon {
    width: 18px;
    height: 18px;
  }
}