Skip to content

last.fm - the way bane likes it by jordy3d

Screenshot of last.fm - the way bane likes it

Details

Authorjordy3d

LicenseNo License

Categorylast

Created

Updated

Size11 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

just a last.fm style the way i like it

  • dark theme
  • optional accent setting
  • minor tweaks to overall site

Notes

yes, all of the updates and text for this style will be in lowercase.
theming, yay

release

  • dark theme
  • changed shape of various elements
  • added hover effects to various elements
  • re-shaped shouts to look like a stylised exclamation mark because i could
  • added colour highlights to various elements
  • added the ability to switch the last.fm accent colour (needs to be enabled manually)
  • hid some upsells

is this the first update?

  • Added some missing things
  • Reverted some changes which looked worse on some screens

Source code

Source code has over 10K characters, so we truncated it. You can inspect the full source code on install link.
/* ==UserStyle==
@name         last.fm - the way bane likes it
@version      20240317.23.46
@namespace    https://userstyles.world/user/jordy3d
@description  just a last.fm style the way i like it- dark theme- optional accent setting- minor tweaks to overall site
@author       jordy3d
@license      No License
==/UserStyle== */

@-moz-document domain("last.fm") {
/* Dark Theme */

/*Dark Scrollbar*/
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #fff0; }
::-webkit-scrollbar-thumb { background: #222; }
::-webkit-scrollbar-thumb:hover { background: #252525; }
::-webkit-scrollbar-corner { background: #0000; }

body, html,

.main-content,

.chartlist-row:hover .chartlist-count-bar-slug,

.content-top-has-nav .content-top, .two-column-layout .content-top,

.modal-body,

.page-content,

.dropdown-menu-clickable-item:active, body:not([data-whatinput=touch]) .dropdown-menu-clickable-item:focus, body:not([data-whatinput=touch]) .dropdown-menu-clickable-item:hover
{
  background: #000 !important;
}

.profile-cards-item .profile-card,

.listening-report-promo,

.gallery-preview-cta,

.header-new-bookmark-button, .header-new-download-button, .header-new-love-button, .header-new-more-button,

.recs-feed .context,

.coloured-cta,

.dropdown-menu-clickable
{
    background-color: #303030;
}

textarea, input, select
{
  background-color: #303030 !important;
  padding: 0.25em .5em !important;
  color: #ccc !important;
}

select
{
  filter: invert() !important;
}

.chartlist-row--highlight, .chartlist-row--now-scrobbling,
.chartlist-row--highlight:hover, .chartlist-row--now-scrobbling:hover,

.chartlist-row:hover,

.listening-report-promo:hover,

.chartlist-count-bar-slug,


.header-new-playlink.desktop-playlink.js-playlink,

.header-new-bookmark-button:focus, .header-new-bookmark-button:hover, .header-new-download-button:focus, .header-new-download-button:hover, .header-new-love-button:focus, .header-new-love-button:hover, .header-new-more-button:focus, .header-new-more-button:hover,

.header-new--artist .header-new-inner--without-image,

.listening-report-library-link
{
  background-color: #f71414 !important;
}

.header--overview,
.container,

.profile-card .profile-card-content,

.section-with-separator:after
{
  background: #0000;
}

body,

.profile-card .profile-card-content *,

.header--overview .header-info-secondary,

.header-new-playlink.desktop-playlink.js-playlink,

.header--with-avatar .header-follower-btn,

.recs-feed .context,

.listening-report-brick .listening-report-brick-item,
.listening-report-library-link,
.shout-user a,

.content-form legend,

.dropdown-menu-clickable a
{
  color: #ccc !important;
}

DISABLE.chartlist-row--now-scrobbling *
{
  color: black !important;
  font-weight: 1000 !important;
}

DISABLE .chartlist-now-scrobbling:before,
DISABLE .chartlist-row--now-scrobbling .chartlist-love-button
{
  filter: invert(1) saturate(0) brightness(0) !important;
}
.chartlist-row--now-scrobbling a
{
  font-weight: bold;
}



.modal-body a, .mimic-link,

.recs-feed .context a,

.coloured-cta a,

.more-link-fullwidth-right a,
.more-link-with-action a,
.listeners-section-track a,
.artist-similar-sidebar-more,

.user-list-description a,

.tasteometer a,

.catalogue-tags a,
.wiki-block-cta .cta-link-wrap a,
.lyrics-snippet-more-link a,
.video-preview-replace a,

.wiki-block a,
.more-link a,

#automatic-edits a,
#mechandise-discount a,

.more-items,

.wiki-block a.library-controls .secondary-nav .secondary-nav-item-link--active, .library-controls .secondary-nav .secondary-nav-item-link--active:focus, .library-controls .secondary-nav .secondary-nav-item-link--active:hover
{
   color: #f71414 !important;
}

.highcharts-background
{
  fill: #0000;
}

.highcharts-plot-band.highcharts-alternate-grid,

.tasteometer-donut-base
{
  fill: #30303077;
}

.tasteometer-compat-very_low .tasteometer-compat-colour
{
  fill: #f71414;
}

.highcharts-point.highcharts-color-0
{
  fill: #f7141477;
}

*
{
  border: none !important;
  box-shadow: none !important;
}

.header--with-avatar .header-follower-btn::before
{
  outline: 11px solid black !important;
  border-radius: 2em 0 2em 0;
}

select
{
  border: 1px solid #f71414 !important;
}

.header-new-playlink.desktop-playlink.js-playlink,

.header-new-bookmark-button:focus, .header-new-bookmark-button:hover, .header-new-download-button:focus, .header-new-download-button:hover, .header-new-love-button:focus, .header-new-love-button:hover, .header-new-more-button:focus, .header-new-more-button:hover
{
  outline: 1px solid #000 !important;
}

.profile-card .profile-card-positionable[src*="u/avatar"],

.tasteometer-avatar img
{
  border-radius: 50% !important;
}

.header-avatar img,
.auth-avatar-desktop,
.user-list-avatar img,
.avatar img
{
  border-radius: 13%;
}

.profile-card .profile-card-background,

.section-settings-toggle::before,
.share-button-profile::before
{
    filter: invert(1) hue-rotate(180deg) saturate(2) brightness(1.2);
    mix-blend-mode: color-dodge;
}

.buylink:before
{
    filter: invert(1) hue-rotate(180deg);
}

.dropdown-menu-clickable:before
{
  filter: invert(0.8)
}

img[src="https://lastfm.freetls.fastly.net/i/u/avatar70s/818148bf682d429dc215c1705eb27b98.png"]
{
  filter: invert(1) brightness(5);
}

.section-with-settings .section-control::after,

.header-new-bookmark-button::before, .header-new-download-button::before, .header-new-love-button::before, .header-new-more-button::before
{
  filter: invert(1) !important;
}

.chartlist-row [data-analytics-action="UnloveTrack"]
{
    filter: saturate(0) brightness(12);
}

[data-toggle-button-current-state=loved] .chartlist-love-button:before, [data-toggle-button-current-state=loved] a.chartlist-love-button:before, [data-toggle-button-current-state=loved] button.chartlist-love-button:before
{
  transition: background-position 0ms !important;
}

.header-new-love-button::before,

.coloured-cta::before
{
    filter: saturate(0) brightness(12) !important;
}

.more-link-fullwidth-right a:before,
.more-link-with-action a:before, .more-link-with-action a:after,

.catalogue-tags .tags-add:before,
.wiki-block-cta .cta-link-wrap a:before,
.lyrics-snippet-more-link a:before
{
  filter: hue-rotate(150deg) saturate(3);
}

a.chartlist-love-button:focus:before, a.chartlist-love-button:hover:before, button.chartlist-love-button:focus:before, button.chartlist-love-button:hover:before
{
  background-position: unset;
  zoom: 1.25;
}
}

@-moz-document domain("last.fm") {
/* Resize Edits */

@media only screen and (max-width: 1900px) {
  [data-toggle-button-current-state=followed] .header-follower-btn
  {
    width: 80px;
  }
  .header--with-avatar .header-follower-btn::before
  {
    border-radius: 1.5rem 0 1.5rem 0;
  }
}

@media only screen and (max-width: 768px) {
  [data-toggle-button-current-state=followed] .header-follower-btn
  {
    width: 86px;
    padding: 0 !important;
    padding-left: 0.5em !important;
    padding-top: 1.4em !important;
    
    margin: 0 !important;
    
    min-width: unset;
    
    top: unset;
    bottom: 0;
    
    height: 3em;    
  }
  .header--with-avatar .header-follower-btn::before
  {
    border-radius: 1.2rem 0 1.2rem 0;
    left: -50%;
    bottom: 0px !important;
    
    outline-width: 6px !important;
  }
}
}

@-moz-document domain("last.fm") {
/* Changes */

/* Removals */

/* Featured */
.features-footer { display: none; }
.lazy-features-page-bottom { display: none; }
/* Trending */ 
.trending-tracks-section { display: none; }

/* Upsell */
.free-description { display: none; }
[data-analytics-label*="psell"] { display: none; }
[class*="psell"] { display: none; }



/* Shout! */
.content-form .inplace-field, .inplace-field
{
    transform: scale3d(1, 1, 1) rotateX(0deg) rotateY(-11deg) rotateZ(0deg) translate3d(0px, 0px, 0px) skew(5deg, 0deg) !important;
  
  margin-left: -80px;
  margin-bottom: 20px;
}
.shout-form .form-group-controls
{
  perspective: 320px;
  perspective-origin: 50% 50%;
}



/* Slightly nicer "stationlinks" */
.stationlink-list .stationlink:hover
{
  background: white;
  color: black;
  
  text-decoration: none;
}
.stationlink-list .stationlink:before
{
  left: 5px;
}
.stationlink-list .stationlink:hover:before
{
  filter: invert(1);
}
}

@-moz-document domain("last.fm") {
/* Accent */

/* Logo */
.masthead-logo,

/* Pseudos */
.secondary-nav-item-link--active:after, a.secondary-nav-item-link:focus:after, a.secondary-nav-item-link:hover:after,

/* BGs */
.btn-primary,

.chartlist-row--highlight, .chartlist-row--now-scrobbling,
.chartlist-row--highlight:hover, .chartlist-row--now-scrobbling:hover,

.chartlist-row:hover,

.listening-report-promo:hover,

.chartlist-count-bar-slug,


.header-new-playlink.desktop-playlink.js-playlink,

.header-new-bookmark-button:focus, .header-new-bookmark-button:hover, .header-new-download-button:focus, .header-new-download-button:hover, .header-new-love-button:focus, .header-new-love-button:hover, .header-new-more-button:focus, .header-new-more-button:hover,

.header-new--artist .header-new-inner--without-image,

.listening-report-library-link,

.secondary-nav-item-link--active::after, a.secondary-nav-item-link:focus::after, a.secondary-nav-item-link:hover::after,

[data-toggle-button-current-state=unfollowed] .user-list-follower-btn,

/* Text */
.modal-body a, .mimic-link,

.recs-feed .context a,

.coloured-cta a,

.more-link-fullwidth-right a,
.more-link-with-action a,
.listeners-section-track a,
.artist-similar-sidebar-more,

.user-list-description a,

.tasteometer a,

.catalog...

Reviews

No reviews yet.