  :root {
    /* Deep Red Theme Colors */
    --neon-rgb: 220,20,60;
    --neon-color: rgba(var(--neon-rgb),1);
    --neon-glow: rgba(var(--neon-rgb),0.5);
    --accent: rgba(var(--neon-rgb),0.95);
    --accent-glow: var(--neon-glow);
    --accent-secondary: rgba(200,30,50,0.9);
    --accent-tertiary: rgba(180,40,60,0.7);
    
    /* Apple Liquid Glass Effect */
    --glass-bg: rgba(42,18,24,0.42);
    --glass-border: rgba(255,255,255,0.12);
    --glass-shadow: 0 24px 60px rgba(0,0,0,0.42);
    --glass-highlight: rgba(255,255,255,0.1);
    --glass-bg-strong: rgba(26,10,15,0.72);
    --glass-bg-soft: rgba(255,255,255,0.045);
    --panel-shadow:
      0 24px 56px rgba(0,0,0,0.36),
      0 10px 24px rgba(90, 10, 28, 0.22);
    --panel-border: rgba(255, 110, 132, 0.24);
    
    /* Text Colors */
    --text: rgba(255,255,255,0.95);
    --text-muted: rgba(255,255,255,0.65);
    --text-bright: rgba(255,255,255,1);
    
    /* UI Elements */
    --corner: 12px;
    --corner-xs: var(--corner);
    --corner-sm: var(--corner);
    --corner-md: var(--corner);
    --corner-lg: var(--corner);
    --corner-xl: var(--corner);
    --corner-pill: 999px;
    --fade-green: rgba(52,199,89,0.85);
    --fade-red: rgba(255,69,58,0.9);

    /* Title positioning */
    --title-offset-top: -12px;
    --title-offset-right: 0px;
    --title-offset-bottom: -21px;
    --title-offset-left: 28px;
  }

  * { box-sizing: border-box; }
  
  body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #000;
    color: var(--text);
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
  }
  
  body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--bg-image, url('../images/fon.png'));
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    z-index: -2;
  }
  
  body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
      radial-gradient(circle at 50% 12%, rgba(255, 70, 98, 0.16) 0%, transparent 32%),
      radial-gradient(circle at 50% 100%, rgba(180, 20, 50, 0.08) 0%, transparent 42%),
      linear-gradient(180deg, rgba(10, 4, 6, 0.36) 0%, rgba(12, 5, 7, 0.56) 42%, rgba(7, 3, 5, 0.72) 100%),
      radial-gradient(circle at center, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.26) 78%);
    z-index: -1;
    pointer-events: none;
  }

  .container {
    width: 100%;
    height: 100%;
    max-width: 1920px;
    max-height: 1080px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(37, 13, 18, 0.38) 0%, rgba(19, 8, 12, 0.28) 100%);
    border: none;
    border-radius: 0;
    padding: 20px;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    overflow: hidden;
    box-shadow:
      var(--glass-shadow),
      inset 0 1px 0 0 rgba(255,255,255,0.05);
    position: relative;
    display: flex;
    flex-direction: column;
  }
  
  .container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      var(--glass-highlight) 50%, 
      transparent 89%);
  }

  .brand-hud {
    position: fixed;
    top: -34px;
    left: 12px;
    width: 233px;
    height: 233px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 1100;
    pointer-events: none;
  }

  .brand-hud > * {
    pointer-events: auto;
  }

  .brand-logo {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
    object-position: left top;
    filter:
      drop-shadow(0 10px 24px rgba(0,0,0,0.28))
      drop-shadow(0 0 10px rgba(255, 48, 82, 0.1));
  }

  .controls {
    display: flex;
    gap: 10px;
    min-height: 72px;
    margin-bottom: 12px;
    padding: 6px 72px 0 239px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .mix-settings {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 10px;
    background: linear-gradient(180deg, rgba(78, 36, 44, 0.52) 0%, rgba(48, 20, 28, 0.64) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-md);
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
      0 10px 24px rgba(0,0,0,0.22),
      inset 0 1px 0 0 rgba(255,255,255,0.08);
  }

  .mix-select {
    background: rgba(14,8,10,0.44);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    height: 28px;
    padding: 2px 10px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
  }

  .mix-select:hover,
  .mix-select:focus {
    border-color: rgba(255, 120, 138, 0.45);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.18);
  }

  .mix-select option {
    color: #111;
  }

  .mix-label {
    letter-spacing: 0.7px;
  }

  .mix-input {
    width: 64px;
    height: 28px;
    padding: 2px 8px;
    background: rgba(14,8,10,0.44);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    outline: none;
    transition: all 0.3s ease;
  }

  .mix-input:focus {
    border-color: rgba(255, 120, 138, 0.45);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.18);
  }

  .mix-btn {
    height: 28px;
    padding: 2px 10px;
    background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--corner-sm);
    color: var(--text-muted);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .mix-btn:hover:not([disabled]) {
    color: var(--text);
    border-color: rgba(255, 120, 138, 0.42);
    background: linear-gradient(180deg, rgba(255,255,255,0.11) 0%, rgba(255,255,255,0.05) 100%);
    box-shadow: 0 8px 18px rgba(0,0,0,0.18);
  }

  .mix-btn[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
  }


  .btn {
    min-height: 36px;
    padding: 8px 15px;
    background: linear-gradient(180deg, rgba(108, 56, 64, 0.52) 0%, rgba(70, 28, 36, 0.66) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-md);
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
      0 12px 24px rgba(0,0,0,0.2),
      inset 0 1px 0 0 rgba(255,255,255,0.08);
  }

  .btn:hover {
    background: linear-gradient(180deg, rgba(130, 60, 72, 0.72) 0%, rgba(92, 34, 44, 0.84) 100%);
    color: white;
    transform: translateY(-1px);
    box-shadow:
      0 16px 28px rgba(0,0,0,0.24),
      0 0 0 1px rgba(255, 120, 138, 0.2),
      inset 0 1px 0 0 rgba(255,255,255,0.14);
    border-color: rgba(255, 140, 156, 0.4);
  }

  .btn.active {
    background: linear-gradient(180deg, rgba(138, 52, 68, 0.86) 0%, rgba(98, 28, 42, 0.94) 100%);
    color: white;
    box-shadow:
      0 16px 30px rgba(0,0,0,0.26),
      0 0 0 1px rgba(255, 120, 138, 0.2);
    border-color: rgba(255, 140, 156, 0.42);
  }

  .btn.start-btn.active {
    background: linear-gradient(135deg, rgba(52,199,89,0.85) 0%, rgba(52,199,89,0.65) 100%);
    color: rgba(0,0,0,0.85);
    border-color: rgba(52,199,89,0.9);
    box-shadow:
      0 12px 36px rgba(52,199,89,0.45),
      0 0 22px rgba(52,199,89,0.5),
      inset 0 1px 0 0 rgba(255,255,255,0.35);
  }

  .btn.stop-btn.active {
    background: linear-gradient(135deg, rgba(255,69,58,0.9) 0%, rgba(255,69,58,0.7) 100%);
    color: white;
    border-color: rgba(255,69,58,0.9);
    box-shadow:
      0 12px 36px rgba(255,69,58,0.45),
      0 0 22px rgba(255,69,58,0.55),
      inset 0 1px 0 0 rgba(255,255,255,0.35);
  }

  .btn.start-btn,
  .btn.stop-btn {
    background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);
    color: var(--text-muted);
    border-color: rgba(255,255,255,0.14);
  }

  .btn.start-btn {
    color: var(--fade-green);
    border-color: rgba(52,199,89,0.45);
  }

  .btn.stop-btn {
    color: var(--fade-red);
    border-color: rgba(255,69,58,0.45);
  }

  .btn.start-btn:hover {
    color: var(--text-bright);
    border-color: rgba(52,199,89,0.85);
    box-shadow:
      0 10px 24px rgba(52,199,89,0.28),
      inset 0 1px 0 0 rgba(255,255,255,0.25);
  }

  .btn.stop-btn:hover {
    color: var(--text-bright);
    border-color: rgba(255,69,58,0.85);
    box-shadow:
      0 10px 24px rgba(255,69,58,0.28),
      inset 0 1px 0 0 rgba(255,255,255,0.25);
  }

  .status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: min(72vw, 920px);
    margin: 0 auto 20px auto;
    text-align: center;
    padding: 14px 24px;
    background: linear-gradient(180deg, rgba(74, 32, 40, 0.56) 0%, rgba(46, 18, 24, 0.7) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-md);
    font-size: 14px;
    color: var(--text-muted);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
      0 14px 28px rgba(0,0,0,0.22),
      inset 0 1px 0 0 rgba(255,255,255,0.08);
  }

  .deck-info {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 15px;
    margin-bottom: 10px;
    flex: 0 0 auto;
    min-height: 0;
  }

  .deck {
    background: linear-gradient(180deg, rgba(78, 34, 42, 0.54) 0%, rgba(40, 18, 24, 0.68) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-lg);
    padding: 15px;
    backdrop-filter: blur(6px) saturate(180%);
    -webkit-backdrop-filter: blur(6px) saturate(180%);
    box-shadow:
      var(--panel-shadow),
      inset 0 1px 0 0 rgba(255,255,255,0.07);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 0;
  }

  .deck.drag-over {
    background: rgba(var(--neon-rgb), 0.15);
    border: 2px solid var(--neon-color);
    box-shadow:
      0 20px 44px rgba(0,0,0,0.34),
      0 0 0 1px rgba(255,255,255,0.08),
      0 0 28px rgba(var(--neon-rgb),0.18);
    transform: scale(1.02);
  }
  
  .deck::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      rgba(220,20,60,0.4) 50%, 
      transparent 100%);
  }

  .deck-title {
    font-weight: 700;
    background: linear-gradient(135deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 18px;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.18));
  }

  .deck-track {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .deck-time {
    font-family: 'Courier New', monospace;
    font-size: 14px;
    color: var(--text);
    margin-bottom: 10px;
  }

  .waveform-container {
    position: relative;
    width: 100%;
    height: 80px;
    background: linear-gradient(180deg, rgba(14, 8, 10, 0.7) 0%, rgba(10, 6, 8, 0.84) 100%);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--corner-md);
    margin-bottom: 8px;
    overflow: hidden;
    cursor: pointer;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:
      inset 0 2px 10px rgba(0,0,0,0.34),
      0 10px 20px rgba(0,0,0,0.16);
  }

  .waveform-canvas {
    width: 100%;
    height: 100%;
    display: block;
  }

  .waveform-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg,
      rgba(var(--neon-rgb), 0.28) 0%,
      rgba(var(--neon-rgb), 0.09) 100%);
    pointer-events: none;
    transition: width 0.05s linear;
    box-shadow: 0 0 14px rgba(220,20,60,0.18);
  }

  .waveform-playhead {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    box-shadow:
      0 0 15px var(--neon-glow),
      0 0 30px rgba(220,20,60,0.5);
    pointer-events: none;
    transition: left 0.05s linear;
  }

  .waveform-zoom-controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 8px;
  }

  .waveform-zoom-btn {
    padding: 4px 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .waveform-zoom-btn:hover {
    color: var(--text);
    border-color: rgba(255, 120, 138, 0.36);
    box-shadow: 0 8px 16px rgba(0,0,0,0.16);
  }

  .waveform-zoom-label {
    min-width: 34px;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted);
    background: rgba(15,9,11,0.5);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--corner-xs);
    padding: 2px 4px;
    letter-spacing: 0.4px;
  }

  .waveform-mix-point {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    pointer-events: none;
    z-index: 5;
    transition: left 0.3s ease-out;
  }

  .mix-point-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, 
      rgba(255,215,0,0.9) 0%, 
      rgba(255,165,0,0.8) 50%, 
      rgba(255,140,0,0.7) 100%
    );
    box-shadow:
      0 0 10px rgba(255,215,0,0.6),
      0 0 20px rgba(255,165,0,0.4),
      0 0 30px rgba(255,140,0,0.3);
    animation: mixPointPulse 2s ease-in-out infinite;
  }

  .mix-point-label {
    position: absolute;
    top: -25px;
    left: 5px;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,215,0,1);
    text-shadow: 
      0 0 5px rgba(255,215,0,0.8),
      0 0 10px rgba(255,165,0,0.6);
    white-space: nowrap;
    letter-spacing: 0.5px;
    background: rgba(0,0,0,0.7);
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid rgba(255,215,0,0.5);
  }

  @keyframes mixPointPulse {
    0%, 100% {
      opacity: 0.7;
      box-shadow:
        0 0 10px rgba(255,215,0,0.6),
        0 0 20px rgba(255,165,0,0.4);
    }
    50% {
      opacity: 1;
      box-shadow:
        0 0 15px rgba(255,215,0,0.8),
        0 0 30px rgba(255,165,0,0.6),
        0 0 45px rgba(255,140,0,0.4);
    }
  }

  /* Mix Zone - Crossfade bölgesini gösterir */
  .waveform-mix-zone {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    pointer-events: none;
    z-index: 3;
    transition: all 0.3s ease-out;
    display: none;
  }

  .mix-zone-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
      rgba(52,199,89,0.15) 0%,
      rgba(255,215,0,0.12) 50%,
      rgba(255,69,58,0.15) 100%
    );
    border-left: 2px solid rgba(52,199,89,0.6);
    border-right: 2px solid rgba(255,69,58,0.6);
    box-shadow: 
      inset 0 0 20px rgba(52,199,89,0.2),
      inset 0 0 20px rgba(255,69,58,0.2);
  }

  .mix-zone-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 9px;
    font-weight: 700;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(0,0,0,0.6);
    padding: 3px 8px;
    border-radius: 3px;
    border: 1px solid rgba(255,215,0,0.4);
    white-space: nowrap;
  }

  /* Mix End Point - Track bitişini gösterir */
  .waveform-mix-end {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    pointer-events: none;
    z-index: 4;
    transition: left 0.3s ease-out;
    display: none;
  }

  .mix-end-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg,
      rgba(255,69,58,0.9) 0%,
      rgba(255,100,80,0.8) 50%,
      rgba(255,120,100,0.7) 100%
    );
    box-shadow:
      0 0 10px rgba(255,69,58,0.6),
      0 0 20px rgba(255,69,58,0.4);
    animation: mixEndPulse 2s ease-in-out infinite;
  }

  .mix-end-label {
    position: absolute;
    top: -25px;
    right: 5px;
    font-size: 10px;
    font-weight: 700;
    color: rgba(255,69,58,1);
    text-shadow: 
      0 0 5px rgba(255,69,58,0.8),
      0 0 10px rgba(255,69,58,0.6);
    white-space: nowrap;
    letter-spacing: 0.5px;
    background: rgba(0,0,0,0.7);
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid rgba(255,69,58,0.5);
  }

  @keyframes mixEndPulse {
    0%, 100% {
      opacity: 0.7;
      box-shadow:
        0 0 10px rgba(255,69,58,0.6),
        0 0 20px rgba(255,69,58,0.4);
    }
    50% {
      opacity: 1;
      box-shadow:
        0 0 15px rgba(255,69,58,0.8),
        0 0 30px rgba(255,69,58,0.6);
    }
  }

  .deck-controls {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .cue-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
  }

  .cue-btn {
    padding: 5px 10px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    color: var(--text-muted);
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .cue-btn:hover:not([disabled]) {
    color: var(--text);
    border-color: rgba(255, 120, 138, 0.36);
    box-shadow: 0 10px 18px rgba(0,0,0,0.16);
  }

  .cue-btn.secondary {
    background: rgba(0,0,0,0.18);
  }

  .cue-btn[disabled] {
    opacity: 0.35;
    cursor: not-allowed;
  }

  .cue-display {
    display: flex;
    gap: 6px;
    align-items: center;
    font-size: 11px;
    font-family: 'Courier New', monospace;
  }

  .cue-input-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .cue-input-label {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
  }

  .cue-input {
    width: 50px;
    padding: 3px 6px;
    background: rgba(14,8,10,0.42);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-xs);
    color: var(--text);
    font-size: 11px;
    font-family: 'Courier New', monospace;
    text-align: center;
    outline: none;
    transition: all 0.3s ease;
  }

  .cue-input:hover {
    border-color: rgba(255,255,255,0.22);
  }

  .cue-input:focus {
    border-color: rgba(255, 120, 138, 0.38);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.16);
    background: rgba(14,8,10,0.56);
  }

  .cue-input::placeholder {
    color: rgba(255,255,255,0.3);
  }

  .cue-separator {
    color: var(--text-muted);
    font-size: 10px;
  }

  .deck-btn {
    padding: 6px 10px;
    background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.03) 100%);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--corner-sm);
    color: var(--text);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:
      0 8px 18px rgba(0,0,0,0.16),
      inset 0 1px 0 0 rgba(255,255,255,0.08);
    flex: 1;
    min-width: 60px;
    max-width: 80px;
  }

  .deck-btn:hover {
    background: linear-gradient(180deg, rgba(126, 52, 64, 0.76) 0%, rgba(88, 28, 38, 0.88) 100%);
    color: white;
    transform: translateY(-1px);
    box-shadow:
      0 12px 24px rgba(0,0,0,0.18),
      inset 0 1px 0 0 rgba(255,255,255,0.12);
    border-color: rgba(255, 140, 156, 0.38);
  }

  .deck-btn:active {
    transform: translateY(0);
  }

  .deck-btn.playing {
    background: linear-gradient(135deg, var(--fade-green) 0%, rgba(52,199,89,0.7) 100%);
    color: white;
    font-weight: 700;
    box-shadow: 
      0 4px 16px rgba(52,199,89,0.4),
      0 0 20px rgba(52,199,89,0.5),
      0 0 10px rgba(52,199,89,0.3);
    border-color: rgba(52,199,89,0.7);
  }

  .bpm-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 6px 4px;
    background: linear-gradient(180deg, rgba(14, 8, 10, 0.7) 0%, rgba(9, 6, 8, 0.84) 100%);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--corner-sm);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:
      inset 0 2px 8px rgba(0,0,0,0.34),
      0 10px 18px rgba(0,0,0,0.16);
    width: 100%;
  }

  .bpm-label {
    font-size: 7px;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }

  .bpm-value {
    font-family: 'Courier New', monospace;
    font-size: 14px;
    font-weight: 700;
    color: var(--neon-color);
    text-shadow: 0 0 10px var(--neon-glow);
    text-align: center;
    line-height: 1;
  }

  .bpm-rate {
    font-family: 'Courier New', monospace;
    font-size: 8px;
    font-weight: 600;
    color: var(--text-muted);
    background: rgba(0,0,0,0.3);
    padding: 1px 4px;
    border-radius: var(--corner-xs);
    border: 1px solid rgba(255,255,255,0.15);
  }

  .bpm-rate.adjusted {
    color: var(--fade-green);
    border-color: rgba(52,199,89,0.4);
    box-shadow: 0 0 8px rgba(52,199,89,0.3);
  }

  .time-display {
    display: flex;
    justify-content: space-between;
    font-family: 'Courier New', monospace;
    font-size: 10px;
    color: var(--text-muted);
    margin-top: 4px;
  }

  /* Pultec-Style EQ Controls - Center Mix Section */
  .mixer-section {
    display: flex;
    flex-direction: row;
    gap: 10px;
    background: linear-gradient(180deg, rgba(72, 30, 38, 0.56) 0%, rgba(34, 16, 22, 0.72) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-lg);
    padding: 15px 10px;
    backdrop-filter: blur(6px) saturate(180%);
    -webkit-backdrop-filter: blur(6px) saturate(180%);
    box-shadow:
      var(--panel-shadow),
      inset 0 1px 0 0 rgba(255,255,255,0.07);
    min-width: 200px;
  }

  .mixer-column {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }

  .mixer-title {
    font-weight: 700;
    background: linear-gradient(135deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    filter: drop-shadow(0 0 10px rgba(220,20,60,0.4));
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    margin: 0;
    padding: 10px 0;
  }

  .eq-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    padding: 10px 8px;
    background: linear-gradient(180deg, rgba(20, 10, 14, 0.56) 0%, rgba(12, 7, 10, 0.72) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--corner-md);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    flex: 1;
  }

  .eq-deck-label {
    display: none; /* Hide deck labels in mixer section */
  }

  .eq-bands {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    flex: 1;
    justify-content: center;
  }

  .eq-band {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
  }

  .eq-knob-container {
    position: relative;
    width: 40px;
    height: 40px;
  }

  .eq-knob {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: 
      radial-gradient(circle at 30% 30%, rgba(80,80,90,0.9), rgba(30,30,35,0.95)),
      linear-gradient(135deg, rgba(50,50,60,0.8), rgba(20,20,25,0.9));
    border: 2px solid rgba(100,100,110,0.6);
    box-shadow: 
      0 4px 12px rgba(0,0,0,0.5),
      inset 0 2px 4px rgba(255,255,255,0.1),
      inset 0 -2px 4px rgba(0,0,0,0.3);
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
  }

  .eq-knob:hover {
    transform: scale(1.05);
    box-shadow: 
      0 6px 16px rgba(0,0,0,0.6),
      inset 0 2px 4px rgba(255,255,255,0.15),
      0 0 15px var(--neon-glow);
  }

  .eq-knob::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(60,60,70,0.9), rgba(25,25,30,0.95));
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.4);
  }

  .eq-knob-indicator {
    position: absolute;
    top: 5px;
    left: 50%;
    width: 2px;
    height: 12px;
    background: linear-gradient(180deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    border-radius: 2px;
    transform: translateX(-50%);
    transform-origin: center 15px;
    box-shadow: 0 0 8px var(--neon-glow);
    pointer-events: none;
  }

  .eq-knob.disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .eq-knob.disabled:hover {
    transform: none;
  }

  .eq-value {
    font-size: 8px;
    font-family: 'Courier New', monospace;
    color: var(--text-muted);
    text-align: center;
    background: rgba(0,0,0,0.4);
    padding: 2px 4px;
    border-radius: var(--corner-xs);
    border: 1px solid rgba(255,255,255,0.15);
    min-width: 42px;
  }

  .eq-kill-btn {
    padding: 3px 6px;
    background: rgba(255,69,58,0.15);
    border: 1px solid rgba(255,69,58,0.3);
    border-radius: var(--corner-xs);
    color: var(--fade-red);
    font-size: 7px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 42px;
  }

  .eq-kill-btn:hover {
    background: rgba(255,69,58,0.25);
    border-color: rgba(255,69,58,0.5);
    box-shadow: 0 0 8px rgba(255,69,58,0.3);
  }

  .eq-kill-btn.active {
    background: linear-gradient(135deg, var(--fade-red) 0%, rgba(255,69,58,0.8) 100%);
    color: white;
    border-color: var(--fade-red);
    box-shadow: 0 0 12px rgba(255,69,58,0.5), inset 0 1px 0 0 rgba(255,255,255,0.2);
    font-weight: 800;
  }

  .eq-label {
    font-size: 8px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* Volume Faders */
  .volume-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 8px;
    background: linear-gradient(180deg, rgba(20, 10, 14, 0.56) 0%, rgba(12, 7, 10, 0.72) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--corner-md);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    flex: 1;
  }

  .volume-rig {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    width: 100%;
  }

  .volume-fader-container {
    position: relative;
    height: 120px;
    width: 50px;
    background: 
      radial-gradient(ellipse at center, rgba(40,40,45,0.9), rgba(20,20,25,0.95)),
      linear-gradient(135deg, rgba(30,30,35,0.8), rgba(15,15,20,0.9));
    border: 2px solid rgba(80,80,90,0.6);
    border-radius: var(--corner-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
      inset 0 2px 8px rgba(0,0,0,0.5),
      inset 0 1px 0 rgba(255,255,255,0.05),
      0 4px 12px rgba(0,0,0,0.4);
  }

  .vu-meter {
    display: flex;
    align-items: stretch;
    gap: 5px;
    height: 120px;
    padding: 6px 5px;
    background:
      linear-gradient(180deg, rgba(10,10,12,0.88) 0%, rgba(22,12,16,0.84) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    box-shadow:
      inset 0 2px 10px rgba(0,0,0,0.55),
      0 4px 12px rgba(0,0,0,0.28);
  }

  .vu-meter-scale {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    min-width: 18px;
    font-size: 7px;
    font-weight: 700;
    line-height: 1;
    color: rgba(255,255,255,0.42);
    letter-spacing: 0.2px;
  }

  .vu-meter-track {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    width: 14px;
    min-width: 14px;
    gap: 2px;
  }

  .vu-meter-segment {
    flex: 1 1 0;
    min-height: 5px;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(34,36,38,0.98) 0%, rgba(10,11,13,0.98) 100%);
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.03);
    transition: background 70ms linear, box-shadow 70ms linear, opacity 70ms linear;
    opacity: 0.42;
  }

  .vu-meter-segment.active {
    opacity: 1;
  }

  .vu-meter-segment--low.active {
    background: linear-gradient(180deg, rgba(97,255,92,0.98) 0%, rgba(21,182,48,0.98) 100%);
    box-shadow:
      0 0 8px rgba(52,199,89,0.42),
      inset 0 1px 0 rgba(255,255,255,0.28);
  }

  .vu-meter-segment--mid.active {
    background: linear-gradient(180deg, rgba(255,240,112,0.98) 0%, rgba(255,178,36,0.98) 100%);
    box-shadow:
      0 0 8px rgba(255,196,0,0.42),
      inset 0 1px 0 rgba(255,255,255,0.28);
  }

  .vu-meter-segment--high.active {
    background: linear-gradient(180deg, rgba(255,120,90,0.98) 0%, rgba(255,58,42,0.98) 100%);
    box-shadow:
      0 0 9px rgba(255,69,58,0.5),
      inset 0 1px 0 rgba(255,255,255,0.28);
  }

  .vu-meter-peak {
    position: absolute;
    left: -1px;
    right: -1px;
    height: 2px;
    border-radius: 999px;
    background: rgba(255,250,216,0.95);
    box-shadow: 0 0 8px rgba(255,240,200,0.75);
    pointer-events: none;
    transition: bottom 90ms linear;
  }

  .volume-fader {
    -webkit-appearance: none;
    appearance: none;
    width: 100px;
    height: 6px;
    background: transparent;
    outline: none;
    transform: rotate(-90deg);
    cursor: pointer;
    writing-mode: bt-lr; /* IE */
  }

  .volume-fader::-webkit-slider-track {
    width: 100px;
    height: 6px;
    background: 
      linear-gradient(180deg, rgba(25,25,30,0.9), rgba(35,35,40,0.9)),
      linear-gradient(90deg, rgba(30,30,35,0.8), rgba(40,40,45,0.8));
    border-radius: 3px;
    border: 1px solid rgba(60,60,70,0.6);
    box-shadow: 
      inset 0 2px 4px rgba(0,0,0,0.6),
      inset 0 -1px 2px rgba(255,255,255,0.03);
  }

  .volume-fader::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 24px;
    background: 
      radial-gradient(ellipse at 35% 30%, rgba(90,90,100,0.95), rgba(40,40,50,0.98)),
      linear-gradient(135deg, rgba(70,70,80,0.9), rgba(30,30,40,0.95));
    border: 2px solid rgba(100,100,110,0.7);
    border-radius: 2px;
    cursor: pointer;
    box-shadow: 
      0 4px 12px rgba(0,0,0,0.6),
      inset 0 2px 3px rgba(255,255,255,0.12),
      inset 0 -2px 3px rgba(0,0,0,0.4),
      inset 1px 0 1px rgba(255,255,255,0.08),
      inset -1px 0 1px rgba(0,0,0,0.3);
    transition: all 0.2s ease;
  }

  .volume-fader::-webkit-slider-thumb:hover {
    transform: scale(1.08);
    background: 
      radial-gradient(ellipse at 35% 30%, rgba(100,100,110,0.95), rgba(50,50,60,0.98)),
      linear-gradient(135deg, rgba(80,80,90,0.9), rgba(40,40,50,0.95));
    box-shadow: 
      0 6px 16px rgba(0,0,0,0.7),
      inset 0 2px 3px rgba(255,255,255,0.15),
      inset 0 -2px 3px rgba(0,0,0,0.4),
      0 0 12px rgba(var(--neon-rgb), 0.3);
  }

  .volume-fader::-moz-range-track {
    width: 100px;
    height: 6px;
    background: 
      linear-gradient(180deg, rgba(25,25,30,0.9), rgba(35,35,40,0.9)),
      linear-gradient(90deg, rgba(30,30,35,0.8), rgba(40,40,45,0.8));
    border-radius: 3px;
    border: 1px solid rgba(60,60,70,0.6);
    box-shadow: 
      inset 0 2px 4px rgba(0,0,0,0.6),
      inset 0 -1px 2px rgba(255,255,255,0.03);
  }

  .volume-fader::-moz-range-thumb {
    width: 18px;
    height: 24px;
    background: 
      radial-gradient(ellipse at 35% 30%, rgba(90,90,100,0.95), rgba(40,40,50,0.98)),
      linear-gradient(135deg, rgba(70,70,80,0.9), rgba(30,30,40,0.95));
    border: 2px solid rgba(100,100,110,0.7);
    border-radius: 2px;
    cursor: pointer;
    box-shadow: 
      0 4px 12px rgba(0,0,0,0.6),
      inset 0 2px 3px rgba(255,255,255,0.12),
      inset 0 -2px 3px rgba(0,0,0,0.4),
      inset 1px 0 1px rgba(255,255,255,0.08),
      inset -1px 0 1px rgba(0,0,0,0.3);
    transition: all 0.2s ease;
  }

  .volume-fader::-moz-range-thumb:hover {
    transform: scale(1.08);
    background: 
      radial-gradient(ellipse at 35% 30%, rgba(100,100,110,0.95), rgba(50,50,60,0.98)),
      linear-gradient(135deg, rgba(80,80,90,0.9), rgba(40,40,50,0.95));
    box-shadow: 
      0 6px 16px rgba(0,0,0,0.7),
      inset 0 2px 3px rgba(255,255,255,0.15),
      inset 0 -2px 3px rgba(0,0,0,0.4),
      0 0 12px rgba(var(--neon-rgb), 0.3);
  }

  .volume-value {
    font-size: 9px;
    font-family: 'Courier New', monospace;
    color: var(--text-muted);
    text-align: center;
    background: rgba(0,0,0,0.4);
    padding: 3px 6px;
    border-radius: var(--corner-xs);
    border: 1px solid rgba(255,255,255,0.15);
    min-width: 45px;
  }

  .volume-label {
    font-size: 9px;
    font-weight: 700;
    color: var(--text);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
  }

  /* Crossfade Controls in Volume Section */
  .crossfade-controls {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
    width: 100%;
  }

  .crossfade-btn {
    padding: 8px 6px;
    background: linear-gradient(180deg, rgba(52,199,89,0.18) 0%, rgba(52,199,89,0.11) 100%);
    border: 1px solid rgba(52,199,89,0.5);
    border-radius: var(--corner-sm);
    color: var(--fade-green);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    white-space: nowrap;
  }

  .crossfade-btn:hover:not(:disabled) {
    background: linear-gradient(180deg, rgba(52,199,89,0.28) 0%, rgba(52,199,89,0.2) 100%);
    border-color: rgba(52,199,89,0.8);
    box-shadow: 0 10px 20px rgba(0,0,0,0.16);
    transform: translateY(-1px);
  }

  .crossfade-btn:active:not(:disabled) {
    transform: translateY(0);
    box-shadow: 0 0 10px rgba(52,199,89,0.3);
  }

  .crossfade-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
    background: rgba(100,100,100,0.2);
    border-color: rgba(100,100,100,0.3);
    color: var(--text-muted);
  }

  .crossfade-btn.active {
    background: linear-gradient(135deg, var(--fade-green) 0%, rgba(52,199,89,0.7) 100%);
    color: white;
    border-color: var(--fade-green);
    box-shadow: 0 0 20px rgba(52,199,89,0.6);
    animation: crossfadePulse 1.5s ease-in-out infinite;
  }

  @keyframes crossfadePulse {
    0%, 100% {
      box-shadow: 0 0 20px rgba(52,199,89,0.6);
    }
    50% {
      box-shadow: 0 0 30px rgba(52,199,89,0.8);
    }
  }

  .crossfade-bars-select {
    padding: 5px 4px;
    background: rgba(14,8,10,0.42);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-xs);
    color: var(--text);
    font-size: 9px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
    text-align: center;
  }

  .crossfade-bars-select:hover {
    border-color: rgba(255, 120, 138, 0.34);
    box-shadow: 0 8px 18px rgba(0,0,0,0.16);
    background: rgba(14,8,10,0.5);
  }

  .crossfade-bars-select:focus {
    border-color: rgba(255, 120, 138, 0.4);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.16);
  }

  .crossfade-bars-select option {
    background: #1a1a1a;
    color: var(--text);
  }

  .loading-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--accent);
    font-size: 12px;
    text-align: center;
    text-shadow: 0 0 10px rgba(220,20,60,0.6);
  }

  .playlist {
    background: linear-gradient(180deg, rgba(58, 25, 32, 0.52) 0%, rgba(26, 12, 17, 0.72) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-lg);
    padding: 15px;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    backdrop-filter: blur(6px) saturate(180%);
    -webkit-backdrop-filter: blur(6px) saturate(180%);
    box-shadow:
      var(--panel-shadow),
      inset 0 1px 0 0 rgba(255,255,255,0.07);
    position: relative;
  }

  .playlist::-webkit-scrollbar {
    width: 8px;
  }

  .playlist::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.3);
    border-radius: 4px;
  }

  .playlist::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 4px;
  }

  .playlist::-webkit-scrollbar-thumb:hover {
    background: var(--neon-color);
  }

  .playlist.drag-over {
    background: rgba(var(--neon-rgb), 0.1);
    border: 2px dashed var(--neon-color);
    box-shadow:
      0 20px 44px rgba(0,0,0,0.34),
      0 0 0 1px rgba(255,255,255,0.08),
      0 0 28px rgba(var(--neon-rgb),0.18);
  }

  .playlist-drop-zone {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(var(--neon-rgb), 0.05);
    border: 3px dashed var(--neon-color);
    border-radius: var(--corner-lg);
    pointer-events: none;
    z-index: 10;
  }

  .playlist.drag-over .playlist-drop-zone {
    display: flex;
  }

  .drop-zone-text {
    font-size: 24px;
    font-weight: 700;
    color: var(--neon-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 20px var(--neon-glow);
  }

  .playlist-header {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 12px;
  }

  .playlist-header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }

  .playlist-title {
    font-weight: 700;
    background: linear-gradient(135deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,0.18));
    flex-shrink: 0;
  }

  .playlist-search-container {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    max-width: 300px;
  }

  .playlist-search {
    flex: 1;
    padding: 6px 12px;
    background: rgba(14,8,10,0.46);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    color: var(--text);
    font-size: 12px;
    outline: none;
    transition: all 0.3s ease;
  }

  .playlist-search:focus {
    border-color: rgba(255, 120, 138, 0.4);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.16);
    background: rgba(14,8,10,0.56);
  }

  .playlist-search::placeholder {
    color: var(--text-muted);
  }

  .clear-search-btn {
    padding: 6px 10px;
    background: rgba(255,69,58,0.16);
    border: 1px solid rgba(255,69,58,0.3);
    border-radius: var(--corner-sm);
    color: var(--fade-red);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .clear-search-btn:hover {
    background: var(--fade-red);
    color: white;
    box-shadow: 0 10px 20px rgba(255,69,58,0.22);
  }

  .playlist-header-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
  }

  .playlist-sort-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .playlist-selection-buttons {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
  }

  .selection-btn {
    padding: 4px 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-xs);
    color: var(--text);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .selection-btn:hover {
    background: linear-gradient(180deg, rgba(130, 56, 68, 0.78) 0%, rgba(92, 28, 40, 0.88) 100%);
    border-color: rgba(255, 140, 156, 0.36);
    box-shadow: 0 10px 18px rgba(0,0,0,0.18);
    transform: translateY(-1px);
  }

  .selection-btn.save {
    background: rgba(52,199,89,0.2);
    border-color: rgba(52,199,89,0.5);
    color: var(--fade-green);
  }

  .selection-btn.save:hover {
    background: var(--fade-green);
    color: white;
    box-shadow: 0 0 15px rgba(52,199,89,0.5);
  }

  .sort-btn {
    background: linear-gradient(180deg, rgba(98, 44, 54, 0.78) 0%, rgba(52, 22, 30, 0.92) 100%);
    border: 1px solid rgba(255, 170, 188, 0.24);
    border-radius: 999px;
    color: var(--text);
    font-size: 11px;
    font-weight: 700;
    padding: 0 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-width: 54px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    letter-spacing: 0.8px;
    box-shadow:
      0 10px 18px rgba(0,0,0,0.16),
      inset 0 1px 0 rgba(255,255,255,0.08);
  }

  .sort-btn:hover {
    background: linear-gradient(180deg, rgba(138, 56, 70, 0.88) 0%, rgba(88, 30, 42, 0.96) 100%);
    border-color: rgba(255, 195, 110, 0.42);
    box-shadow:
      0 12px 20px rgba(0,0,0,0.2),
      0 0 0 1px rgba(255, 205, 120, 0.1);
    transform: translateY(-1px);
  }

  .sort-btn:active {
    transform: translateY(0);
    box-shadow: 0 0 10px var(--neon-glow);
  }

  .sort-btn.active {
    background: linear-gradient(180deg, rgba(170, 70, 86, 0.96) 0%, rgba(112, 34, 50, 0.98) 100%);
    border-color: rgba(255, 205, 120, 0.5);
    color: rgba(255,245,228,0.98);
    box-shadow:
      0 14px 24px rgba(0,0,0,0.22),
      0 0 0 1px rgba(255, 205, 120, 0.14);
  }

  .sort-btn-label {
    font-size: 10px;
    line-height: 1;
  }

  .sort-btn-dir {
    font-size: 13px;
    line-height: 1;
    color: rgba(255, 211, 126, 0.96);
  }

  .track-item {
    padding: 8px 12px;
    font-size: 12px;
    color: var(--text-muted);
    border: 1px solid var(--accent);
    cursor: grab;
    transition: all 0.2s ease;
    border-radius: var(--corner-xs);
    margin: 4px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(15,9,11,0.28);
    box-shadow: 0 8px 16px rgba(0,0,0,0.12);
    position: relative;
  }

  .track-item.hidden {
    display: none;
  }

  .track-checkbox {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-grid;
    place-content: center;
    border-radius: 4px;
    border: 1px solid rgba(255, 140, 156, 0.34);
    background: linear-gradient(180deg, rgba(28, 14, 18, 0.9) 0%, rgba(16, 8, 11, 0.96) 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.08),
      0 4px 10px rgba(0,0,0,0.16);
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .track-checkbox::after {
    content: '';
    width: 7px;
    height: 4px;
    border-left: 2px solid rgba(255, 218, 140, 0.95);
    border-bottom: 2px solid rgba(255, 218, 140, 0.95);
    transform: rotate(-45deg) scale(0);
    transform-origin: center;
    transition: transform 0.16s ease;
  }

  .track-checkbox:hover {
    border-color: rgba(255, 190, 98, 0.52);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.1),
      0 6px 12px rgba(0,0,0,0.2);
  }

  .track-checkbox:checked {
    background: linear-gradient(180deg, rgba(122, 44, 58, 0.94) 0%, rgba(84, 28, 40, 0.98) 100%);
    border-color: rgba(255, 190, 98, 0.58);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.14),
      0 8px 14px rgba(0,0,0,0.2),
      0 0 0 1px rgba(255, 215, 0, 0.08);
  }

  .track-checkbox:checked::after {
    transform: rotate(-45deg) scale(1);
  }

  .track-checkbox:focus-visible {
    outline: none;
    box-shadow:
      0 0 0 2px rgba(255, 120, 138, 0.2),
      inset 0 1px 0 rgba(255,255,255,0.12),
      0 6px 12px rgba(0,0,0,0.18);
  }

  .track-item:active {
    cursor: grabbing;
  }

  .track-item:hover {
    background: rgba(255,255,255,0.06);
    transform: translateX(3px);
    border-color: rgba(255, 140, 156, 0.36);
    box-shadow: 0 12px 22px rgba(0,0,0,0.16);
  }

  .track-item.current {
    color: var(--text-bright);
    font-weight: 700;
    background: linear-gradient(180deg, rgba(132, 46, 60, 0.5) 0%, rgba(74, 28, 36, 0.68) 100%);
    border: 1px solid rgba(255, 190, 98, 0.48);
    box-shadow: 
      0 14px 28px rgba(0,0,0,0.18),
      0 0 0 1px rgba(255, 215, 0, 0.08),
      inset 0 1px 0 rgba(255,255,255,0.08);
    animation: currentTrackPulse 3s ease-in-out infinite;
    transform: translateX(5px);
  }

  @keyframes currentTrackPulse {
    0%, 100% {
      box-shadow: 
        0 14px 28px rgba(0,0,0,0.18),
        0 0 0 1px rgba(255, 215, 0, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.08);
    }
    50% {
      box-shadow: 
        0 18px 34px rgba(0,0,0,0.22),
        0 0 0 1px rgba(255, 215, 0, 0.14),
        inset 0 1px 0 rgba(255,255,255,0.1);
    }
  }

  .track-item.current .track-number {
    color: rgba(255, 215, 0, 1);
    font-size: 14px;
    text-shadow: 
      0 0 12px rgba(255, 215, 0, 0.8),
      0 0 20px rgba(255, 215, 0, 0.6);
  }

  .track-item.current .track-name {
    color: var(--text-bright);
    text-shadow: 
      0 0 8px rgba(var(--neon-rgb),0.6),
      0 0 12px rgba(255, 215, 0, 0.4);
  }

  .track-item.dragging {
    opacity: 0.7;
    transform: rotate(3deg) scale(1.05);
    background: rgba(var(--neon-rgb),0.25);
    box-shadow: 0 12px 32px rgba(220,20,60,0.6);
    border: 2px solid var(--neon-color);
    z-index: 1000;
  }

  .track-item.drag-over {
    border-top: 3px solid var(--neon-color);
    transform: translateY(-4px);
    box-shadow: 0 6px 20px var(--neon-glow);
    background: rgba(var(--neon-rgb),0.1);
  }
  
  .track-item.drag-over::before {
    content: '↓ Buraya Bırak';
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: 700;
    color: var(--neon-color);
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    text-shadow: 0 0 10px var(--neon-glow);
  }

  .track-number {
    font-weight: 700;
    color: var(--accent);
    margin-right: 10px;
    min-width: 25px;
    text-shadow: 0 0 8px rgba(220,20,60,0.4);
  }

  .track-name {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .drag-handle {
    color: var(--text-muted);
    font-size: 18px;
    cursor: grab;
    padding: 4px 8px;
    user-select: none;
    transition: all 0.2s ease;
  }

  .track-info {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
  }

  .track-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
  }

  .cue-info {
    font-size: 11px;
    color: var(--text);
    opacity: 0.9;
    font-weight: 500;
    letter-spacing: 0.3px;
  }

  .track-extra {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .track-bars-select {
    padding: 4px 8px;
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--corner-xs);
    color: var(--text);
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
    min-width: 95px;
  }

  .track-bars-select:hover {
    border-color: var(--accent);
    box-shadow: 0 0 12px var(--neon-glow);
    background: rgba(0,0,0,0.5);
  }

  .track-bars-select:focus {
    border-color: var(--neon-color);
    box-shadow: 0 0 15px var(--neon-glow);
  }

  .track-bars-select option {
    background: #1a1a1a;
    color: var(--text);
  }

  .drag-handle:hover {
    color: var(--neon-color);
    text-shadow: 0 0 12px var(--neon-glow);
    transform: scale(1.2);
  }

  .drag-handle:active {
    cursor: grabbing;
    color: var(--neon-color);
    transform: scale(1.1);
  }
  
  .track-item.dragging .drag-handle {
    cursor: grabbing;
  }

  .remove-track-btn {
    padding: 4px 8px;
    background: rgba(255,69,58,0.2);
    border: 1px solid rgba(255,69,58,0.4);
    border-radius: var(--corner-xs);
    color: var(--fade-red);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 8px;
  }

  .remove-track-btn:hover {
    background: var(--fade-red);
    color: white;
    border-color: var(--fade-red);
    box-shadow: 0 0 12px rgba(255,69,58,0.5);
    transform: scale(1.1);
  }

  .remove-track-btn:active {
    transform: scale(0.95);
  }

  input[type="file"] {
    display: none;
  }

  /* Settings Button */
  .settings-btn {
    position: fixed;
    top: 18px;
    right: 24px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 0;
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, rgba(80, 34, 42, 0.62) 0%, rgba(48, 18, 24, 0.8) 100%);
    border: 1px solid var(--panel-border);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--accent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
      0 14px 24px rgba(0,0,0,0.22),
      inset 0 1px 0 rgba(255,255,255,0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
  }

  .settings-btn:hover {
    transform: rotate(90deg) scale(1.1);
    box-shadow: 
      0 18px 28px rgba(0,0,0,0.28),
      inset 0 1px 0 rgba(255,255,255,0.1);
    border-color: rgba(255, 140, 156, 0.4);
  }

  /* Settings Panel */
  .settings-panel {
    position: fixed;
    top: 74px;
    right: 24px;
    width: 320px;
    max-height: calc(100vh - 100px);
    background: linear-gradient(180deg, rgba(46, 18, 24, 0.84) 0%, rgba(24, 10, 14, 0.92) 100%);
    border: 1px solid var(--panel-border);
    border-radius: var(--corner-lg);
    padding: 25px;
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    box-shadow:
      0 28px 56px rgba(0,0,0,0.38),
      inset 0 1px 0 0 rgba(255,255,255,0.08);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
    z-index: 999;
    overflow-y: auto;
  }

  .settings-panel::-webkit-scrollbar {
    width: 8px;
  }

  .settings-panel::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.3);
    border-radius: 4px;
  }

  .settings-panel::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 4px;
  }

  .settings-panel::-webkit-scrollbar-thumb:hover {
    background: var(--neon-color);
  }

  .settings-panel.open {
    opacity: 1;
    pointer-events: auto;
  }

  .settings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--accent);
  }

  .settings-title {
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  .settings-close {
    width: 28px;
    height: 28px;
    background: rgba(255,69,58,0.2);
    border: 1px solid rgba(255,69,58,0.5);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--fade-red);
    transition: all 0.3s ease;
  }

  .settings-close:hover {
    background: var(--fade-red);
    color: white;
    transform: rotate(90deg);
    box-shadow: 0 0 15px rgba(255,69,58,0.5);
  }

  .settings-group {
    margin-bottom: 20px;
  }

  .settings-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .color-picker-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(14,8,10,0.42);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    padding: 10px;
    box-shadow:
      inset 0 2px 8px rgba(0,0,0,0.28),
      0 10px 18px rgba(0,0,0,0.16);
  }

  .color-picker {
    width: 50px;
    height: 50px;
    border: 2px solid var(--accent);
    border-radius: var(--corner-sm);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px var(--neon-glow);
  }

  .color-picker:hover {
    transform: scale(1.1);
    box-shadow: 0 0 25px var(--neon-glow);
    border-color: var(--neon-color);
  }

  .color-info {
    flex: 1;
  }

  .color-name {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 4px;
  }

  .color-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--accent);
    font-family: 'Courier New', monospace;
  }

  .reset-btn {
    width: 100%;
    padding: 10px;
    background: rgba(255,69,58,0.14);
    border: 1px solid rgba(255,69,58,0.3);
    border-radius: var(--corner-sm);
    color: var(--fade-red);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 15px;
  }

  .reset-btn:hover {
    background: var(--fade-red);
    color: white;
    box-shadow: 0 12px 22px rgba(255,69,58,0.22);
    border-color: var(--fade-red);
  }

  .slider-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 15px;
  }

  .slider-label {
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
  }

  .settings-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(14,8,10,0.42);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-sm);
    outline: none;
    transition: all 0.3s ease;
  }

  .settings-slider:hover {
    border-color: rgba(255, 120, 138, 0.38);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.16);
  }

  .settings-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    border: 2px solid var(--neon-color);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px var(--neon-glow);
    transition: all 0.3s ease;
  }

  .settings-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 20px var(--neon-glow);
  }

  .settings-slider::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, var(--neon-color) 0%, var(--accent-secondary) 100%);
    border: 2px solid var(--neon-color);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px var(--neon-glow);
    transition: all 0.3s ease;
  }

  .settings-slider::-moz-range-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 20px var(--neon-glow);
  }

  .slider-value {
    font-size: 12px;
    font-weight: 600;
    color: var(--accent);
    font-family: 'Courier New', monospace;
    text-align: center;
    background: rgba(14,8,10,0.42);
    padding: 4px 8px;
    border-radius: var(--corner-xs);
    border: 1px solid rgba(255,255,255,0.12);
  }

  .settings-select {
    width: 100%;
    padding: 10px 12px;
    background: rgba(14,8,10,0.42);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-md);
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    outline: none;
    transition: all 0.3s ease;
  }

  .settings-select:hover,
  .settings-select:focus {
    border-color: rgba(255, 120, 138, 0.38);
    box-shadow: 0 0 0 1px rgba(255, 120, 138, 0.16);
  }

  .settings-select option {
    color: #111;
  }

  .file-input {
    display: none;
  }

  .upload-btn {
    width: 100%;
    padding: 10px;
    background: rgba(14,8,10,0.42);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--corner-md);
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
  }

  .upload-btn:hover {
    background: linear-gradient(180deg, rgba(130, 56, 68, 0.78) 0%, rgba(92, 28, 40, 0.88) 100%);
    color: white;
    box-shadow: 0 12px 22px rgba(0,0,0,0.18);
    transform: translateY(-1px);
  }

  .bg-preview {
    width: 100%;
    height: 80px;
    background-size: cover;
    background-position: center;
    border: 1px solid var(--accent);
    border-radius: var(--corner-md);
    margin-top: 10px;
    display: none;
    position: relative;
    overflow: hidden;
  }

  .bg-preview.active {
    display: block;
  }

  .bg-preview::after {
    content: attr(data-label);
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: var(--accent);
    color: white;
    padding: 3px 8px;
    border-radius: var(--corner-xs);
    font-size: 10px;
    font-weight: 600;
  }
