:root {
    --bg: #362824;
    --fg: #f9d97e;
    --text: #eee;
    --acc: #f9d97e;
  }
  * { box-sizing: border-box; }
  body {
    margin:0; padding:0;
    background: var(--bg);
    font-family: sans-serif;
    color: var(--text);
  }
  #soundex-player .player {
    width: 100%; max-width:400px;
    margin:20px auto;
    padding:16px;
    background: rgba(0,0,0,0.5);
    border-radius:8px;
  }
  #soundex-player .top {
    display:flex;
    align-items:center;
    gap:12px;
  }
  #soundex-player .cover {
    width:200px; height:200px;
    border-radius:4px;
    object-fit:cover;
  }
  #soundex-player .meta h2 { margin:0; color: var(--fg); font-size:1.2em; }
  #soundex-player .meta p { margin:2px 0 0; font-size:0.9em; color:#ccc; }
  #soundex-player .progress-bar {
    display:flex; align-items:center;
    gap:8px; margin:12px 0;
  }
  #soundex-player #bar {
    flex:1; height:4px;
    background:#333; border-radius:2px;
    position:relative;
  }
  #soundex-player #bar-filled {
    height:100%; width:0;
    background: var(--fg);
    border-radius:2px;
  }


  /* Grund-Styles für den Range-Slider */
#soundex-player .progress-bar input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    margin: 0 8px;
    background: #333;
    border-radius: 2px;
    outline: none;
  }
  
  /* Webkit-Track */
  #soundex-player .progress-bar input[type=range]::-webkit-slider-runnable-track {
    height: 4px;
    background: #333;
    border-radius: 2px;
  }
  
  /* Webkit-Thumb */
  #soundex-player .progress-bar input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    background: var(--fg);
    border-radius: 50%;
    margin-top: -4px; /* Thumb zentrieren */
    cursor: pointer;
  }
  
  /* Firefox-Track */
  #soundex-player .progress-bar input[type=range]::-moz-range-track {
    height: 4px;
    background: #333;
    border-radius: 2px;
  }
  
  /* Firefox-Thumb */
  #soundex-player .progress-bar input[type=range]::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: var(--fg);
    border-radius: 50%;
    cursor: pointer;
  }
  
  /* IE/Edge-Track */
  #soundex-player .progress-bar input[type=range]::-ms-track {
    width: 100%;
    height: 4px;
    background: transparent;
    border-color: transparent;
    color: transparent;
  }
  
  /* IE/Edge-Fill */
  #soundex-player .progress-bar input[type=range]::-ms-fill-lower,
  #soundex-player .progress-bar input[type=range]::-ms-fill-upper {
    background: #333;
    border-radius: 2px;
  }
  
  /* IE/Edge-Thumb */
  #soundex-player .progress-bar input[type=range]::-ms-thumb {
    width: 12px;
    height: 12px;
    background: var(--fg);
    border-radius: 50%;
    cursor: pointer;
  }
  
  #soundex-player .controls button {
    font-size: 1.4em;
    color: var(--fg);      /* oder deine Wunsch-Farbe */
    background: none;
    border: none;
    padding: 0.4em;
    cursor: pointer;
  }
  #soundex-player .controls button:focus {
    outline: none;
  }

 /* #soundex-player .controls {
    display:flex; align-items:center;
    justify-content:space-between;
    margin-bottom:12px;
  }
  #soundex-player .controls button {
    background:none; border:none;
    color: var(--text); font-size:1.2em;
    cursor:pointer;
  }*/
  #soundex-player .links {
    display:flex; flex-wrap:wrap; gap:8px;
    margin-bottom:12px;
  }
  #soundex-player .links .btn {
    display:inline-block;
    padding:6px 12px;
    background: rgba(255,255,255,0.1);
    color: var(--text);
    border-radius:4px;
    text-decoration:none;
    font-size:0.9em;
  }
  #soundex-player .links .download { background: var(--acc); color:#000; }
  #soundex-player .playlist {
    /*max-height:200px; overflow-y:auto;*/
    padding:0; margin:0; list-style:none;
    border-top:1px solid #333;
   
  }
  #soundex-player .playlist li {
    display:flex; align-items:center;
    gap:8px; padding:8px;
    cursor:pointer;
  }
  #soundex-player .playlist img {
    width:50px; height:50px; border-radius:4px;
    object-fit:cover;
  }
  #soundex-player .playlist .info { flex:1; }
  #soundex-player .playlist .title { display:block; color: var(--fg); }
  #soundex-player .playlist .artist { font-size:0.8em; color:#aaa; }
  #soundex-player .playlist .dur { font-size:0.8em; color:#999; }
  #soundex-player .playlist li.active { background: rgba(255,255,255,0.1); }

  #soundex-player #playlist { display: none; }
  #soundex-player #playlist.visible { display: block; }
  