    ::-webkit-scrollbar { width: 6px; height: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 9999px; }
    .dark ::-webkit-scrollbar-thumb { background: #334155; }
    body { -webkit-tap-highlight-color: transparent; }

    /* Shaking Bell Animation */
    @keyframes bellShake {
      0%, 100% { transform: rotate(0deg); }
      15% { transform: rotate(-24deg); }
      30% { transform: rotate(24deg); }
      45% { transform: rotate(-18deg); }
      60% { transform: rotate(18deg); }
      75% { transform: rotate(-10deg); }
      90% { transform: rotate(10deg); }
    }

    .bell-shake {
      animation: bellShake 1.2s ease-in-out infinite;
      transform-origin: top center;
    }

    .bell-shake-once {
      animation: bellShake 1.2s ease-in-out;
      transform-origin: top center;
    }
