:root {
  color-scheme: dark;
}

html,
body {
  margin: 0;
  padding: 0;
  background: #000;
  color: #f5f5f5;
  font-family: Arial, sans-serif;
}

body {
  min-height: 100vh;
}

#h2,
h1,
p,
#gemafrei {
  color: rgba(255,255,255,0.86);
}

#player {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background: #000;
  border: 0;
  box-shadow: none;
}

#player ul {
  margin: 0;
  padding: 0;
  background: #000;
}

#player li {
  list-style: none;
  box-sizing: border-box;
  border-top: 1px solid rgba(255,255,255,0.08);
  background: #000;
}

#player li:first-child {
  border-top: 0;
}

#player li,
#player li a {
  color: #f4f4f4;
  text-decoration: none;
  display: block;
  font-size: .95rem;
}

#player li a {
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(18,18,18,0.98), rgba(8,8,8,0.98));
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

#player li a:focus,
#player li a:hover {
  background: linear-gradient(180deg, rgba(32,32,32,0.98), rgba(18,18,18,0.98));
  color: #fff;
  outline: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

#player audio {
  display: block;
  width: calc(100% - 16px);
  margin: 16px 8px 12px 8px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

#player audio:hover,
#player audio:focus,
#player audio:active {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.star {
  color: #ffb4a8;
  font-size: 1.1rem;
}

.bem {
  font-size: .8rem;
  -webkit-text-size-adjust: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  audio {
    filter: invert(1);
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
  #gemafrei:before {
    content: 'iOS und Android mögen leider kein Autostart.';
    display: block;
    margin-bottom: 10px;
    color: rgba(255,255,255,0.72);
  }

  #player li {
    border-top: 1px solid rgba(255,255,255,0.10);
  }
}