/* Extra styling that's easier with plain CSS than Tailwind utility classes */

    .string-btn.playing {
      background: rgba(16, 185, 129, 0.09);
      border-color: rgba(16, 185, 129, 0.9);
      box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.4), 0 12px 30px rgba(16, 185, 129, 0.25);
    }

    .string-btn-indicator {
      width: 10px;
      height: 10px;
      border-radius: 9999px;
      background: rgba(148, 163, 184, 0.7);
      box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.8);
      transition: background 150ms ease, box-shadow 150ms ease;
    }

    .string-btn.playing .string-btn-indicator {
      background: rgb(16, 185, 129);
      box-shadow: 0 0 12px rgba(16, 185, 129, 0.9);
    }

    .tuner-gauge-scale {
      position: relative;
      height: 48px;
      border-radius: 9999px;
      background: linear-gradient(
        90deg,
        rgba(239, 68, 68, 0.3),
        rgba(16, 185, 129, 0.6),
        rgba(239, 68, 68, 0.3)
      );
      overflow: hidden;
      box-shadow:
        inset 0 0 0 1px rgba(15, 23, 42, 0.9),
        0 18px 40px rgba(15, 23, 42, 0.9);
    }

    .tuner-gauge-scale::before,
    .tuner-gauge-scale::after {
      content: "";
      position: absolute;
      top: 8px;
      bottom: 8px;
      width: 1px;
      background: rgba(15, 23, 42, 0.8);
    }

    .tuner-gauge-scale::before {
      left: 25%;
    }

    .tuner-gauge-scale::after {
      right: 25%;
    }

    .tuner-center-mark {
      position: absolute;
      top: 0px;
      bottom: 0px;
      left: 50%;
      transform: translateX(-50%);
      width: 90px;
      background: linear-gradient(to right, transparent, rgba(12, 29, 14, 0.4), transparent);
    }

    .tuner-needle {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 4px;
      border-radius: 9999px;
      background: rgb(248, 250, 252);
      box-shadow: 0 0 14px rgba(15, 23, 42, 1);
      left: 50%;
      transform: translateX(-50%);
      transition: left 80ms linear;
    }

    @keyframes pulseGlow {
    0% {
      box-shadow: 0 0 6px rgba(250, 204, 21, 0.5), 0 0 12px rgba(250, 204, 21, 0.25);
    }
    50% {
      box-shadow: 0 0 7px rgba(250, 204, 21, 0.6), 0 0 13px rgba(250, 204, 21, 0.3);
    }
    100% {
      box-shadow: 0 0 6px rgba(250, 204, 21, 0.5), 0 0 12px rgba(250, 204, 21, 0.25);
    }
  }

  /* COOKIES */

  .cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 18px;
    background: #1f2937; /* slate-800 */
    color: white;
    z-index: 99999;
    display: flex;
    justify-content: center;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.3);
    font-size: 15px;
  }

  .cookie-banner-content {
    text-align: center;
  }

  .cookie-btn {
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    border: none;
  }

  .cookie-btn.accept {
    background: #10b981; /* emerald-500 */
    color: white;
  }

  .cookie-btn.reject {
    background: #374151; /* slate-700 */
    color: #fff;
  }

  .hidden {
    display: none;
  }

  .cookie-settings-btn {
    position: fixed;
    bottom: 22px;
    left: 22px;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #10b981; /* emerald-500 */
    color: white;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    cursor: pointer;
    z-index: 999999;
    box-shadow: 0 4px 18px rgba(0,0,0,0.35);
    transition: transform 0.15s ease, background-color 0.2s;
  }

  .cookie-settings-btn:hover {
    transform: scale(1.08);
    background-color: #059669; /* emerald-600 */
  }

  .cookie-settings-btn:active {
    transform: scale(0.97);
  }

  .cookie-settings-btn.hidden {
    display: none !important;
  }

  /* LOGO EFFECT */

  .logo-area {
    display: flex;
    flex-flow: column;
  }

  .logo {
    text-shadow: 0 0 20px rgba(12, 74, 110, 0.6);
    font-family: 'Science Gothic', sans-serif;
  }