/* Game page animations and scoring effects */
  .score-pop { animation: score-pop 0.35s var(--ease-out-back, cubic-bezier(0.34, 1.56, 0.64, 1)); }
  @keyframes score-pop { 0% { transform: scale(1); } 50% { transform: scale(1.25); } 100% { transform: scale(1); } }
  .bag-flash-success { animation: bag-flash 0.3s ease-out; }
  @keyframes bag-flash { 0% { box-shadow: 0 0 0 0 oklch(50% 0.2 25 / 0.5); } 100% { box-shadow: 0 0 20px 8px transparent; } }
  .bag-flash-miss { animation: bag-flash-red 0.3s ease-out; }
  @keyframes bag-flash-red { 0% { box-shadow: 0 0 0 0 oklch(72% 0.15 80 / 0.5); } 100% { box-shadow: 0 0 20px 8px transparent; } }

  /* HL-133 additions */
  .btn-press:active { transform: scale(0.93); }
  .btn-press { transition: transform 0.1s ease; }

  .dither { animation: dither 0.35s ease-out; }
  @keyframes dither {
    0%   { transform: translateX(0); }
    15%  { transform: translateX(-3px); }
    30%  { transform: translateX(3px); }
    45%  { transform: translateX(-2px); }
    60%  { transform: translateX(2px); }
    80%  { transform: translateX(-1px); }
    100% { transform: translateX(0); }
  }

  .pulse-glow {
    animation: pulse-glow 1.5s ease-in-out infinite;
  }
  @keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 4px 1px oklch(50% 0.2 25 / 0.3); }
    50% { box-shadow: 0 0 12px 4px oklch(50% 0.2 25 / 0.6); }
  }
  .pulse-glow-accent {
    animation: pulse-glow-accent 1.5s ease-in-out infinite;
  }
  @keyframes pulse-glow-accent {
    0%, 100% { box-shadow: 0 0 4px 1px oklch(72% 0.15 80 / 0.3); }
    50% { box-shadow: 0 0 12px 4px oklch(72% 0.15 80 / 0.6); }
  }

  .pulse-dot {
    animation: pulse-dot 1.5s ease-in-out infinite;
  }
  @keyframes pulse-dot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.4); }
  }

  .active-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: oklch(72% 0.19 142);
    box-shadow: 0 0 6px 2px oklch(72% 0.19 142 / 0.4);
  }

  .score-shadow { text-shadow: 0 2px 8px rgba(0,0,0,0.3), 0 0 2px rgba(0,0,0,0.2); }
