@media (max-width: 650px) {
  #scoreboard {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  #opts {
    gap: 12px !important;
  }
  #opts .opt {
    min-height: 56px !important;
    padding: 15px 16px !important;
    line-height: 1.35 !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(255, 196, 0, 0.28);
    user-select: none;
    -webkit-user-select: none;
  }
  #opts .opt:active {
    transform: scale(0.99);
    border-color: #111 !important;
    background: #fff4b8 !important;
  }
  #tapFinalScore {
    margin: 14px auto;
    max-width: 650px;
    text-align: left;
  }
}
