.console {
  animation: shell-arrive .55s cubic-bezier(.2,.75,.25,1) both;
}

.lcd {
  animation: lcd-power-on .7s .15s ease-out both;
}

.settings-button,
.coin-button,
.direction,
.action-pad button,
.nav-controls button {
  transition: filter .12s ease, transform .1s ease, box-shadow .12s ease;
}

@keyframes shell-arrive {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes lcd-power-on {
  0% { opacity: .15; filter: brightness(.25); }
  55% { opacity: .8; filter: brightness(1.15); }
  100% { opacity: 1; filter: brightness(1); }
}

@keyframes led-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: .62; }
}

@media (prefers-reduced-motion: reduce) {
  .console, .lcd { animation: none; }
}
