/* Student Picker */
.picker-display {
  font-size: clamp(2rem, 6vw, 4rem);
  font-weight: 800;
  background: var(--grad);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-align: center;
  padding: 2rem;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: none;
}

.picker-display.animating {
  animation: pickerSpin 0.1s infinite;
  filter: saturate(1.4);
}

@keyframes pickerSpin {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

.picker-display.revealed {
  animation: pickerReveal 0.55s var(--ease-back);
}

@keyframes pickerReveal {
  0% { transform: scale(0.45); opacity: 0; }
  60% { transform: scale(1.1); }
  100% { transform: scale(1); opacity: 1; }
}