/* ==UserStyle== @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm @version 1.1.1 @description Soothing pastel theme for Last.fm @author Catppuccin @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.css @license MIT @preprocessor less @var select flavor "Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"] @var select accentColor "Accent" [ "rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green*", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray" ] @var checkbox removepromos "Remove Advertisements" 1 ==/UserStyle== */ @-moz-document domain("last.fm") { #catppuccin(@flavor, @accentColor); @catppuccin: { @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; } @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; } @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; } @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; } } @rgb-raw: #fff; #rgbify(@color) { @rgb-raw: red(@color) green(@color) blue(@color); } #catppuccin(@lookup, @accent) { @rosewater: @catppuccin[@@lookup][@rosewater]; @flamingo: @catppuccin[@@lookup][@flamingo]; @pink: @catppuccin[@@lookup][@pink]; @mauve: @catppuccin[@@lookup][@mauve]; @red: @catppuccin[@@lookup][@red]; @maroon: @catppuccin[@@lookup][@maroon]; @peach: @catppuccin[@@lookup][@peach]; @yellow: @catppuccin[@@lookup][@yellow]; @green: @catppuccin[@@lookup][@green]; @teal: @catppuccin[@@lookup][@teal]; @sky: @catppuccin[@@lookup][@sky]; @sapphire: @catppuccin[@@lookup][@sapphire]; @blue: @catppuccin[@@lookup][@blue]; @lavender: @catppuccin[@@lookup][@lavender]; @text: @catppuccin[@@lookup][@text]; @subtext1: @catppuccin[@@lookup][@subtext1]; @subtext0: @catppuccin[@@lookup][@subtext0]; @overlay2: @catppuccin[@@lookup][@overlay2]; @overlay1: @catppuccin[@@lookup][@overlay1]; @overlay0: @catppuccin[@@lookup][@overlay0]; @surface2: @catppuccin[@@lookup][@surface2]; @surface1: @catppuccin[@@lookup][@surface1]; @surface0: @catppuccin[@@lookup][@surface0]; @base: @catppuccin[@@lookup][@base]; @mantle: @catppuccin[@@lookup][@mantle]; @crust: @catppuccin[@@lookup][@crust]; @accent: @catppuccin[@@lookup][@@accentColor]; @accent-dim: fadeout(@accent, 0.5); & not when (@lookup = latte) { color-scheme: dark; .layout-image { background: @base; .layout-image-image { &[src="https://lastfm.freetls.fastly.net/i/u/300x300/4128a6eb29f94943c9d206c08e625904.jpg"], &[src="https://lastfm.freetls.fastly.net/i/u/237x178/2a96cbd8b46e442fc41c2b86b821562f.jpg"], &[src="https://lastfm.freetls.fastly.net/i/u/300x300/c6f59c1e5e7240a4c0d427abd71f3dbb.jpg"] { mix-blend-mode: screen; filter: invert(1); } } } [src="https://lastfm.freetls.fastly.net/i/u/avatar70s/2a96cbd8b46e442fc41c2b86b821562f.jpg"], [src="https://lastfm.freetls.fastly.net/i/u/64s/4128a6eb29f94943c9d206c08e625904.jpg"], [src="https://lastfm.freetls.fastly.net/i/u/64s/c6f59c1e5e7240a4c0d427abd71f3dbb.jpg"] { mix-blend-mode: screen; filter: invert(1); } .cover-art { background: @base; } .avatar:after, .cover-art:after, .image-list-item:after, .video-thumbnail:after { box-shadow: inset 0 0 0 1px rgb(@subtext0, 7%); } } /*------UNIVERSAL STYLES INCASE SOME GET MISSED------*/ body { color: @text; } h1 { color: @accent; } .mimic-link { color: @sapphire; } /*-----------CHECKBOXES AND RADIOS----------*/ .lfm-form-radio input[type=radio]:checked + label:before { border: 1px solid @accent; box-shadow: inset 0 0 0 4px @accent; background-color: @base; } .lfm-form-radio input[type=radio] + label:before { background-color: @crust; border: 2px solid @surface1; } /*-----------REMOVE PRO SUBSCRIPTION REMINDERS------*/ if removepromos { .your-progress .buffer-2, .secondary-nav-item--month, .secondary-nav-item--year, .auth-dropdown-pro-text { display: none !important; } .listening-report-promo--month, .listening-report-promo--year { display: none !important; } } /* HOME PAGE */ .main-content, .container, .content-top-has-nav .content-top, .two-column-layout .content-top { background-color: @base; } .content-top-has-nav .content-top::after, .two-column-layout .content-top::after { border-top: 1px solid @accent-dim; } .homefeed .content-top .secondary-nav-item-link--active, .home-welcome-header { color: @text; } .secondary-nav-item-link { color: @subtext0; } .secondary-nav-item-link:focus, .secondary-nav-item-link:hover, .homefeed .content-top .secondary-nav-item-link--active, .homefeed .content-top .secondary-nav-item-link--active:focus, .homefeed .content-top .secondary-nav-item-link--active:hover { color: @text; } .homefeed .content-top .secondary-nav-item--artists .secondary-nav-item-link:hover::after, .homefeed .content-top .secondary-nav-item--albums .secondary-nav-item-link:hover::after, .homefeed .content-top .secondary-nav-item--tracks .secondary-nav-item-link:hover::after, .homefeed .content-top .secondary-nav-item--events .secondary-nav-item-link:hover::after, .homefeed--artists .content-top .secondary-nav-item-link--active::after, .homefeed--albums .content-top .secondary-nav-item-link--active::after, .homefeed--tracks .content-top .secondary-nav-item-link--active::after, .homefeed--events .content-top .secondary-nav-item-link--active::after { background-color: @accent-dim; } .recs-feed .recs-feed-cover-image-wrap:after { background-image: linear-gradient(180deg, transparent 0, rgba(@mantle, 0.4) 50%, rgba(@mantle, 0.7) 50%, rgba(@mantle, 0.7) 100%); } .recs-feed .context { background: @mantle; box-shadow: inset 1px 0 darken(@mantle, 3%), inset -1px -1px @crust; color: @text; } .recs-feed .recs-feed-item { background: transparent; box-shadow: none; } a { color: @accent; } .stationlink-list .stationlink { color: @subtext0; } .stationlink-list .stationlink:focus, .stationlink-list .stationlink:hover { color: @text; } .stationlink-list .stationlink::after { border-bottom: 1px solid @accent-dim; } .stationlink-list .stationlink::before { background-color: @accent; -webkit-filter: invert(0%); filter: invert(0%); } .stationlink-list .stationlink:focus::before, .stationlink-list .stationlink:hover::before { background-color: @subtext0; } .subscribe-cta, .mpu-subscription-upsell, .mpu-subscription-upsell--mpu { display: none; } .join-cta { background-color: transparent; } .join-cta h3 { color: @accent; } .lazy-features-footer { display: none; } /* LIVE */ /* MUSIC */ .content-top-header { color: @accent; } .minimal-navigation-item-link, .minimal-navigation-item-link:focus, .minimal-navigation-item-link:hover { color: @subtext0; } .minimal-navigation-item-link--active, .minimal-navigation-item-link--active:focus, .minimal-navigation-item-link--active:hover { color: @text; } .music-section-heading { color: @text; } .music-more-artists-item-name a, .music-more-artists-item-name a:focus, .music-more-artists-item-name a:hover, .music-releases-item-name a, .music-releases-item-name a:focus, .music-releases-item-name a:hover { color: @text; } .music-releases-item-artist, .column-tracks-item-name, .column-tracks-item-artist, .music-gallery-artist { color: @text; } .music-section-rediscover-subscribe-banner-cta { background-color: @base; } /* PROFILE */ /* BANNER */ .header--overview .header-background { opacity: 0.4; } /* SEARCH */ .artist-result-heading { color: @text; } .album-result-heading { color: @text; } /* RECOMMENDATIONS */ .recs-feed-title a { color: @text !important; } if (theme=="Latte") { .recs-feed-title a { color: @crust !important; } } .recs-feed .context { background: @mantle; box-shadow: none; color: @subtext1; } .recs-feed-item--artist .context:after, .recs-feed .recs-feed-item--artist .recs-feed-avatar:after { background-color: fadeout(@yellow, 1) !important; } .recs-feed-item--album .context:after, .recs-feed .recs-feed-item--album .recs-feed-avatar:after { background-color: fadeout(@green, 1) !important; } .recs-feed-item--track .context:after, .recs-feed .recs-feed-item--track .recs-feed-avatar:after { background-color: fadeout(@blue, 1) !important; } .secondary-nav { box-shadow: inset 0 -1px @accent; } .music-recommended-artists-artist-name, .music-recommended-artists-context, .pagination-page, .pagination-next { color: @text; } .music-recommended-albums-item-name, .music-recommended-albums-album-artist, .music-recommended-albums-album-context { color: @text; } .recommended-tracks-item-name, .recommended-tracks-item-artist { color: @text; } .big-tags-item-context { color: @text; } p { color: @subtext0; } /* CHARTS */ .adaptive-skin-wrapper, .row { background-color: @base; } .two-column-layout .container { background-size: 0; background-position: 0 0; background-color: @base; } ._buffer-reset, .sidebar-heading { color: @accent; } .sidebar-group-heading { color: @text; } .resource-list--sidebar-item-name { color: @text; } .js-link-block.globalchart-item { background-color: @crust; box-shadow: 0 1px @base, inset 0 -1px @base; } .globalchart a, .globalchart a:focus, .globalchart a:hover { color: @text; } .footer-top-row { background-color: @mantle; } .two-column-layout .container { background-color: #00000000; } /* EVENTS */ .events-filter, .events-filter-recommended, .dropdown-menu-clickable-button:focus, .dropdown-menu-clickable-button:hover { color: @text; } .events-filters { border-bottom: 1px solid @accent; } .events-list-item-venue--address, .events-list-item-event--lineup { color: @subtext0; } .events-list-anhv1 a, .events-list-anhv1 a:focus, .events-list-anhv1 a:hover, .events-list-item-event--title, .events-list-item-venue--title { color: @text; } /* FEATURES */ .features-header .features-teaser-body, .features-teaser-wrap--promoted .features-teaser-body { background: @base; } .features-teaser-title a, .features-teaser-title a:focus, .features-teaser-title a:hover { color: @text; } /* FEATURES POST */ .features-post-header-body { background-color: @base; } .features-post-header-title { color: @accent; } .features-post-artist { color: @text; } .features-post-byline-item.features-post-author { color: @text } /* PROFILE */ .header-avatar-add, .header-avatar-add:not(.cta--inactive):focus, .header-avatar-add:not(.cta--inactive):hover { background-color: @accent-dim; } .dropdown-menu-clickable, #share-library-artist, .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-color: @base; } .header--overview { background-color: @mantle; } .header-metadata .header-metadata-title, .header-scrobble-since, .header-title-display-name { color: @subtext1; } .chartlist-play-button::before { background-color: @accent; -webkit-filter: invert(0%); filter: invert(0%); } .chartlist-play-button:focus:focus::before, .chartlist-play-button:focus:hover::before, .chartlist-play-button:hover:focus::before, .chartlist-play-button:hover:hover::before { box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); background-color: @subtext0; } .text-Color-link, h2, .dropdown-menu-clickable-item--selected, .dropdown-menu-clickable-item--selected:focus, .dropdown-menu-clickable-item--selected:hover, .dropdown-menu-clickable-button, .dropdown-menu-clickable-button:hover, .dropdown-menu-clickable-button:active, .dropdown-menu-clickable-button.disclose-active { color: @accent; } .dropdown-menu-clickable-item, .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 { color: @text; } .btn-secondary { background-color: @accent-dim; color: @crust; } body:not(.js-focus-visible) body:not([data-whatinput="touch"]) .btn-secondary:focus, body:not([data-whatinput="touch"]) .btn-secondary .focus-visible, body:not([data-whatinput="touch"]) .btn-secondary:hover { background-color: @accent; color: @crust; } input[type=password] { background-color: @crust !important; border-color: @crust !important; } @-webkit-keyframes AnimationName { 0% { background-position: 0% 50% } 50% { background-position: 100% 51% } 100% { background-position: 0% 50% } } @-moz-keyframes AnimationName { 0% { background-position: 0% 50% } 50% { background-position: 100% 51% } 100% { background-position: 0% 50% } } @keyframes AnimationName { 0% { background-position: 0% 50% } 50% { background-position: 100% 51% } 100% { background-position: 0% 50% } } .chartlist-row--highlight, .chartlist-row--now-scrobbling { /*background-color: #5a1717;*/ background: linear-gradient(270deg, @base 60%, rgba(@accent, 0.2)); background-size: 200% 200%; -webkit-animation: AnimationName 10s ease infinite; -moz-animation: AnimationName 10s ease infinite; animation: AnimationName 10s ease infinite; } .chartlist-name, .chartlist-artist { color: @subtext0; } .chartlist-break::after, .chartlist-row::after { border-bottom: 1px solid @surface0; } .chartlist-row:hover { background-color: @crust; } .chartlist-count-bar-slug { background-color: transparent !important; } .chartlist-count-bar-slug { background-image: linear-gradient(to right, @accent, @accent); color: @crust; } .chartlist-count-bar-value { color: @crust; } a:focus .chartlist-count-bar-slug, a:hover .chartlist-count-bar-slug { background-color: @accent-dim; } .chartlist-count-bar-link, .chartlist-count-bar-link:focus, .chartlist-count-bar-link:hover { color: @text; } .listening-report-promo { background-color: @mantle; } .listening-report-promo:focus, .listening-report-promo:hover { background-color: @crust; } .listening-report-promo-title { color: @subtext0; } .listening-report-promo-date { color: @accent-dim; } .shout-form textarea { background-color: @crust; } .chartlist-index { color: @text; } .chartlist tr:nth-child(1) td.chartlist-index { font-weight: bold; color: @accent; } /* LISTENING REPORT */ .user-dashboard-module { background-color: @base !important; } .highcharts-background { fill: @base !important; } .header-metadata-display, .scrobble-stats-info { color: @text; } .user-dashboard-legend-item:before { background: transparent !important; } .user-dashboard-legend-item--current::before { background-image: linear-gradient(159deg, @accent, @accent) !important; } .user-dashboard-legend-item--comparison::before { background-image: linear-gradient(159deg, @accent-dim, @accent-dim) !important; } .header-metadata-title, .user-dashboard-scrobble-stats-meta-description, .user-dashboard-scrobble-stats-previous { color: var(--subtext1); } .user-dashboard-heading { color: @accent; } .listening-report-top .secondary-nav { border-bottom: 1px solid @overlay0; } .listening-report-brick { border: 1px solid @overlay0; &:focus, &:hover { border: 1px solid @overlay0; box-shadow: none; } } .listening-report-library-link { &, &:hover { color: @crust !important; background-color: @accent !important; } } .user-dashboard-history-subscribe-banner-cta { display: none; } .duration-data, .duration-data-value > .js-ticker, .user-dashboard-small-data-point-value > .js-ticker, .user-dashboard-small-data-point-value > .js-ticker { color: @text; } .highcharts-series.highcharts-series-1.highcharts-column-series.highcharts-color-undefined.highcharts-tracker > a > rect { fill: @accent; } .user-dashboard-module { background: @crust; border-color: @accent-dim; } .user-dashboard-loved-tracks .user-dashboard-big-datapoint-value a { color: @crust; } .user-dashboard-catalogue-item-total a { text-shadow: -1px -1px 0 @crust, 1px -1px 0 @crust, -1px 1px 0 @crust, 1px 1px 0 @crust; } .user-dashboard-module .user-dashboard-module-share:hover, body:not([data-whatinput="mouse"]) .user-dashboard-module .user-dashboard-module-share:focus, .user-dashboard-module:hover .user-dashboard-module-share, body:not([data-whatinput="mouse"]) .user-dashboard-module:focus .user-dashboard-module-share { opacity: 0.1; } .highcharts-text-outline { fill: @crust; stroke: @crust; } tspan { color: @text; fill: @text; } .user-dashboard-catalogue-item-name.user-dashboard-catalogue-item-link.link-block-target { color: @text; } .user-dashboard-catalogue-item-artist-name.user-dashboard-catalogue-item-link { color: @subtext0; } .highcharts-background { fill: @crust; } .user-dashboard-module-title.js-user-dashboard-module-title { color: @accent; } .discovery-stat-top-item-name a, .discovery-stat-top-item-name a:focus, .discovery-stat-top-item-name a:hover { color: @text; } .discovery-stat-top-item-artist:focus, .discovery-stat-top-item-artist:hover, .discovery-stat-top-item-artist a, .discovery-stat-top-item-artist a:focus, .discovery-stat-top-item-artist a:hover { color: @subtext0; } .link-block-target.user-dashboard-leaderboard-profile-link { color: @text; } .user-dashboard-leaderboard-item--highlight .user-dashboard-leaderboard-stat { color: @subtext0; } /* Listening Clock*/ #SvgjsG1144 { stroke: @crust; } #SvgjsCircle1169 { fill: @crust; } #SvgjsText1199, #SvgjsText1200, #SvgjsText1201, #SvgjsText1202 { fill: @subtext0; } #SvgjsSvg1203 #Layer_1 g path { fill: @accent; } #SvgjsG1023 g circle { fill: @accent; } /* LIBRARY */ .col-sidebar._buffer-sidebar > figure > div > div > svg > .highcharts-background { fill: @base; } .highcharts-point { fill: @accent-dim; } .highcharts-axis-labels > text { fill: @text !important; } /* FOLLOWING */ .user-list-name { color: @text; } .user-follow, .user-follow:after { color: @accent; background-color: @surface0; } /* FOLLOW BUTTON*/ [data-toggle-button-current-state=unfollowed] .header-follower-btn:before { background-color: @red; color: @text; } [data-toggle-button-current-state=followed] .header-follower-btn:before { background-color: @green; color: @text; } [data-toggle-button-current-state=followed] .header-follower-btn:hover:before { background-color: @red; color: @text; } .header-follower-btn { color: @accent; } /* BOOKMARKS */ .music-bookmarks-artists-item-name { color: @text; } /* TASTE-O-METER COLORS */ .tasteometer-donut-base { fill: @surface1; } .tasteometer-avatar img { border: 2px solid @surface1; } .tasteometer-compat-very_low .tasteometer-compat-Color { color: @subtext0; fill: @subtext0; } .tasteometer-compat-low .tasteometer-compat-Color { color: @mauve; fill: @mauve; } .tasteometer-compat-medium .tasteometer-compat-Color { color: @green; fill: @green; } .tasteometer-compat-very_high .tasteometer-compat-Color { color: @peach; fill: @peach; } .tasteometer-compat-super .tasteometer-compat-Color { color: @red; fill: @red; } /* ARTIST */ .section-with-separator::after { background-color: @base; } .header-new-bookmark-button, .header-new-download-button, .header-new-love-button, .header-new-more-button, body:not(.js-focus-visible) body:not([data-whatinput=touch]) .header-new-bookmark-button:focus, body:not(.js-focus-visible) body:not([data-whatinput=touch]) .header-new-download-button:focus, body:not(.js-focus-visible) body:not([data-whatinput=touch]) .header-new-love-button:focus, body:not(.js-focus-visible) body:not([data-whatinput=touch]) .header-new-more-button:focus, body:not([data-whatinput=touch]) .header-new-bookmark-button .focus-visible, body:not([data-whatinput=touch]) .header-new-bookmark-button:hover, body:not([data-whatinput=touch]) .header-new-download-button .focus-visible, body:not([data-whatinput=touch]) .header-new-download-button:hover, body:not([data-whatinput=touch]) .header-new-love-button .focus-visible, body:not([data-whatinput=touch]) .header-new-love-button:hover, body:not([data-whatinput=touch]) .header-new-more-button .focus-visible, body:not([data-whatinput=touch]) .header-new-more-button:hover { color: @base; background-color: @accent; } .wiki-block-inner, .catalogue-metadata-heading, .catalogue-metadata-description, .header-metadata-tnew-title { color: @subtext0; } .similar-albums-item-name a, .similar-albums-item-name a:focus, .similar-albums-item-name a:hover { color: @text; } .text-18 { color: @accent; } .artist-similar-artists-sidebar-item-name a, .artist-similar-artists-sidebar-item-name a:focus, .artist-similar-artists-sidebar-item-name a:hover { color: @text; } .events-list-item-event-name.link-block-target > span { color: @text; } .events-list-item-venue > span { color: @subtext0; } .artist-top-albums-item-name a, .artist-top-albums-item-name a:focus, .artist-top-albums-item-name a:hover { color: @text; } .listeners-section-item-name a, .listeners-section-item-name a:focus, .listeners-section-item-name a:hover { color: @text; } .catalogue-overview-similar-artists-full-width-item-name a, .catalogue-overview-similar-artists-full-width-item-name a:focus, .catalogue-overview-similar-artists-full-width-item-name a:hover { color: @text; } .resource-external-link, .resource-external-link:hover { color: @text; } .shout { border-bottom: 1px solid @surface0; } .shout-container--active { background-color: fadeout(@surface1, 0.3); } .shout-user a { color: @text; } .shout-form { border: none; } .js-playlink-station.desktop-playlink.inline-section-control.stationlink { color: @text; } .section-with-settings .section-control:before { border-right: 1px solid @subtext0; } .header-metadata .header-metadata-display a { color: @accent; } .big-artist-list-title a { color: var(--subtext1); } .big-artist-list-title a:hover { color: @text; } /* SIMILAR ARTISTS */ .similar-artists-item-name { color: @text; } .similar-artists-item-wiki-inner-2 { color: @subtext0; } .section-playlink::before { background-color: @accent; -webkit-filter: invert(0%); filter: invert(0%); } .section-playlink:hover::before { box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); background-color: @subtext0; } .section-playlink.js-playlink-station { color: @text; } /* TRACK */ .source-album-artist a, .source-album-artist a:focus, .source-album-artist a:hover, .source-album-name a, .source-album-name a:focus, .source-album-name a:hover { color: @text; } .track-similar-tracks-item-name a, .track-similar-tracks-item-name a:focus, .track-similar-tracks-item-name a:hover { color: @text; } .about-artist-name a, .about-artist-name a:focus, .about-artist-name a:hover { color: @text; } .catalogue-overview-similar-artists-item-name a, .catalogue-overview-similar-artists-item-name a:focus, .catalogue-overview-similar-artists-item-name a:hover { color: @text; } .stationlink::before { background-color: @accent; -webkit-filter: invert(0%); filter: invert(0%); } .stationlink:focus::before, .stationlink:hover::before { box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); background-color: @subtext0; } .video-preview-upload-cta { background-color: @crust; box-shadow: 0 0 0 2px @accent-dim; } .video-preview-upload-cta:not(.cta--inactive):focus, .video-preview-upload-cta:not(.cta--inactive):hover { background-color: @base; } .highcharts-plot-bands-0 > path { fill: @overlay0; } .listener-trend .highcharts-area { fill: fadeout(@red, 0.1); } .listener-trend .highcharts-graph { stroke: @red; } .Colored-cta { background-color: fadeout(@surface2, 0.3); } .Colored-cta:not(.cta--inactive):focus, .Colored-cta:not(.cta--inactive):hover { background-color: fadeout(@surface2, 0.7); } .similar-items-sidebar-item-name { color: @text; } .resource-list--release-list-item-name { color: @text; } .shout--deleted, .shout--reported { background: @base; } .play-this-track-playlinks { color: @text; } /* WIKI */ .factbox-item, #factbox-more-members { color: @subtext0; } .factbox-item > h4 { color: @accent; } .alert-warning { color: @peach; background-color: @crust; } .content-form .form-control, .content-form input[type=date], .content-form input[type=email], .content-form input[type=number], .content-form input[type=password], .content-form input[type=text], .content-form input[type=url], .content-form select, .content-form textarea { background-color: @crust; border: 1px solid @crust; color: @subtext0; } .content-form .form-control:focus, .content-form input[type=date]:focus, .content-form input[type=email]:focus, .content-form input[type=number]:focus, .content-form input[type=password]:focus, .content-form input[type=text]:focus, .content-form input[type=url]:focus, .content-form select:focus, .content-form textarea:focus { box-shadow: none; border: 1px solid @crust; } .content-form .form-control:hover:not([disabled]), .content-form input[type=date]:hover:not([disabled]), .content-form input[type=email]:hover:not([disabled]), .content-form input[type=number]:hover:not([disabled]), .content-form input[type=password]:hover:not([disabled]), .content-form input[type=text]:hover:not([disabled]), .content-form input[type=url]:hover:not([disabled]), .content-form select:hover:not([disabled]), .content-form textarea:hover:not([disabled]), .content-form .inplace-field, .inplace-field { border: 1px solid @crust; color: @text } .control-label { color: @accent; } .join-form .form-row-help-text { color: @text; background-color: @surface1; } #stylerules { background-color: @overlay0; color: @subtext0; } .secondary-nav-item-link--active:after, a.secondary-nav-item-link:focus:after, a.secondary-nav-item-link:hover:after { background-color: @accent; } /* OBSESSIONS */ .obsession-history-play-all::before { background-color: @accent; -webkit-filter: invert(0%); filter: invert(0%); color: @text; } .obsession-history-play-all.js-playlink-station.inline-section-control { color: @text; } .obsession-history-play-all:hover::before { box-shadow: 0 0 0 1px rgba(255, 255, 255, .15); background-color: @subtext0; } .obsession-search-result-header { color: @accent; } .obsession-candidate-heading { color: @text; } .modal-dialog.popup_content, .modal-content { background-color: @mantle; box-shadow: none; } .modal-body { background-color: @base; box-shadow: none; } .content-form textarea:focus { box-shadow: none; } .content-form textarea:hover:not([disabled]) { border-color: @accent; } /* MESSAGES */ .inbox-notifications .inbox-notifications__item { color: @subtext0; } .inbox-notifications .inbox-notifications__item--highlight { background-color: @overlay0; } .inbox-notifications .inbox-notifications__item--hover { box-shadow: none; } .inbox-notifications__item--highlight-hover:hover { background-color: @crust; } .inbox-message-subject { color: @accent; } .inbox-message-message { color: @text; } .inbox-message-view .inbox-message-message blockquote { background: @crust; border: 1px solid @accent; } body:not([data-whatinput="touch"]) .inbox-notifications .inbox-notifications__item--hover:hover { background-color: @crust; } .inbox .inbox-message { background-color: @crust; } .inbox .inbox-message--unviewed { background-color: @overlay0; } .inbox .inbox-message--unviewed .inbox-message-status::after { background-color: @accent; } /* ADS */ .lastfm-ad { display: none; } .full-bleed-ad-container, .sidebar-ad-container { background-color: @base; } /* RECOMMENDATIONS ON PROFILE */ .profile-card-content { background: @surface0 !important; } /* UPGRADE TO PRO */ .btn-subscribe, .btn-subscribe:hover, .btn-subscribe:active { background-color: @accent !important; } .listening-report-brick--upsell { display: none; } .your-progress { color: @text; } /*----Profile Cards Hide-------*/ .profile-cards-container { display: none !important; } /* HEADER */ .header--overview, .header--sub-page { color: @text; } /*-----Primary Button------*/ .btn-primary, .btn-primary:hover, .btn-primary:active, .no-data-message-button, .no-data-message-button:hover, .no-data-message-button:active, .api-session-connect, .api-session-disconnect:hover, .api-session-disconnect:active, .clipboard-button, body:not(.js-focus-visible) body:not([data-whatinput=touch]) .clipboard-button:focus, body:not([data-whatinput=touch]) .clipboard-button .focus-visible, body:not([data-whatinput=touch]) .clipboard-button:hover { background-color: @accent !important; color: @base !important; } .api-session-disconnect { background-color: @accent-dim !important; color: @base !important; } /*-----Shortcut Button------*/ .btn-shortcut, .btn-shortcut:hover, .btn-shortcut:active { background-color: @accent-dim !important; color: @text !important; } /*------FOOTER-----*/ .footer .footer-heading { color: @subtext1; } .footer { background-color: @mantle; color: @text; } .footer .footer-bottom { border-top: none; } .footer .footer-bottom .row { background-color: @mantle; } .footer .footer-language--active, .footer-timezone strong, .footer .footer-language--active strong { color: @text; } .footer .footer-language, .footer-timezone, .footer .footer-legal { color: @overlay0; } /*--------TOP BAR----------*/ .top-bar, .player-bar, .main-content:before, .masthead-nav { background: @mantle; color: @text !important; } .masthead-nav-control, .site-auth-control, .site-auth--anon:before, .masthead-nav .navlist-more { color: @text !important; } .auth-dropdown-menu { background-color: @base !important; } .auth-dropdown-menu-item { color: @text !important; } .auth-dropdown-menu-item:hover, .auth-dropdown-menu-item:active { background-color: @overlay0 !important; color: @text !important; } .masthead-nav .masthead-nav-control:focus, .masthead-nav .masthead-nav-control:hover, .masthead-nav .navlist-more:focus, .masthead-nav .navlist-more:hover, .site-auth-control:focus, .site-auth-control:hover { background-color: transparent; color: @accent !important; } .site-auth-control.btn-secondary { color: @base !important; } .masthead-search-form { background-color: @mantle; } .masthead-search-submit { background-color: @accent; color: @base; } body:not(.js-focus-visible) body:not([data-whatinput=touch]) .masthead-search-submit:focus, body:not([data-whatinput=touch]) .masthead-search-submit .focus-visible, body:not([data-whatinput=touch]) .masthead-search-submit:hover { background-color: @accent; color: @base; } .masthead-search-field { color: @text; } /*-------PLAYLISTS---------*/ .chartlist-timestamp { color: @subtext0; } /*-----GENRES TODAY-----*/ .genretodaybar, .rolling_no { background: @mantle !important; } /*-----NAV ITEMS-----*/ .library-controls .secondary-nav .secondary-nav-item-link--active, .date-range-picker-button-inner, .library-controls .secondary-nav .secondary-nav-item-link--active:focus, .library-controls .secondary-nav .secondary-nav-item-link--active:hover, body:not([data-whatinput=touch]) .catalogue-tags .tag a:hover { color: @accent !important; } /*------ARTIST TAGS-----*/ .catalogue-tags .tag a, .catalogue-tags .tags-add, .catalogue-tags .tags-add-cta, body:not([data-whatinput=touch]) .catalogue-tags .tag a:hover { color: @accent; box-shadow: inset 0 0 0 1px @accent-dim; } /*-----HIDE PLAY BUTTON ON TOP TRACK------*/ .image-overlay-playlink-link:before { display: none; } /*---------CHARTS FIX---------*/ .globalchart .globalchart-item:first-child { background-color: fadeout(@mantle, 0.8); } .globalchart-item:first-child .globalchart-rank { color: @accent !important; } .globalchart-item .globalchart-rank { color: @text; } /*-------LOG IN PAGE-------*/ .auth-container > .auth-container-animation { background-color: transparent; } #join-animation-container { display: none !important; } h1.text-24 { color: @accent; } .checkbox { color: @text; } /*----ICONS----*/ .lazy-buylinks-toggle::before { background-image: none !important; mask-image: url("/static/images/icons/download_sprite_16.2d7999c89e09.png"); -webkit-mask-image: url("/static/images/icons/download_sprite_16.2d7999c89e09.png"); background-color: @text; } .chartlist-more-button::before { background-image: none !important; mask-image: url("/static/images/icons/more_sprite_16.bceb4a93c77a.png"); -webkit-mask-image: url("/static/images/icons/more_sprite_16.bceb4a93c77a.png"); background-color: @text; } .lazy-buylinks-toggle:hover:before, .lazy-buylinks-toggle:focus:before, .chartlist-more-button:hover:before, .chartlist-more-button:focus:before { background-color: @subtext0; } .chartlist-love-button::before, .header-new-love-button::before { background-image: none !important; mask-image: url("/static/images/icons/love_animation_tracklist_24.3c884b0287d4.png"); -webkit-mask-image: url("/static/images/icons/love_animation_tracklist_24.3c884b0287d4.png"); background-color: @text; mask-position: 0 0; -webkit-mask-position: 0 0; } .chartlist-love-button:focus:before, .chartlist-love-button:hover:before, .header-new-love-button:focus::before, .header-new-love-button:hover::before { mask-position: -24px 0; background-color: @red; } [data-toggle-button-current-state=loved] .chartlist-love-button:before, [data-toggle-button-current-state=loved] .header-new-love-button:before { mask-position: -552px 0; transition: mask-position .7s steps(23) !important; -webkit-transition: -webkit-mask-position .7s steps(23) !important; background-color: @red; } [data-toggle-button-current-state=loved] .chartlist-love-button:focus:before, [data-toggle-button-current-state=loved] .chartlist-love-button:hover:before, [data-toggle-button-current-state=loved] .header-new-love-button:focus::before, [data-toggle-button-current-state=loved] .header-new-love-button:hover::before { transition: mask-position .7s steps(22) !important; -webkit-transition: -webkit-mask-position .7s steps(22) !important; } .section-settings-toggle::before { background-image: none !important; mask-image: url("/static/images/icons/settings_222_16.f63779d3cbad.png"); -webkit-mask-image: url("/static/images/icons/settings_222_16.f63779d3cbad.png"); background-color: @text; } .share-button-profile::before { background-image: none !important; mask-image: url("/static/images/icons/share_222_16.9aba752fb1e9.png"); -webkit-mask-image: url("/static/images/icons/share_222_16.9aba752fb1e9.png"); background-color: @text; } .section-settings-toggle:hover:before, .section-settings-toggle:focus:before, .share-button-profile:hover:before, .share-button-profile:focus:before { background-color: @subtext0; } .cta-link::before, .lyrics-snippet-more-link ::before, .trending-tracks-more-link ::before, .more-link-fullwidth-right ::before { background-image: none !important; mask-image: url("/static/images/icons/arrow_small_right_005399_12.8f025ef116be.png"); -webkit-mask-image: url("/static/images/icons/arrow_small_right_005399_12.8f025ef116be.png"); background-color: @accent; } .play-this-track-playlink--itunes::before { background-image: none !important; mask-image: url("/static/images/icons/apple_music_color_24.17c0b1b9e185.png"); -webkit-mask-image: url("/static/images/icons/apple_music_color_24.17c0b1b9e185.png"); background-color: @text; } .resource-external-link--homepage::before { background-image: none !important; mask-image: url("/static/images/icons/external_links_16.3d45e81fa3fc.png"); -webkit-mask-image: url("/static/images/icons/external_links_16.3d45e81fa3fc.png"); background-color: @text; } .alert-warning::before { background-image: none; mask-image: url("/static/images/icons/alert/warning_16.93f2fe437139.png"); -webkit-mask-image: url("/static/images/icons/alert/warning_16.93f2fe437139.png"); background-color: @peach; } .masthead-search-toggle::before { background-image: none !important; mask-image: url("/static/images/icons/search_16.bde37072495a.png"); -webkit-mask-image: url("/static/images/icons/search_16.bde37072495a.png"); background-color: @text; } .masthead-search-toggle:hover:before, .masthead-search-toggle:focus:before { background-color: @subtext0; } .masthead-search-toggle.disclose-active::before { background-image: none !important; mask-image: url("/static/images/icons/delete_999_24.78e2a3de3ab8.png"); -webkit-mask-image: url("/static/images/icons/delete_999_24.78e2a3de3ab8.png"); background-color: @text; } .masthead-search-toggle.disclose-active:hover:before, .masthead-search-toggle.disclose-active:focus:before { background-color: @subtext0; } .masthead-logo { background-image: none !important; mask-image: url("/static/images/logo_static.adb61955725c.png"); -webkit-mask-image: url("/static/images/logo_static.adb61955725c.png"); mask-position: 50% 50%; -webkit-mask-position: 50% 50%; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; background-color: @red; } .catalogue-tags .tags-add::before { background-image: none; mask-image: url("/static/images/icons/add_link_16.637996ed0e2f.png"); -webkit-mask-image: url("/static/images/icons/add_link_16.637996ed0e2f.png"); background-color: @accent; } .masthead-logo-loading { -webkit-mask-image: url("/static/images/logo_animate@2x.e93e5b7db3de.gif"); mask-image: url("/static/images/logo_animate@2x.e93e5b7db3de.gif"); -webkit-mask-size: contain; mask-position: 50% 50%; -webkit-mask-position: 50% 50%; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; background: @accent !important; } .layout-image { background: @crust; .layout-image-image { mix-blend-mode: screen; } } } }