.icon svg {
  width: 14px;
  height: 14px;
  color: #fff;
  fill: currentColor;
}

.icon-play svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/* sembunyikan semua kecuali yang aktif */
[data-lyrics] { 
  display: none; 
}

[data-lyrics][data-active] { 
  display: block; 
}

/* tombol aktif */
a[data-target].active,
[data-font-controls] a.active { 
  background: rgba(25, 118, 210, 0.9);
  color: #fff;
  border: none;
}

#kanji {
  font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 17px;
  color: #343330;
  letter-spacing: 1px;
}

#kanji ruby {
  ruby-align: start;
  letter-spacing: 2px;
}

#kanji rt {
  ruby-align: center;
  font-size: 11px;
  color: #999999;
  margin-top: 8px;
  margin-bottom: 3px;
  margin-right: 4px;
  letter-spacing: 0;
}

/* furigana off: sembunyikan rt */
.furigana-off ruby rt { 
  visibility: hidden;
}