/* Locker Room Screen */
.locker-room-screen .screen-title {
  font-size: var(--font-heading);
  margin: 0;
}

.locker-layout {
  display: flex;
  gap: var(--spacing-xl);
  max-width: 1000px;
  margin: 0 auto;
}

.locker-player-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  min-width: 200px;
  text-align: center;
}

.locker-mascot {
  width: 120px;
  height: 120px;
}

.locker-mascot svg {
  width: 100%;
  height: 100%;
}

.locker-player-name {
  font-size: var(--font-heading);
  font-weight: 700;
  color: var(--text-light);
}

.locker-team-name {
  font-size: var(--font-sm);
  color: var(--team-secondary);
}

.locker-xp {
  color: var(--xp-gold);
  font-weight: 700;
}

.locker-sections {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
}

.locker-section-title {
  color: var(--text-light);
  font-size: var(--font-lg);
  margin-bottom: var(--spacing-md);
}

.equipment-grid {
  display: flex;
  gap: var(--spacing-md);
}

.equipment-display {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border-radius: var(--border-radius);
  padding: var(--spacing-md);
  text-align: center;
}

.equipment-icon {
  font-size: 32px;
  margin-bottom: var(--spacing-xs);
}

.equipment-name {
  font-size: var(--font-xs);
  color: var(--text-light);
  font-weight: 600;
}

.equipment-count {
  font-size: var(--font-xs);
  color: var(--text-muted);
}

.trophy-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.trophy {
  width: auto;
  height: auto;
  text-align: center;
  padding: var(--spacing-sm);
}

.trophy-emoji {
  font-size: 32px;
}

.trophy-name {
  font-size: 10px;
  color: var(--text-muted);
  max-width: 80px;
}

.trophy.earned .trophy-name {
  color: var(--text-light);
}

.cards-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

.mini-card {
  background: rgba(255,255,255,0.05);
  border-radius: var(--border-radius);
  padding: var(--spacing-sm) var(--spacing-md);
  text-align: center;
  min-width: 80px;
}

.mini-card.earned {
  background: rgba(255,184,28,0.1);
  border: 1px solid rgba(255,184,28,0.3);
}

.mini-card.locked {
  opacity: 0.4;
}

.mini-card-icon {
  font-size: 24px;
}

.mini-card-name {
  font-size: 10px;
  color: var(--text-muted);
}

.mini-card.earned .mini-card-name {
  color: var(--text-light);
}
