#panels-grid {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  #panels-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  #panels-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.panel-options::-webkit-scrollbar {
  width: 4px;
}

.panel-options::-webkit-scrollbar-track {
  background: transparent;
}

.panel-options::-webkit-scrollbar-thumb {
  background: #334155;
  border-radius: 9999px;
}

.panel-options::-webkit-scrollbar-thumb:hover {
  background: #475569;
}

.wheel-svg {
  transform: rotate(-90deg);
  transition: transform 4s cubic-bezier(0.15, 0.85, 0.25, 1);
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.4));
}

.wheel-svg text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 700;
  letter-spacing: -0.025em;
  pointer-events: none;
  user-select: none;
}

@keyframes ticker-bounce {
  0% { transform: translate(-50%, 0) rotate(0deg); }
  30% { transform: translate(-50%, 0) rotate(-15deg); }
  70% { transform: translate(-50%, 0) rotate(5deg); }
  100% { transform: translate(-50%, 0) rotate(0deg); }
}

.ticker-tick {
  animation: ticker-bounce 0.1s ease-out;
}

.modal-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.modal-active #modal-card,
.modal-active #voice-modal-card {
  transform: scale(1) !important;
  opacity: 1 !important;
}

@keyframes mic-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.voice-listening {
  border-color: #4ade80 !important;
  animation: mic-pulse 1s ease-in-out infinite;
}

.voice-listening svg {
  color: #4ade80 !important;
}

.option-row-enter {
  animation: scale-up 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scale-up {
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

input[type="number"].score-input {
  -moz-appearance: textfield;
}

input[type="number"].score-input::-webkit-outer-spin-button,
input[type="number"].score-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
